53cda0:	33 c9                	xor    %ecx,%ecx
53cda2:	83 c4 14             	add    $0x14,%esp
53cda5:	85 c0                	test   %eax,%eax
53cda7:	ba 01 00 00 00       	mov    $0x1,%edx
53cdac:	0f 45 ca             	cmovne %edx,%ecx
53cdaf:	89 4c 24 14          	mov    %ecx,0x14(%esp)
53cdb3:	5f                   	pop    %edi
53cdb4:	56                   	push   %esi
53cdb5:	e8 16 ad fa ff       	call   0x4e7ad0
53cdba:	53                   	push   %ebx
53cdbb:	e8 80 ad fa ff       	call   0x4e7b40
53cdc0:	8b 44 24 18          	mov    0x18(%esp),%eax
53cdc4:	83 c4 08             	add    $0x8,%esp
53cdc7:	5d                   	pop    %ebp
53cdc8:	5e                   	pop    %esi
53cdc9:	5b                   	pop    %ebx
53cdca:	83 c4 10             	add    $0x10,%esp
53cdcd:	c3                   	ret
53cdce:	cc                   	int3
53cdcf:	cc                   	int3
53cdd0:	b8 10 00 00 00       	mov    $0x10,%eax
53cdd5:	e8 d6 49 09 00       	call   0x5d17b0
53cdda:	55                   	push   %ebp
53cddb:	57                   	push   %edi
53cddc:	c7 44 24 0c 00 00 00 	movl   $0x0,0xc(%esp)
53cde3:	00
53cde4:	33 ed                	xor    %ebp,%ebp
53cde6:	c7 44 24 10 00 00 00 	movl   $0x0,0x10(%esp)
53cded:	00
53cdee:	e8 2d af fa ff       	call   0x4e7d20
53cdf3:	8b f8                	mov    %eax,%edi
53cdf5:	85 ff                	test   %edi,%edi
53cdf7:	0f 84 f0 01 00 00    	je     0x53cfed
53cdfd:	53                   	push   %ebx
53cdfe:	57                   	push   %edi
53cdff:	e8 0c b0 fa ff       	call   0x4e7e10
53ce04:	57                   	push   %edi
53ce05:	e8 c6 ad fa ff       	call   0x4e7bd0
53ce0a:	8b d8                	mov    %eax,%ebx
53ce0c:	83 c4 08             	add    $0x8,%esp
53ce0f:	85 db                	test   %ebx,%ebx
53ce11:	75 1d                	jne    0x53ce30
53ce13:	6a 37                	push   $0x37
53ce15:	68 8c a2 64 00       	push   $0x64a28c
53ce1a:	6a 41                	push   $0x41
53ce1c:	68 01 01 00 00       	push   $0x101
53ce21:	6a 10                	push   $0x10
53ce23:	e8 58 c1 f9 ff       	call   0x4d8f80
53ce28:	83 c4 14             	add    $0x14,%esp
53ce2b:	e9 bc 01 00 00       	jmp    0x53cfec
53ce30:	56                   	push   %esi
53ce31:	8b 74 24 30          	mov    0x30(%esp),%esi
53ce35:	56                   	push   %esi
53ce36:	e8 25 a4 fa ff       	call   0x4e7260
53ce3b:	83 c4 04             	add    $0x4,%esp
53ce3e:	89 44 24 10          	mov    %eax,0x10(%esp)
53ce42:	85 c0                	test   %eax,%eax
53ce44:	75 1d                	jne    0x53ce63
53ce46:	6a 3d                	push   $0x3d
53ce48:	68 8c a2 64 00       	push   $0x64a28c
53ce4d:	6a 7d                	push   $0x7d
53ce4f:	68 01 01 00 00       	push   $0x101
53ce54:	6a 10                	push   $0x10
53ce56:	e8 25 c1 f9 ff       	call   0x4d8f80
53ce5b:	83 c4 14             	add    $0x14,%esp
53ce5e:	e9 88 01 00 00       	jmp    0x53cfeb
53ce63:	56                   	push   %esi
53ce64:	e8 d7 a3 fa ff       	call   0x4e7240
53ce69:	ff 74 24 34          	push   0x34(%esp)
53ce6d:	8b f0                	mov    %eax,%esi
53ce6f:	e8 2c 39 fb ff       	call   0x4f07a0
53ce74:	83 c4 08             	add    $0x8,%esp
53ce77:	a9 00 10 00 00       	test   $0x1000,%eax
53ce7c:	74 27                	je     0x53cea5
53ce7e:	6a 00                	push   $0x0
53ce80:	53                   	push   %ebx
53ce81:	56                   	push   %esi
53ce82:	e8 99 0c fd ff       	call   0x50db20
53ce87:	83 c4 0c             	add    $0xc,%esp
53ce8a:	85 c0                	test   %eax,%eax
53ce8c:	74 2f                	je     0x53cebd
53ce8e:	57                   	push   %edi
53ce8f:	ff 74 24 14          	push   0x14(%esp)
53ce93:	53                   	push   %ebx
53ce94:	53                   	push   %ebx
53ce95:	e8 f6 b2 fa ff       	call   0x4e8190
53ce9a:	83 c4 10             	add    $0x10,%esp
53ce9d:	85 c0                	test   %eax,%eax
53ce9f:	74 1c                	je     0x53cebd
53cea1:	89 5c 24 10          	mov    %ebx,0x10(%esp)
53cea5:	56                   	push   %esi
53cea6:	e8 55 18 fd ff       	call   0x50e700
53ceab:	83 c4 04             	add    $0x4,%esp
53ceae:	89 44 24 14          	mov    %eax,0x14(%esp)
53ceb2:	85 c0                	test   %eax,%eax
53ceb4:	75 0e                	jne    0x53cec4
53ceb6:	6a 4d                	push   $0x4d
53ceb8:	e9 c2 00 00 00       	jmp    0x53cf7f
53cebd:	6a 46                	push   $0x46
53cebf:	e9 bb 00 00 00       	jmp    0x53cf7f
53cec4:	57                   	push   %edi
53cec5:	ff 74 24 14          	push   0x14(%esp)
53cec9:	ff 74 24 34          	push   0x34(%esp)
53cecd:	6a 00                	push   $0x0
53cecf:	50                   	push   %eax
53ced0:	56                   	push   %esi
53ced1:	e8 da 17 fd ff       	call   0x50e6b0
53ced6:	83 c4 18             	add    $0x18,%esp
53ced9:	85 c0                	test   %eax,%eax
53cedb:	75 04                	jne    0x53cee1
53cedd:	6a 52                	push   $0x52
53cedf:	eb 17                	jmp    0x53cef8
53cee1:	57                   	push   %edi
53cee2:	6a 00                	push   $0x0
53cee4:	53                   	push   %ebx
53cee5:	ff 74 24 20          	push   0x20(%esp)
53cee9:	56                   	push   %esi
53ceea:	e8 f1 14 fd ff       	call   0x50e3e0
53ceef:	83 c4 14             	add    $0x14,%esp
53cef2:	85 c0                	test   %eax,%eax
53cef4:	75 20                	jne    0x53cf16
53cef6:	6a 57                	push   $0x57
53cef8:	68 8c a2 64 00       	push   $0x64a28c
53cefd:	68 9b 00 00 00       	push   $0x9b
53cf02:	68 01 01 00 00       	push   $0x101
53cf07:	6a 10                	push   $0x10
53cf09:	e8 72 c0 f9 ff       	call   0x4d8f80
53cf0e:	83 c4 14             	add    $0x14,%esp
53cf11:	e9 d5 00 00 00       	jmp    0x53cfeb
53cf16:	56                   	push   %esi
53cf17:	e8 84 0c fd ff       	call   0x50dba0
53cf1c:	83 c0 07             	add    $0x7,%eax
53cf1f:	99                   	cltd
53cf20:	83 e2 07             	and    $0x7,%edx
53cf23:	53                   	push   %ebx
53cf24:	8d 34 02             	lea    (%edx,%eax,1),%esi
53cf27:	c1 fe 03             	sar    $0x3,%esi
53cf2a:	89 74 24 24          	mov    %esi,0x24(%esp)
53cf2e:	e8 ed ce f9 ff       	call   0x4d9e20
53cf33:	83 c0 07             	add    $0x7,%eax
53cf36:	83 c4 08             	add    $0x8,%esp
53cf39:	99                   	cltd
53cf3a:	83 e2 07             	and    $0x7,%edx
53cf3d:	03 c2                	add    %edx,%eax
53cf3f:	c1 f8 03             	sar    $0x3,%eax
53cf42:	89 44 24 10          	mov    %eax,0x10(%esp)
53cf46:	3b c6                	cmp    %esi,%eax
53cf48:	76 1d                	jbe    0x53cf67
53cf4a:	6a 5e                	push   $0x5e
53cf4c:	68 8c a2 64 00       	push   $0x64a28c
53cf51:	6a 44                	push   $0x44
53cf53:	68 01 01 00 00       	push   $0x101
53cf58:	6a 10                	push   $0x10
53cf5a:	e8 21 c0 f9 ff       	call   0x4d8f80
53cf5f:	83 c4 14             	add    $0x14,%esp
53cf62:	e9 84 00 00 00       	jmp    0x53cfeb
53cf67:	6a 61                	push   $0x61
53cf69:	68 8c a2 64 00       	push   $0x64a28c
53cf6e:	56                   	push   %esi
53cf6f:	e8 dc 37 fa ff       	call   0x4e0750
53cf74:	8b e8                	mov    %eax,%ebp
53cf76:	83 c4 0c             	add    $0xc,%esp
53cf79:	85 ed                	test   %ebp,%ebp
53cf7b:	75 1a                	jne    0x53cf97
53cf7d:	6a 62                	push   $0x62
53cf7f:	68 8c a2 64 00       	push   $0x64a28c
53cf84:	6a 41                	push   $0x41
53cf86:	68 01 01 00 00       	push   $0x101
53cf8b:	6a 10                	push   $0x10
53cf8d:	e8 ee bf f9 ff       	call   0x4d8f80
53cf92:	83 c4 14             	add    $0x14,%esp
53cf95:	eb 54                	jmp    0x53cfeb
53cf97:	2b 74 24 10          	sub    0x10(%esp),%esi
53cf9b:	56                   	push   %esi
53cf9c:	6a 00                	push   $0x0
53cf9e:	55                   	push   %ebp
53cf9f:	e8 cc 5c 09 00       	call   0x5d2c70
53cfa4:	8d 04 2e             	lea    (%esi,%ebp,1),%eax
53cfa7:	50                   	push   %eax
53cfa8:	53                   	push   %ebx
53cfa9:	e8 52 c8 f9 ff       	call   0x4d9800
53cfae:	83 c4 14             	add    $0x14,%esp
53cfb1:	39 44 24 10          	cmp    %eax,0x10(%esp)
53cfb5:	74 1a                	je     0x53cfd1
53cfb7:	6a 68                	push   $0x68
53cfb9:	68 8c a2 64 00       	push   $0x64a28c
53cfbe:	6a 03                	push   $0x3
53cfc0:	68 01 01 00 00       	push   $0x101
53cfc5:	6a 10                	push   $0x10
53cfc7:	e8 b4 bf f9 ff       	call   0x4d8f80
53cfcc:	83 c4 14             	add    $0x14,%esp
53cfcf:	eb 1a                	jmp    0x53cfeb
53cfd1:	8b 44 24 24          	mov    0x24(%esp),%eax
53cfd5:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
53cfd9:	c7 44 24 18 01 00 00 	movl   $0x1,0x18(%esp)
53cfe0:	00
53cfe1:	89 28                	mov    %ebp,(%eax)
53cfe3:	33 ed                	xor    %ebp,%ebp
53cfe5:	8b 44 24 28          	mov    0x28(%esp),%eax
53cfe9:	89 08                	mov    %ecx,(%eax)
53cfeb:	5e                   	pop    %esi
53cfec:	5b                   	pop    %ebx
53cfed:	ff 74 24 0c          	push   0xc(%esp)
53cff1:	e8 da 11 fd ff       	call   0x50e1d0
53cff6:	57                   	push   %edi
53cff7:	e8 d4 aa fa ff       	call   0x4e7ad0
53cffc:	57                   	push   %edi
53cffd:	e8 3e ab fa ff       	call   0x4e7b40
53d002:	6a 76                	push   $0x76
53d004:	68 8c a2 64 00       	push   $0x64a28c
53d009:	55                   	push   %ebp
53d00a:	e8 71 37 fa ff       	call   0x4e0780
53d00f:	8b 44 24 28          	mov    0x28(%esp),%eax
53d013:	83 c4 18             	add    $0x18,%esp
53d016:	5f                   	pop    %edi
53d017:	5d                   	pop    %ebp
53d018:	83 c4 10             	add    $0x10,%esp
53d01b:	c3                   	ret
53d01c:	cc                   	int3
53d01d:	cc                   	int3
53d01e:	cc                   	int3
53d01f:	cc                   	int3
53d020:	8b 4c 24 10          	mov    0x10(%esp),%ecx
53d024:	8b 41 0c             	mov    0xc(%ecx),%eax
53d027:	8b 00                	mov    (%eax),%eax
53d029:	8b 80 c4 00 00 00    	mov    0xc4(%eax),%eax
53d02f:	85 c0                	test   %eax,%eax
53d031:	75 1e                	jne    0x53d051
53d033:	6a 1a                	push   $0x1a
53d035:	68 8c a2 64 00       	push   $0x64a28c
53d03a:	68 a0 00 00 00       	push   $0xa0
53d03f:	68 f7 00 00 00       	push   $0xf7
53d044:	6a 10                	push   $0x10
53d046:	e8 35 bf f9 ff       	call   0x4d8f80
53d04b:	83 c4 14             	add    $0x14,%esp
53d04e:	33 c0                	xor    %eax,%eax
53d050:	c3                   	ret
53d051:	89 4c 24 10          	mov    %ecx,0x10(%esp)
53d055:	ff e0                	jmp    *%eax
53d057:	cc                   	int3
53d058:	cc                   	int3
53d059:	cc                   	int3
53d05a:	cc                   	int3
53d05b:	cc                   	int3
53d05c:	cc                   	int3
53d05d:	cc                   	int3
53d05e:	cc                   	int3
53d05f:	cc                   	int3
53d060:	b8 10 00 00 00       	mov    $0x10,%eax
53d065:	e8 46 47 09 00       	call   0x5d17b0
53d06a:	56                   	push   %esi
53d06b:	8b 74 24 18          	mov    0x18(%esp),%esi
53d06f:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
53d076:	00
53d077:	57                   	push   %edi
53d078:	85 f6                	test   %esi,%esi
53d07a:	0f 84 bc 02 00 00    	je     0x53d33c
53d080:	56                   	push   %esi
53d081:	e8 ba a1 fa ff       	call   0x4e7240
53d086:	8b f8                	mov    %eax,%edi
53d088:	83 c4 04             	add    $0x4,%esp
53d08b:	89 7c 24 10          	mov    %edi,0x10(%esp)
53d08f:	85 ff                	test   %edi,%edi
53d091:	0f 84 a5 02 00 00    	je     0x53d33c
53d097:	56                   	push   %esi
53d098:	e8 c3 a1 fa ff       	call   0x4e7260
53d09d:	83 c4 04             	add    $0x4,%esp
53d0a0:	89 44 24 14          	mov    %eax,0x14(%esp)
53d0a4:	85 c0                	test   %eax,%eax
53d0a6:	75 20                	jne    0x53d0c8
53d0a8:	6a 33                	push   $0x33
53d0aa:	68 a4 a2 64 00       	push   $0x64a2a4
53d0af:	6a 7d                	push   $0x7d
53d0b1:	68 f8 00 00 00       	push   $0xf8
53d0b6:	6a 10                	push   $0x10
53d0b8:	e8 c3 be f9 ff       	call   0x4d8f80
53d0bd:	83 c4 14             	add    $0x14,%esp
53d0c0:	33 c0                	xor    %eax,%eax
53d0c2:	5f                   	pop    %edi
53d0c3:	5e                   	pop    %esi
53d0c4:	83 c4 10             	add    $0x10,%esp
53d0c7:	c3                   	ret
53d0c8:	56                   	push   %esi
53d0c9:	e8 02 44 fb ff       	call   0x4f14d0
53d0ce:	83 c4 04             	add    $0x4,%esp
53d0d1:	85 c0                	test   %eax,%eax
53d0d3:	75 0e                	jne    0x53d0e3
53d0d5:	6a 38                	push   $0x38
53d0d7:	68 a4 a2 64 00       	push   $0x64a2a4
53d0dc:	68 9f 00 00 00       	push   $0x9f
53d0e1:	eb ce                	jmp    0x53d0b1
53d0e3:	8b 44 24 20          	mov    0x20(%esp),%eax
53d0e7:	55                   	push   %ebp
53d0e8:	8b e8                	mov    %eax,%ebp
53d0ea:	85 c0                	test   %eax,%eax
53d0ec:	75 2c                	jne    0x53d11a
53d0ee:	e8 2d ac fa ff       	call   0x4e7d20
53d0f3:	8b e8                	mov    %eax,%ebp
53d0f5:	85 ed                	test   %ebp,%ebp
53d0f7:	75 21                	jne    0x53d11a
53d0f9:	6a 3e                	push   $0x3e
53d0fb:	68 a4 a2 64 00       	push   $0x64a2a4
53d100:	6a 41                	push   $0x41
53d102:	68 f8 00 00 00       	push   $0xf8
53d107:	6a 10                	push   $0x10
53d109:	e8 72 be f9 ff       	call   0x4d8f80
53d10e:	83 c4 14             	add    $0x14,%esp
53d111:	33 c0                	xor    %eax,%eax
53d113:	5d                   	pop    %ebp
53d114:	5f                   	pop    %edi
53d115:	5e                   	pop    %esi
53d116:	83 c4 10             	add    $0x10,%esp
53d119:	c3                   	ret
53d11a:	53                   	push   %ebx
53d11b:	e8 c0 cc f9 ff       	call   0x4d9de0
53d120:	8b d8                	mov    %eax,%ebx
53d122:	e8 b9 cc f9 ff       	call   0x4d9de0
53d127:	89 44 24 24          	mov    %eax,0x24(%esp)
53d12b:	e8 b0 cc f9 ff       	call   0x4d9de0
53d130:	89 44 24 14          	mov    %eax,0x14(%esp)
53d134:	85 db                	test   %ebx,%ebx
53d136:	0f 84 a6 01 00 00    	je     0x53d2e2
53d13c:	83 7c 24 24 00       	cmpl   $0x0,0x24(%esp)
53d141:	0f 84 9b 01 00 00    	je     0x53d2e2
53d147:	85 c0                	test   %eax,%eax
53d149:	0f 84 93 01 00 00    	je     0x53d2e2
53d14f:	57                   	push   %edi
53d150:	e8 ab 15 fd ff       	call   0x50e700
53d155:	83 c4 04             	add    $0x4,%esp
53d158:	89 44 24 10          	mov    %eax,0x10(%esp)
53d15c:	85 c0                	test   %eax,%eax
53d15e:	75 0e                	jne    0x53d16e
53d160:	6a 4b                	push   $0x4b
53d162:	68 a4 a2 64 00       	push   $0x64a2a4
53d167:	6a 10                	push   $0x10
53d169:	e9 7d 01 00 00       	jmp    0x53d2eb
53d16e:	57                   	push   %edi
53d16f:	e8 dc a0 fa ff       	call   0x4e7250
53d174:	8b f0                	mov    %eax,%esi
53d176:	56                   	push   %esi
53d177:	e8 a4 cc f9 ff       	call   0x4d9e20
53d17c:	8b f8                	mov    %eax,%edi
53d17e:	57                   	push   %edi
53d17f:	53                   	push   %ebx
53d180:	e8 ab ce f9 ff       	call   0x4da030
53d185:	83 c4 10             	add    $0x10,%esp
53d188:	85 c0                	test   %eax,%eax
53d18a:	0f 84 6a 01 00 00    	je     0x53d2fa
53d190:	57                   	push   %edi
53d191:	ff 74 24 28          	push   0x28(%esp)