57e947:	e8 94 1b f3 ff       	call   0x4b04e0
57e94c:	83 c4 08             	add    $0x8,%esp
57e94f:	c3                   	ret
57e950:	b8 04 00 00 00       	mov    $0x4,%eax
57e955:	e8 96 2b 06 00       	call   0x5e14f0
57e95a:	8b 44 24 0c          	mov    0xc(%esp),%eax
57e95e:	c7 04 24 00 00 00 00 	movl   $0x0,(%esp)
57e965:	85 c0                	test   %eax,%eax
57e967:	75 02                	jne    0x57e96b
57e969:	59                   	pop    %ecx
57e96a:	c3                   	ret
57e96b:	56                   	push   %esi
57e96c:	8b 74 24 0c          	mov    0xc(%esp),%esi
57e970:	8d 4c 24 04          	lea    0x4(%esp),%ecx
57e974:	56                   	push   %esi
57e975:	51                   	push   %ecx
57e976:	50                   	push   %eax
57e977:	e8 84 f2 f4 ff       	call   0x4cdc00
57e97c:	8b 4c 24 10          	mov    0x10(%esp),%ecx
57e980:	83 c4 0c             	add    $0xc,%esp
57e983:	85 c9                	test   %ecx,%ecx
57e985:	75 1d                	jne    0x57e9a4
57e987:	6a 6e                	push   $0x6e
57e989:	68 88 2e 6c 00       	push   $0x6c2e88
57e98e:	6a 41                	push   $0x41
57e990:	68 bf 00 00 00       	push   $0xbf
57e995:	6a 0d                	push   $0xd
57e997:	e8 04 2b f2 ff       	call   0x4a14a0
57e99c:	83 c4 14             	add    $0x14,%esp
57e99f:	33 c0                	xor    %eax,%eax
57e9a1:	5e                   	pop    %esi
57e9a2:	59                   	pop    %ecx
57e9a3:	c3                   	ret
57e9a4:	56                   	push   %esi
57e9a5:	50                   	push   %eax
57e9a6:	8d 44 24 18          	lea    0x18(%esp),%eax
57e9aa:	89 4c 24 18          	mov    %ecx,0x18(%esp)
57e9ae:	50                   	push   %eax
57e9af:	6a 00                	push   $0x0
57e9b1:	e8 8a d6 f4 ff       	call   0x4cc040
57e9b6:	ff 74 24 14          	push   0x14(%esp)
57e9ba:	8b f0                	mov    %eax,%esi
57e9bc:	e8 6f 17 f2 ff       	call   0x4a0130
57e9c1:	83 c4 14             	add    $0x14,%esp
57e9c4:	8b c6                	mov    %esi,%eax
57e9c6:	5e                   	pop    %esi
57e9c7:	59                   	pop    %ecx
57e9c8:	c3                   	ret
57e9c9:	cc                   	int3
57e9ca:	cc                   	int3
57e9cb:	cc                   	int3
57e9cc:	cc                   	int3
57e9cd:	cc                   	int3
57e9ce:	cc                   	int3
57e9cf:	cc                   	int3
57e9d0:	b8 04 00 00 00       	mov    $0x4,%eax
57e9d5:	e8 16 2b 06 00       	call   0x5e14f0
57e9da:	55                   	push   %ebp
57e9db:	8b 6c 24 0c          	mov    0xc(%esp),%ebp
57e9df:	56                   	push   %esi
57e9e0:	57                   	push   %edi
57e9e1:	33 f6                	xor    %esi,%esi
57e9e3:	33 ff                	xor    %edi,%edi
57e9e5:	89 74 24 0c          	mov    %esi,0xc(%esp)
57e9e9:	85 ed                	test   %ebp,%ebp
57e9eb:	75 07                	jne    0x57e9f4
57e9ed:	5f                   	pop    %edi
57e9ee:	5e                   	pop    %esi
57e9ef:	33 c0                	xor    %eax,%eax
57e9f1:	5d                   	pop    %ebp
57e9f2:	59                   	pop    %ecx
57e9f3:	c3                   	ret
57e9f4:	53                   	push   %ebx
57e9f5:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
57e9f9:	8b c3                	mov    %ebx,%eax
57e9fb:	25 00 10 00 00       	and    $0x1000,%eax
57ea00:	89 44 24 18          	mov    %eax,0x18(%esp)
57ea04:	74 4f                	je     0x57ea55
57ea06:	ff 75 00             	push   0x0(%ebp)
57ea09:	e8 d2 8f f2 ff       	call   0x4a79e0
57ea0e:	50                   	push   %eax
57ea0f:	8b 44 24 28          	mov    0x28(%esp),%eax
57ea13:	53                   	push   %ebx
57ea14:	ff 74 24 30          	push   0x30(%esp)
57ea18:	50                   	push   %eax
57ea19:	6a 00                	push   $0x0
57ea1b:	e8 40 31 01 00       	call   0x591b60
57ea20:	8b f0                	mov    %eax,%esi
57ea22:	83 c4 18             	add    $0x18,%esp
57ea25:	85 f6                	test   %esi,%esi
57ea27:	75 23                	jne    0x57ea4c
57ea29:	68 34 01 00 00       	push   $0x134
57ea2e:	68 a0 2e 6c 00       	push   $0x6c2ea0
57ea33:	6a 0d                	push   $0xd
57ea35:	68 8a 00 00 00       	push   $0x8a
57ea3a:	6a 0b                	push   $0xb
57ea3c:	e8 5f 2a f2 ff       	call   0x4a14a0
57ea41:	83 c4 14             	add    $0x14,%esp
57ea44:	33 c0                	xor    %eax,%eax
57ea46:	5b                   	pop    %ebx
57ea47:	5f                   	pop    %edi
57ea48:	5e                   	pop    %esi
57ea49:	5d                   	pop    %ebp
57ea4a:	59                   	pop    %ecx
57ea4b:	c3                   	ret
57ea4c:	8b 46 04             	mov    0x4(%esi),%eax
57ea4f:	89 44 24 10          	mov    %eax,0x10(%esp)
57ea53:	eb 34                	jmp    0x57ea89
57ea55:	83 7c 24 24 ff       	cmpl   $0xffffffff,0x24(%esp)
57ea5a:	74 2d                	je     0x57ea89
57ea5c:	53                   	push   %ebx
57ea5d:	e8 9e 30 f3 ff       	call   0x4b1b00
57ea62:	8b f0                	mov    %eax,%esi
57ea64:	83 c4 04             	add    $0x4,%esp
57ea67:	85 f6                	test   %esi,%esi
57ea69:	0f 84 8e 00 00 00    	je     0x57eafd
57ea6f:	ff 74 24 24          	push   0x24(%esp)
57ea73:	8b 44 24 24          	mov    0x24(%esp),%eax
57ea77:	50                   	push   %eax
57ea78:	56                   	push   %esi
57ea79:	e8 92 2f f3 ff       	call   0x4b1a10
57ea7e:	83 c4 0c             	add    $0xc,%esp
57ea81:	85 c0                	test   %eax,%eax
57ea83:	74 78                	je     0x57eafd
57ea85:	89 5c 24 10          	mov    %ebx,0x10(%esp)
57ea89:	e8 72 fb f2 ff       	call   0x4ae600
57ea8e:	89 45 08             	mov    %eax,0x8(%ebp)
57ea91:	85 c0                	test   %eax,%eax
57ea93:	74 68                	je     0x57eafd
57ea95:	89 7d 04             	mov    %edi,0x4(%ebp)
57ea98:	85 db                	test   %ebx,%ebx
57ea9a:	75 14                	jne    0x57eab0
57ea9c:	56                   	push   %esi
57ea9d:	e8 de 2e f3 ff       	call   0x4b1980
57eaa2:	83 c4 04             	add    $0x4,%esp
57eaa5:	5b                   	pop    %ebx
57eaa6:	5f                   	pop    %edi
57eaa7:	5e                   	pop    %esi
57eaa8:	b8 01 00 00 00       	mov    $0x1,%eax
57eaad:	5d                   	pop    %ebp
57eaae:	59                   	pop    %ecx
57eaaf:	c3                   	ret
57eab0:	e8 2b 52 f3 ff       	call   0x4b3ce0
57eab5:	8b f8                	mov    %eax,%edi
57eab7:	85 ff                	test   %edi,%edi
57eab9:	74 42                	je     0x57eafd
57eabb:	83 7c 24 24 ff       	cmpl   $0xffffffff,0x24(%esp)
57eac0:	75 1b                	jne    0x57eadd
57eac2:	83 7c 24 18 00       	cmpl   $0x0,0x18(%esp)
57eac7:	75 14                	jne    0x57eadd
57eac9:	ff 74 24 20          	push   0x20(%esp)
57eacd:	53                   	push   %ebx
57eace:	57                   	push   %edi
57eacf:	e8 7c 82 f2 ff       	call   0x4a6d50
57ead4:	83 c4 0c             	add    $0xc,%esp
57ead7:	85 c0                	test   %eax,%eax
57ead9:	74 22                	je     0x57eafd
57eadb:	eb 10                	jmp    0x57eaed
57eadd:	56                   	push   %esi
57eade:	ff 74 24 14          	push   0x14(%esp)
57eae2:	57                   	push   %edi
57eae3:	e8 28 82 f2 ff       	call   0x4a6d10
57eae8:	83 c4 0c             	add    $0xc,%esp
57eaeb:	33 f6                	xor    %esi,%esi
57eaed:	57                   	push   %edi
57eaee:	ff 75 08             	push   0x8(%ebp)
57eaf1:	e8 9a fb f2 ff       	call   0x4ae690
57eaf6:	83 c4 08             	add    $0x8,%esp
57eaf9:	85 c0                	test   %eax,%eax
57eafb:	75 a8                	jne    0x57eaa5
57eafd:	68 58 01 00 00       	push   $0x158
57eb02:	68 a0 2e 6c 00       	push   $0x6c2ea0
57eb07:	6a 41                	push   $0x41
57eb09:	68 8a 00 00 00       	push   $0x8a
57eb0e:	6a 0b                	push   $0xb
57eb10:	e8 8b 29 f2 ff       	call   0x4a14a0
57eb15:	57                   	push   %edi
57eb16:	e8 a5 51 f3 ff       	call   0x4b3cc0
57eb1b:	56                   	push   %esi
57eb1c:	e8 5f 2e f3 ff       	call   0x4b1980
57eb21:	83 c4 1c             	add    $0x1c,%esp
57eb24:	33 c0                	xor    %eax,%eax
57eb26:	5b                   	pop    %ebx
57eb27:	5f                   	pop    %edi
57eb28:	5e                   	pop    %esi
57eb29:	5d                   	pop    %ebp
57eb2a:	59                   	pop    %ecx
57eb2b:	c3                   	ret
57eb2c:	cc                   	int3
57eb2d:	cc                   	int3
57eb2e:	cc                   	int3
57eb2f:	cc                   	int3
57eb30:	53                   	push   %ebx
57eb31:	8b 5c 24 08          	mov    0x8(%esp),%ebx
57eb35:	56                   	push   %esi
57eb36:	57                   	push   %edi
57eb37:	33 ff                	xor    %edi,%edi
57eb39:	85 db                	test   %ebx,%ebx
57eb3b:	75 21                	jne    0x57eb5e
57eb3d:	68 81 00 00 00       	push   $0x81
57eb42:	68 a0 2e 6c 00       	push   $0x6c2ea0
57eb47:	6a 43                	push   $0x43
57eb49:	68 87 00 00 00       	push   $0x87
57eb4e:	6a 0b                	push   $0xb
57eb50:	e8 4b 29 f2 ff       	call   0x4a14a0
57eb55:	83 c4 14             	add    $0x14,%esp
57eb58:	33 c0                	xor    %eax,%eax
57eb5a:	5f                   	pop    %edi
57eb5b:	5e                   	pop    %esi
57eb5c:	5b                   	pop    %ebx
57eb5d:	c3                   	ret
57eb5e:	8b 33                	mov    (%ebx),%esi
57eb60:	85 f6                	test   %esi,%esi
57eb62:	75 0b                	jne    0x57eb6f
57eb64:	e8 97 fa f2 ff       	call   0x4ae600
57eb69:	8b f0                	mov    %eax,%esi
57eb6b:	85 f6                	test   %esi,%esi
57eb6d:	74 20                	je     0x57eb8f
57eb6f:	ff 74 24 14          	push   0x14(%esp)
57eb73:	e8 18 e3 fe ff       	call   0x56ce90
57eb78:	8b f8                	mov    %eax,%edi
57eb7a:	83 c4 04             	add    $0x4,%esp
57eb7d:	85 ff                	test   %edi,%edi
57eb7f:	74 36                	je     0x57ebb7
57eb81:	57                   	push   %edi
57eb82:	56                   	push   %esi
57eb83:	e8 08 fb f2 ff       	call   0x4ae690
57eb88:	83 c4 08             	add    $0x8,%esp
57eb8b:	85 c0                	test   %eax,%eax
57eb8d:	75 3b                	jne    0x57ebca
57eb8f:	68 93 00 00 00       	push   $0x93
57eb94:	68 a0 2e 6c 00       	push   $0x6c2ea0
57eb99:	6a 41                	push   $0x41
57eb9b:	68 87 00 00 00       	push   $0x87
57eba0:	6a 0b                	push   $0xb
57eba2:	e8 f9 28 f2 ff       	call   0x4a14a0
57eba7:	83 c4 14             	add    $0x14,%esp
57ebaa:	85 ff                	test   %edi,%edi
57ebac:	74 09                	je     0x57ebb7
57ebae:	57                   	push   %edi
57ebaf:	e8 fc e2 fe ff       	call   0x56ceb0
57ebb4:	83 c4 04             	add    $0x4,%esp
57ebb7:	85 f6                	test   %esi,%esi
57ebb9:	74 09                	je     0x57ebc4
57ebbb:	56                   	push   %esi
57ebbc:	e8 af f8 f2 ff       	call   0x4ae470
57ebc1:	83 c4 04             	add    $0x4,%esp
57ebc4:	5f                   	pop    %edi
57ebc5:	5e                   	pop    %esi
57ebc6:	33 c0                	xor    %eax,%eax
57ebc8:	5b                   	pop    %ebx
57ebc9:	c3                   	ret
57ebca:	83 3b 00             	cmpl   $0x0,(%ebx)
57ebcd:	75 02                	jne    0x57ebd1
57ebcf:	89 33                	mov    %esi,(%ebx)
57ebd1:	5f                   	pop    %edi
57ebd2:	8b c6                	mov    %esi,%eax
57ebd4:	5e                   	pop    %esi
57ebd5:	5b                   	pop    %ebx
57ebd6:	c3                   	ret
57ebd7:	cc                   	int3
57ebd8:	cc                   	int3
57ebd9:	cc                   	int3
57ebda:	cc                   	int3
57ebdb:	cc                   	int3
57ebdc:	cc                   	int3
57ebdd:	cc                   	int3
57ebde:	cc                   	int3
57ebdf:	cc                   	int3
57ebe0:	56                   	push   %esi
57ebe1:	57                   	push   %edi
57ebe2:	ff 74 24 10          	push   0x10(%esp)
57ebe6:	e8 d5 8c f2 ff       	call   0x4a78c0
57ebeb:	8b f0                	mov    %eax,%esi
57ebed:	83 c4 04             	add    $0x4,%esp
57ebf0:	85 f6                	test   %esi,%esi
57ebf2:	75 20                	jne    0x57ec14
57ebf4:	68 e4 00 00 00       	push   $0xe4
57ebf9:	68 a0 2e 6c 00       	push   $0x6c2ea0
57ebfe:	6a 6d                	push   $0x6d
57ec00:	68 88 00 00 00       	push   $0x88
57ec05:	6a 0b                	push   $0xb
57ec07:	e8 94 28 f2 ff       	call   0x4a14a0
57ec0c:	83 c4 14             	add    $0x14,%esp
57ec0f:	33 c0                	xor    %eax,%eax
57ec11:	5f                   	pop    %edi
57ec12:	5e                   	pop    %esi
57ec13:	c3                   	ret
57ec14:	e8 c7 e2 fe ff       	call   0x56cee0
57ec19:	8b f8                	mov    %eax,%edi
57ec1b:	85 ff                	test   %edi,%edi
57ec1d:	75 29                	jne    0x57ec48
57ec1f:	68 f7 00 00 00       	push   $0xf7
57ec24:	68 a0 2e 6c 00       	push   $0x6c2ea0
57ec29:	6a 41                	push   $0x41
57ec2b:	68 89 00 00 00       	push   $0x89
57ec30:	6a 0b                	push   $0xb
57ec32:	e8 69 28 f2 ff       	call   0x4a14a0
57ec37:	83 c4 14             	add    $0x14,%esp
57ec3a:	56                   	push   %esi
57ec3b:	e8 c0 81 f2 ff       	call   0x4a6e00
57ec40:	83 c4 04             	add    $0x4,%esp
57ec43:	33 c0                	xor    %eax,%eax
57ec45:	5f                   	pop    %edi
57ec46:	5e                   	pop    %esi
57ec47:	c3                   	ret
57ec48:	ff 37                	push   (%edi)
57ec4a:	e8 b1 81 f2 ff       	call   0x4a6e00
57ec4f:	56                   	push   %esi
57ec50:	e8 1b 36 f3 ff       	call   0x4b2270
57ec55:	ff 74 24 24          	push   0x24(%esp)
57ec59:	89 07                	mov    %eax,(%edi)
57ec5b:	ff 74 24 24          	push   0x24(%esp)
57ec5f:	ff 74 24 24          	push   0x24(%esp)
57ec63:	57                   	push   %edi
57ec64:	e8 67 fd ff ff       	call   0x57e9d0
57ec69:	83 c4 18             	add    $0x18,%esp
57ec6c:	57                   	push   %edi
57ec6d:	85 c0                	test   %eax,%eax
57ec6f:	75 16                	jne    0x57ec87
57ec71:	e8 3a e2 fe ff       	call   0x56ceb0
57ec76:	83 c4 04             	add    $0x4,%esp
57ec79:	56                   	push   %esi
57ec7a:	e8 81 81 f2 ff       	call   0x4a6e00
57ec7f:	83 c4 04             	add    $0x4,%esp
57ec82:	33 c0                	xor    %eax,%eax
57ec84:	5f                   	pop    %edi
57ec85:	5e                   	pop    %esi
57ec86:	c3                   	ret
57ec87:	ff 74 24 10          	push   0x10(%esp)
57ec8b:	e8 a0 fe ff ff       	call   0x57eb30
57ec90:	57                   	push   %edi
57ec91:	8b f0                	mov    %eax,%esi
57ec93:	e8 18 e2 fe ff       	call   0x56ceb0
57ec98:	83 c4 0c             	add    $0xc,%esp
57ec9b:	8b c6                	mov    %esi,%eax
57ec9d:	5f                   	pop    %edi
57ec9e:	5e                   	pop    %esi
57ec9f:	c3                   	ret
57eca0:	ff 74 24 08          	push   0x8(%esp)
57eca4:	e8 17 8c f2 ff       	call   0x4a78c0
57eca9:	83 c4 04             	add    $0x4,%esp
57ecac:	85 c0                	test   %eax,%eax
57ecae:	75 06                	jne    0x57ecb6
57ecb0:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
57ecb5:	c3                   	ret
57ecb6:	89 44 24 08          	mov    %eax,0x8(%esp)
57ecba:	e9 01 00 00 00       	jmp    0x57ecc0
57ecbf:	cc                   	int3
57ecc0:	57                   	push   %edi