59dba4:	50                   	push   %eax
59dba5:	57                   	push   %edi
59dba6:	e8 55 53 04 00       	call   0x5e2f00
59dbab:	83 c4 0c             	add    $0xc,%esp
59dbae:	eb 35                	jmp    0x59dbe5
59dbb0:	7d 25                	jge    0x59dbd7
59dbb2:	8b c6                	mov    %esi,%eax
59dbb4:	2b c3                	sub    %ebx,%eax
59dbb6:	50                   	push   %eax
59dbb7:	6a 00                	push   $0x0
59dbb9:	57                   	push   %edi
59dbba:	e8 41 5e 04 00       	call   0x5e3a00
59dbbf:	8b 44 24 30          	mov    0x30(%esp),%eax
59dbc3:	2b c3                	sub    %ebx,%eax
59dbc5:	03 44 24 24          	add    0x24(%esp),%eax
59dbc9:	03 c6                	add    %esi,%eax
59dbcb:	50                   	push   %eax
59dbcc:	55                   	push   %ebp
59dbcd:	e8 3e 51 f1 ff       	call   0x4b2d10
59dbd2:	83 c4 14             	add    $0x14,%esp
59dbd5:	eb 0a                	jmp    0x59dbe1
59dbd7:	57                   	push   %edi
59dbd8:	55                   	push   %ebp
59dbd9:	e8 32 51 f1 ff       	call   0x4b2d10
59dbde:	83 c4 08             	add    $0x8,%esp
59dbe1:	85 c0                	test   %eax,%eax
59dbe3:	74 39                	je     0x59dc1e
59dbe5:	8b 5c 24 24          	mov    0x24(%esp),%ebx
59dbe9:	03 fe                	add    %esi,%edi
59dbeb:	03 de                	add    %esi,%ebx
59dbed:	3b 5c 24 28          	cmp    0x28(%esp),%ebx
59dbf1:	89 5c 24 24          	mov    %ebx,0x24(%esp)
59dbf5:	8b 5c 24 10          	mov    0x10(%esp),%ebx
59dbf9:	0f 8c 36 ff ff ff    	jl     0x59db35
59dbff:	8b 7c 24 14          	mov    0x14(%esp),%edi
59dc03:	6a 00                	push   $0x0
59dc05:	ff 74 24 7c          	push   0x7c(%esp)
59dc09:	8d 44 24 44          	lea    0x44(%esp),%eax
59dc0d:	50                   	push   %eax
59dc0e:	e8 8d 36 f1 ff       	call   0x4b12a0
59dc13:	83 c4 0c             	add    $0xc,%esp
59dc16:	85 c0                	test   %eax,%eax
59dc18:	0f 85 c2 fd ff ff    	jne    0x59d9e0
59dc1e:	8b 5c 24 10          	mov    0x10(%esp),%ebx
59dc22:	68 da 00 00 00       	push   $0xda
59dc27:	68 a8 a8 6c 00       	push   $0x6ca8a8
59dc2c:	6a 41                	push   $0x41
59dc2e:	6a 6f                	push   $0x6f
59dc30:	6a 23                	push   $0x23
59dc32:	e8 69 38 f0 ff       	call   0x4a14a0
59dc37:	8b 7c 24 28          	mov    0x28(%esp),%edi
59dc3b:	83 c4 14             	add    $0x14,%esp
59dc3e:	57                   	push   %edi
59dc3f:	e8 ec 24 f0 ff       	call   0x4a0130
59dc44:	53                   	push   %ebx
59dc45:	e8 e6 24 f0 ff       	call   0x4a0130
59dc4a:	ff 74 24 34          	push   0x34(%esp)
59dc4e:	e8 dd 24 f0 ff       	call   0x4a0130
59dc53:	ff 74 24 24          	push   0x24(%esp)
59dc57:	e8 d4 24 f0 ff       	call   0x4a0130
59dc5c:	55                   	push   %ebp
59dc5d:	e8 7e 55 f1 ff       	call   0x4b31e0
59dc62:	ff 74 24 34          	push   0x34(%esp)
59dc66:	e8 75 55 f1 ff       	call   0x4b31e0
59dc6b:	8d 44 24 54          	lea    0x54(%esp),%eax
59dc6f:	50                   	push   %eax
59dc70:	e8 eb 37 f1 ff       	call   0x4b1460
59dc75:	8b 44 24 54          	mov    0x54(%esp),%eax
59dc79:	83 c4 1c             	add    $0x1c,%esp
59dc7c:	5f                   	pop    %edi
59dc7d:	5d                   	pop    %ebp
59dc7e:	5e                   	pop    %esi
59dc7f:	5b                   	pop    %ebx
59dc80:	83 c4 44             	add    $0x44,%esp
59dc83:	c3                   	ret
59dc84:	8b 5c 24 10          	mov    0x10(%esp),%ebx
59dc88:	c7 44 24 38 01 00 00 	movl   $0x1,0x38(%esp)
59dc8f:	00
59dc90:	eb ac                	jmp    0x59dc3e
59dc92:	cc                   	int3
59dc93:	cc                   	int3
59dc94:	cc                   	int3
59dc95:	cc                   	int3
59dc96:	cc                   	int3
59dc97:	cc                   	int3
59dc98:	cc                   	int3
59dc99:	cc                   	int3
59dc9a:	cc                   	int3
59dc9b:	cc                   	int3
59dc9c:	cc                   	int3
59dc9d:	cc                   	int3
59dc9e:	cc                   	int3
59dc9f:	cc                   	int3
59dca0:	68 f0 a8 6c 00       	push   $0x6ca8f0
59dca5:	ff 74 24 08          	push   0x8(%esp)
59dca9:	e8 e2 41 f1 ff       	call   0x4b1e90
59dcae:	83 c4 08             	add    $0x8,%esp
59dcb1:	c3                   	ret
59dcb2:	cc                   	int3
59dcb3:	cc                   	int3
59dcb4:	cc                   	int3
59dcb5:	cc                   	int3
59dcb6:	cc                   	int3
59dcb7:	cc                   	int3
59dcb8:	cc                   	int3
59dcb9:	cc                   	int3
59dcba:	cc                   	int3
59dcbb:	cc                   	int3
59dcbc:	cc                   	int3
59dcbd:	cc                   	int3
59dcbe:	cc                   	int3
59dcbf:	cc                   	int3
59dcc0:	68 0c a9 6c 00       	push   $0x6ca90c
59dcc5:	ff 74 24 08          	push   0x8(%esp)
59dcc9:	e8 c2 41 f1 ff       	call   0x4b1e90
59dcce:	83 c4 08             	add    $0x8,%esp
59dcd1:	c3                   	ret
59dcd2:	cc                   	int3
59dcd3:	cc                   	int3
59dcd4:	cc                   	int3
59dcd5:	cc                   	int3
59dcd6:	cc                   	int3
59dcd7:	cc                   	int3
59dcd8:	cc                   	int3
59dcd9:	cc                   	int3
59dcda:	cc                   	int3
59dcdb:	cc                   	int3
59dcdc:	cc                   	int3
59dcdd:	cc                   	int3
59dcde:	cc                   	int3
59dcdf:	cc                   	int3
59dce0:	68 f0 a8 6c 00       	push   $0x6ca8f0
59dce5:	ff 74 24 10          	push   0x10(%esp)
59dce9:	ff 74 24 10          	push   0x10(%esp)
59dced:	ff 74 24 10          	push   0x10(%esp)
59dcf1:	e8 4a e3 f2 ff       	call   0x4cc040
59dcf6:	83 c4 10             	add    $0x10,%esp
59dcf9:	c3                   	ret
59dcfa:	cc                   	int3
59dcfb:	cc                   	int3
59dcfc:	cc                   	int3
59dcfd:	cc                   	int3
59dcfe:	cc                   	int3
59dcff:	cc                   	int3
59dd00:	68 0c a9 6c 00       	push   $0x6ca90c
59dd05:	ff 74 24 10          	push   0x10(%esp)
59dd09:	ff 74 24 10          	push   0x10(%esp)
59dd0d:	ff 74 24 10          	push   0x10(%esp)
59dd11:	e8 2a e3 f2 ff       	call   0x4cc040
59dd16:	83 c4 10             	add    $0x10,%esp
59dd19:	c3                   	ret
59dd1a:	cc                   	int3
59dd1b:	cc                   	int3
59dd1c:	cc                   	int3
59dd1d:	cc                   	int3
59dd1e:	cc                   	int3
59dd1f:	cc                   	int3
59dd20:	b8 20 00 00 00       	mov    $0x20,%eax
59dd25:	e8 c6 37 04 00       	call   0x5e14f0
59dd2a:	56                   	push   %esi
59dd2b:	8b 74 24 28          	mov    0x28(%esp),%esi
59dd2f:	57                   	push   %edi
59dd30:	c7 44 24 08 00 00 00 	movl   $0x0,0x8(%esp)
59dd37:	00
59dd38:	8b 46 08             	mov    0x8(%esi),%eax
59dd3b:	ff 30                	push   (%eax)
59dd3d:	e8 9e 9c f0 ff       	call   0x4a79e0
59dd42:	50                   	push   %eax
59dd43:	e8 08 9c f0 ff       	call   0x4a7950
59dd48:	50                   	push   %eax
59dd49:	e8 82 f1 f3 ff       	call   0x4dced0
59dd4e:	8b f8                	mov    %eax,%edi
59dd50:	83 c4 0c             	add    $0xc,%esp
59dd53:	85 ff                	test   %edi,%edi
59dd55:	74 7b                	je     0x59ddd2
59dd57:	8d 44 24 10          	lea    0x10(%esp),%eax
59dd5b:	50                   	push   %eax
59dd5c:	e8 5f 39 f1 ff       	call   0x4b16c0
59dd61:	ff 76 1c             	push   0x1c(%esi)
59dd64:	8d 44 24 14          	lea    0x14(%esp),%eax
59dd68:	6a 00                	push   $0x0
59dd6a:	57                   	push   %edi
59dd6b:	50                   	push   %eax
59dd6c:	8d 44 24 24          	lea    0x24(%esp),%eax
59dd70:	50                   	push   %eax
59dd71:	e8 da 85 f3 ff       	call   0x4d6350
59dd76:	83 c4 18             	add    $0x18,%esp
59dd79:	85 c0                	test   %eax,%eax
59dd7b:	7e 37                	jle    0x59ddb4
59dd7d:	56                   	push   %esi
59dd7e:	6a 00                	push   $0x0
59dd80:	6a 05                	push   $0x5
59dd82:	6a 08                	push   $0x8
59dd84:	6a ff                	push   $0xffffffff
59dd86:	ff 74 24 20          	push   0x20(%esp)
59dd8a:	e8 a1 96 f2 ff       	call   0x4c7430
59dd8f:	83 c4 18             	add    $0x18,%esp
59dd92:	85 c0                	test   %eax,%eax
59dd94:	7f 44                	jg     0x59ddda
59dd96:	68 a4 03 00 00       	push   $0x3a4
59dd9b:	68 b4 a9 6c 00       	push   $0x6ca9b4
59dda0:	68 98 00 00 00       	push   $0x98
59dda5:	68 8b 00 00 00       	push   $0x8b
59ddaa:	6a 21                	push   $0x21
59ddac:	e8 ef 36 f0 ff       	call   0x4a14a0
59ddb1:	83 c4 14             	add    $0x14,%esp
59ddb4:	8b 44 24 08          	mov    0x8(%esp),%eax
59ddb8:	85 c0                	test   %eax,%eax
59ddba:	74 09                	je     0x59ddc5
59ddbc:	50                   	push   %eax
59ddbd:	e8 6e 23 f0 ff       	call   0x4a0130
59ddc2:	83 c4 04             	add    $0x4,%esp
59ddc5:	8d 44 24 10          	lea    0x10(%esp),%eax
59ddc9:	50                   	push   %eax
59ddca:	e8 91 36 f1 ff       	call   0x4b1460
59ddcf:	83 c4 04             	add    $0x4,%esp
59ddd2:	5f                   	pop    %edi
59ddd3:	33 c0                	xor    %eax,%eax
59ddd5:	5e                   	pop    %esi
59ddd6:	83 c4 20             	add    $0x20,%esp
59ddd9:	c3                   	ret
59ddda:	e8 81 3f ff ff       	call   0x591d60
59dddf:	50                   	push   %eax
59dde0:	8d 44 24 0c          	lea    0xc(%esp),%eax
59dde4:	50                   	push   %eax
59dde5:	ff 76 0c             	push   0xc(%esi)
59dde8:	e8 13 fe f2 ff       	call   0x4cdc00
59dded:	8b 4c 24 14          	mov    0x14(%esp),%ecx
59ddf1:	83 c4 0c             	add    $0xc,%esp
59ddf4:	85 c9                	test   %ecx,%ecx
59ddf6:	74 cd                	je     0x59ddc5
59ddf8:	50                   	push   %eax
59ddf9:	51                   	push   %ecx
59ddfa:	8d 44 24 18          	lea    0x18(%esp),%eax
59ddfe:	50                   	push   %eax
59ddff:	e8 4c 36 f1 ff       	call   0x4b1450
59de04:	83 c4 0c             	add    $0xc,%esp
59de07:	85 c0                	test   %eax,%eax
59de09:	7e a9                	jle    0x59ddb4
59de0b:	ff 74 24 08          	push   0x8(%esp)
59de0f:	e8 1c 23 f0 ff       	call   0x4a0130
59de14:	8d 44 24 30          	lea    0x30(%esp),%eax
59de18:	c7 44 24 0c 00 00 00 	movl   $0x0,0xc(%esp)
59de1f:	00
59de20:	50                   	push   %eax
59de21:	8d 44 24 18          	lea    0x18(%esp),%eax
59de25:	6a 00                	push   $0x0
59de27:	50                   	push   %eax
59de28:	e8 93 83 f3 ff       	call   0x4d61c0
59de2d:	83 c4 10             	add    $0x10,%esp
59de30:	85 c0                	test   %eax,%eax
59de32:	7e 80                	jle    0x59ddb4
59de34:	68 b2 03 00 00       	push   $0x3b2
59de39:	68 b4 a9 6c 00       	push   $0x6ca9b4
59de3e:	ff 74 24 34          	push   0x34(%esp)
59de42:	e8 69 23 f0 ff       	call   0x4a01b0
59de47:	83 c4 0c             	add    $0xc,%esp
59de4a:	89 44 24 08          	mov    %eax,0x8(%esp)
59de4e:	85 c0                	test   %eax,%eax
59de50:	0f 84 6f ff ff ff    	je     0x59ddc5
59de56:	8d 4c 24 2c          	lea    0x2c(%esp),%ecx
59de5a:	51                   	push   %ecx
59de5b:	50                   	push   %eax
59de5c:	8d 44 24 18          	lea    0x18(%esp),%eax
59de60:	50                   	push   %eax
59de61:	e8 5a 83 f3 ff       	call   0x4d61c0
59de66:	83 c4 0c             	add    $0xc,%esp
59de69:	85 c0                	test   %eax,%eax
59de6b:	0f 8e 43 ff ff ff    	jle    0x59ddb4
59de71:	56                   	push   %esi
59de72:	6a 01                	push   $0x1
59de74:	6a 05                	push   $0x5
59de76:	6a 08                	push   $0x8
59de78:	6a ff                	push   $0xffffffff
59de7a:	ff 74 24 20          	push   0x20(%esp)
59de7e:	e8 ad 95 f2 ff       	call   0x4c7430
59de83:	83 c4 18             	add    $0x18,%esp
59de86:	85 c0                	test   %eax,%eax
59de88:	7f 0a                	jg     0x59de94
59de8a:	68 ba 03 00 00       	push   $0x3ba
59de8f:	e9 07 ff ff ff       	jmp    0x59dd9b
59de94:	8d 44 24 10          	lea    0x10(%esp),%eax
59de98:	50                   	push   %eax
59de99:	e8 c2 35 f1 ff       	call   0x4b1460
59de9e:	ff 74 24 30          	push   0x30(%esp)
59dea2:	ff 74 24 10          	push   0x10(%esp)
59dea6:	ff 76 14             	push   0x14(%esi)
59dea9:	e8 22 3c f1 ff       	call   0x4b1ad0
59deae:	83 c4 10             	add    $0x10,%esp
59deb1:	b8 01 00 00 00       	mov    $0x1,%eax
59deb6:	5f                   	pop    %edi
59deb7:	5e                   	pop    %esi
59deb8:	83 c4 20             	add    $0x20,%esp
59debb:	c3                   	ret
59debc:	cc                   	int3
59debd:	cc                   	int3
59debe:	cc                   	int3
59debf:	cc                   	int3
59dec0:	83 44 24 04 0c       	addl   $0xc,0x4(%esp)
59dec5:	e9 66 0a 00 00       	jmp    0x59e930
59deca:	cc                   	int3
59decb:	cc                   	int3
59decc:	cc                   	int3
59decd:	cc                   	int3
59dece:	cc                   	int3
59decf:	cc                   	int3
59ded0:	56                   	push   %esi
59ded1:	e8 ca 1a 00 00       	call   0x59f9a0
59ded6:	50                   	push   %eax
59ded7:	e8 74 49 f1 ff       	call   0x4b2850
59dedc:	8b f0                	mov    %eax,%esi
59dede:	83 c4 04             	add    $0x4,%esp
59dee1:	85 f6                	test   %esi,%esi
59dee3:	75 19                	jne    0x59defe
59dee5:	6a 6d                	push   $0x6d
59dee7:	68 b4 a9 6c 00       	push   $0x6ca9b4
59deec:	6a 20                	push   $0x20
59deee:	6a 7d                	push   $0x7d
59def0:	6a 21                	push   $0x21
59def2:	e8 a9 35 f0 ff       	call   0x4a14a0
59def7:	83 c4 14             	add    $0x14,%esp
59defa:	33 c0                	xor    %eax,%eax
59defc:	5e                   	pop    %esi
59defd:	c3                   	ret
59defe:	8b 44 24 0c          	mov    0xc(%esp),%eax
59df02:	ff 30                	push   (%eax)
59df04:	e8 d7 9a f0 ff       	call   0x4a79e0
59df09:	50                   	push   %eax
59df0a:	e8 41 9a f0 ff       	call   0x4a7950
59df0f:	50                   	push   %eax
59df10:	e8 bb ef f3 ff       	call   0x4dced0
59df15:	83 c4 0c             	add    $0xc,%esp
59df18:	85 c0                	test   %eax,%eax
59df1a:	75 0b                	jne    0x59df27
59df1c:	6a 73                	push   $0x73
59df1e:	68 b4 a9 6c 00       	push   $0x6ca9b4
59df23:	6a 6d                	push   $0x6d
59df25:	eb 38                	jmp    0x59df5f
59df27:	50                   	push   %eax
59df28:	6a 00                	push   $0x0
59df2a:	6a 6f                	push   $0x6f
59df2c:	56                   	push   %esi
59df2d:	e8 8e 45 f1 ff       	call   0x4b24c0
59df32:	8b 44 24 18          	mov    0x18(%esp),%eax
59df36:	83 c4 10             	add    $0x10,%esp
59df39:	8b 08                	mov    (%eax),%ecx
59df3b:	85 c9                	test   %ecx,%ecx
59df3d:	75 09                	jne    0x59df48
59df3f:	89 30                	mov    %esi,(%eax)
59df41:	b8 01 00 00 00       	mov    $0x1,%eax