59e93e:	85 c0                	test   %eax,%eax
59e940:	75 12                	jne    0x59e954
59e942:	e8 b9 fc f0 ff       	call   0x4ae600
59e947:	89 07                	mov    %eax,(%edi)
59e949:	85 c0                	test   %eax,%eax
59e94b:	75 3d                	jne    0x59e98a
59e94d:	5f                   	pop    %edi
59e94e:	5e                   	pop    %esi
59e94f:	5d                   	pop    %ebp
59e950:	33 c0                	xor    %eax,%eax
59e952:	5b                   	pop    %ebx
59e953:	c3                   	ret
59e954:	50                   	push   %eax
59e955:	33 f6                	xor    %esi,%esi
59e957:	e8 b4 fc f0 ff       	call   0x4ae610
59e95c:	83 c4 04             	add    $0x4,%esp
59e95f:	85 c0                	test   %eax,%eax
59e961:	7e 27                	jle    0x59e98a
59e963:	56                   	push   %esi
59e964:	ff 37                	push   (%edi)
59e966:	e8 c5 fd f0 ff       	call   0x4ae730
59e96b:	8b d8                	mov    %eax,%ebx
59e96d:	ff 33                	push   (%ebx)
59e96f:	e8 6c 90 f0 ff       	call   0x4a79e0
59e974:	83 c4 0c             	add    $0xc,%esp
59e977:	3b c5                	cmp    %ebp,%eax
59e979:	74 45                	je     0x59e9c0
59e97b:	ff 37                	push   (%edi)
59e97d:	46                   	inc    %esi
59e97e:	e8 8d fc f0 ff       	call   0x4ae610
59e983:	83 c4 04             	add    $0x4,%esp
59e986:	3b f0                	cmp    %eax,%esi
59e988:	7c d9                	jl     0x59e963
59e98a:	ff 74 24 20          	push   0x20(%esp)
59e98e:	ff 74 24 20          	push   0x20(%esp)
59e992:	55                   	push   %ebp
59e993:	e8 68 e4 fc ff       	call   0x56ce00
59e998:	8b f0                	mov    %eax,%esi
59e99a:	83 c4 0c             	add    $0xc,%esp
59e99d:	85 f6                	test   %esi,%esi
59e99f:	74 ac                	je     0x59e94d
59e9a1:	56                   	push   %esi
59e9a2:	ff 37                	push   (%edi)
59e9a4:	e8 e7 fc f0 ff       	call   0x4ae690
59e9a9:	83 c4 08             	add    $0x8,%esp
59e9ac:	85 c0                	test   %eax,%eax
59e9ae:	75 51                	jne    0x59ea01
59e9b0:	56                   	push   %esi
59e9b1:	e8 fa e4 fc ff       	call   0x56ceb0
59e9b6:	83 c4 04             	add    $0x4,%esp
59e9b9:	33 c0                	xor    %eax,%eax
59e9bb:	5f                   	pop    %edi
59e9bc:	5e                   	pop    %esi
59e9bd:	5d                   	pop    %ebp
59e9be:	5b                   	pop    %ebx
59e9bf:	c3                   	ret
59e9c0:	53                   	push   %ebx
59e9c1:	e8 ea e4 fc ff       	call   0x56ceb0
59e9c6:	ff 74 24 24          	push   0x24(%esp)
59e9ca:	ff 74 24 24          	push   0x24(%esp)
59e9ce:	55                   	push   %ebp
59e9cf:	e8 2c e4 fc ff       	call   0x56ce00
59e9d4:	8b d8                	mov    %eax,%ebx
59e9d6:	83 c4 10             	add    $0x10,%esp
59e9d9:	85 db                	test   %ebx,%ebx
59e9db:	0f 84 6c ff ff ff    	je     0x59e94d
59e9e1:	53                   	push   %ebx
59e9e2:	56                   	push   %esi
59e9e3:	ff 37                	push   (%edi)
59e9e5:	e8 c6 fc f0 ff       	call   0x4ae6b0
59e9ea:	83 c4 0c             	add    $0xc,%esp
59e9ed:	85 c0                	test   %eax,%eax
59e9ef:	75 10                	jne    0x59ea01
59e9f1:	53                   	push   %ebx
59e9f2:	e8 b9 e4 fc ff       	call   0x56ceb0
59e9f7:	83 c4 04             	add    $0x4,%esp
59e9fa:	33 c0                	xor    %eax,%eax
59e9fc:	5f                   	pop    %edi
59e9fd:	5e                   	pop    %esi
59e9fe:	5d                   	pop    %ebp
59e9ff:	5b                   	pop    %ebx
59ea00:	c3                   	ret
59ea01:	5f                   	pop    %edi
59ea02:	5e                   	pop    %esi
59ea03:	5d                   	pop    %ebp
59ea04:	b8 01 00 00 00       	mov    $0x1,%eax
59ea09:	5b                   	pop    %ebx
59ea0a:	c3                   	ret
59ea0b:	cc                   	int3
59ea0c:	cc                   	int3
59ea0d:	cc                   	int3
59ea0e:	cc                   	int3
59ea0f:	cc                   	int3
59ea10:	b8 48 00 00 00       	mov    $0x48,%eax
59ea15:	e8 d6 2a 04 00       	call   0x5e14f0
59ea1a:	a1 d4 89 72 00       	mov    0x7289d4,%eax
59ea1f:	33 c4                	xor    %esp,%eax
59ea21:	89 44 24 44          	mov    %eax,0x44(%esp)
59ea25:	56                   	push   %esi
59ea26:	8b 74 24 50          	mov    0x50(%esp),%esi
59ea2a:	57                   	push   %edi
59ea2b:	8b 7c 24 58          	mov    0x58(%esp),%edi
59ea2f:	6a 34                	push   $0x34
59ea31:	ff 76 0c             	push   0xc(%esi)
59ea34:	e8 a7 00 00 00       	call   0x59eae0
59ea39:	83 c4 08             	add    $0x8,%esp
59ea3c:	85 c0                	test   %eax,%eax
59ea3e:	75 3c                	jne    0x59ea7c
59ea40:	50                   	push   %eax
59ea41:	56                   	push   %esi
59ea42:	e8 19 cc 00 00       	call   0x5ab660
59ea47:	83 c4 08             	add    $0x8,%esp
59ea4a:	85 c0                	test   %eax,%eax
59ea4c:	75 2e                	jne    0x59ea7c
59ea4e:	68 d4 02 00 00       	push   $0x2d4
59ea53:	68 b4 a9 6c 00       	push   $0x6ca9b4
59ea58:	6a 41                	push   $0x41
59ea5a:	68 88 00 00 00       	push   $0x88
59ea5f:	6a 21                	push   $0x21
59ea61:	e8 3a 2a f0 ff       	call   0x4a14a0
59ea66:	83 c4 14             	add    $0x14,%esp
59ea69:	33 c0                	xor    %eax,%eax
59ea6b:	5f                   	pop    %edi
59ea6c:	5e                   	pop    %esi
59ea6d:	8b 4c 24 44          	mov    0x44(%esp),%ecx
59ea71:	33 cc                	xor    %esp,%ecx
59ea73:	e8 62 2a 04 00       	call   0x5e14da
59ea78:	83 c4 48             	add    $0x48,%esp
59ea7b:	c3                   	ret
59ea7c:	8d 44 24 08          	lea    0x8(%esp),%eax
59ea80:	50                   	push   %eax
59ea81:	8d 44 24 10          	lea    0x10(%esp),%eax
59ea85:	50                   	push   %eax
59ea86:	57                   	push   %edi
59ea87:	e8 94 27 f1 ff       	call   0x4b1220
59ea8c:	83 c4 0c             	add    $0xc,%esp
59ea8f:	85 c0                	test   %eax,%eax
59ea91:	75 0e                	jne    0x59eaa1
59ea93:	68 db 02 00 00       	push   $0x2db
59ea98:	68 b4 a9 6c 00       	push   $0x6ca9b4
59ea9d:	6a 06                	push   $0x6
59ea9f:	eb b9                	jmp    0x59ea5a
59eaa1:	ff 74 24 08          	push   0x8(%esp)
59eaa5:	8d 44 24 10          	lea    0x10(%esp),%eax
59eaa9:	50                   	push   %eax
59eaaa:	56                   	push   %esi
59eaab:	e8 00 cc 00 00       	call   0x5ab6b0
59eab0:	83 c4 0c             	add    $0xc,%esp
59eab3:	85 c0                	test   %eax,%eax
59eab5:	75 07                	jne    0x59eabe
59eab7:	68 df 02 00 00       	push   $0x2df
59eabc:	eb 95                	jmp    0x59ea53
59eabe:	56                   	push   %esi
59eabf:	e8 5c f2 ff ff       	call   0x59dd20
59eac4:	8b 4c 24 50          	mov    0x50(%esp),%ecx
59eac8:	83 c4 04             	add    $0x4,%esp
59eacb:	f7 d8                	neg    %eax
59eacd:	1b c0                	sbb    %eax,%eax
59eacf:	5f                   	pop    %edi
59ead0:	5e                   	pop    %esi
59ead1:	33 cc                	xor    %esp,%ecx
59ead3:	f7 d8                	neg    %eax
59ead5:	e8 00 2a 04 00       	call   0x5e14da
59eada:	83 c4 48             	add    $0x48,%esp
59eadd:	c3                   	ret
59eade:	cc                   	int3
59eadf:	cc                   	int3
59eae0:	55                   	push   %ebp
59eae1:	57                   	push   %edi
59eae2:	ff 74 24 10          	push   0x10(%esp)
59eae6:	e8 d5 8d f0 ff       	call   0x4a78c0
59eaeb:	8b e8                	mov    %eax,%ebp
59eaed:	83 c4 04             	add    $0x4,%esp
59eaf0:	85 ed                	test   %ebp,%ebp
59eaf2:	74 70                	je     0x59eb64
59eaf4:	8b 7c 24 0c          	mov    0xc(%esp),%edi
59eaf8:	85 ff                	test   %edi,%edi
59eafa:	74 68                	je     0x59eb64
59eafc:	53                   	push   %ebx
59eafd:	56                   	push   %esi
59eafe:	57                   	push   %edi
59eaff:	33 f6                	xor    %esi,%esi
59eb01:	e8 0a fb f0 ff       	call   0x4ae610
59eb06:	83 c4 04             	add    $0x4,%esp
59eb09:	85 c0                	test   %eax,%eax
59eb0b:	7e 29                	jle    0x59eb36
59eb0d:	0f 1f 00             	nopl   (%eax)
59eb10:	56                   	push   %esi
59eb11:	57                   	push   %edi
59eb12:	e8 19 fc f0 ff       	call   0x4ae730
59eb17:	8b d8                	mov    %eax,%ebx
59eb19:	55                   	push   %ebp
59eb1a:	ff 33                	push   (%ebx)
59eb1c:	e8 df 36 f1 ff       	call   0x4b2200
59eb21:	83 c4 10             	add    $0x10,%esp
59eb24:	85 c0                	test   %eax,%eax
59eb26:	74 15                	je     0x59eb3d
59eb28:	57                   	push   %edi
59eb29:	46                   	inc    %esi
59eb2a:	e8 e1 fa f0 ff       	call   0x4ae610
59eb2f:	83 c4 04             	add    $0x4,%esp
59eb32:	3b f0                	cmp    %eax,%esi
59eb34:	7c da                	jl     0x59eb10
59eb36:	5e                   	pop    %esi
59eb37:	5b                   	pop    %ebx
59eb38:	5f                   	pop    %edi
59eb39:	33 c0                	xor    %eax,%eax
59eb3b:	5d                   	pop    %ebp
59eb3c:	c3                   	ret
59eb3d:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
59eb41:	75 f3                	jne    0x59eb36
59eb43:	ff 73 08             	push   0x8(%ebx)
59eb46:	e8 c5 fa f0 ff       	call   0x4ae610
59eb4b:	83 c4 04             	add    $0x4,%esp
59eb4e:	85 c0                	test   %eax,%eax
59eb50:	74 e4                	je     0x59eb36
59eb52:	6a 00                	push   $0x0
59eb54:	ff 73 08             	push   0x8(%ebx)
59eb57:	e8 d4 fb f0 ff       	call   0x4ae730
59eb5c:	83 c4 08             	add    $0x8,%esp
59eb5f:	5e                   	pop    %esi
59eb60:	5b                   	pop    %ebx
59eb61:	5f                   	pop    %edi
59eb62:	5d                   	pop    %ebp
59eb63:	c3                   	ret
59eb64:	5f                   	pop    %edi
59eb65:	33 c0                	xor    %eax,%eax
59eb67:	5d                   	pop    %ebp
59eb68:	c3                   	ret
59eb69:	cc                   	int3
59eb6a:	cc                   	int3
59eb6b:	cc                   	int3
59eb6c:	cc                   	int3
59eb6d:	cc                   	int3
59eb6e:	cc                   	int3
59eb6f:	cc                   	int3
59eb70:	53                   	push   %ebx
59eb71:	55                   	push   %ebp
59eb72:	8b 6c 24 0c          	mov    0xc(%esp),%ebp
59eb76:	56                   	push   %esi
59eb77:	33 f6                	xor    %esi,%esi
59eb79:	ff 75 10             	push   0x10(%ebp)
59eb7c:	e8 5f ec fe ff       	call   0x58d7e0
59eb81:	8b d8                	mov    %eax,%ebx
59eb83:	83 c4 04             	add    $0x4,%esp
59eb86:	85 db                	test   %ebx,%ebx
59eb88:	75 04                	jne    0x59eb8e
59eb8a:	5e                   	pop    %esi
59eb8b:	5d                   	pop    %ebp
59eb8c:	5b                   	pop    %ebx
59eb8d:	c3                   	ret
59eb8e:	57                   	push   %edi
59eb8f:	6a 00                	push   $0x0
59eb91:	53                   	push   %ebx
59eb92:	e8 e9 8a f2 ff       	call   0x4c7680
59eb97:	8b f8                	mov    %eax,%edi
59eb99:	83 c4 08             	add    $0x8,%esp
59eb9c:	85 ff                	test   %edi,%edi
59eb9e:	75 05                	jne    0x59eba5
59eba0:	5f                   	pop    %edi
59eba1:	5e                   	pop    %esi
59eba2:	5d                   	pop    %ebp
59eba3:	5b                   	pop    %ebx
59eba4:	c3                   	ret
59eba5:	57                   	push   %edi
59eba6:	e8 15 f5 fc ff       	call   0x56e0c0
59ebab:	83 c4 04             	add    $0x4,%esp
59ebae:	85 c0                	test   %eax,%eax
59ebb0:	7e 37                	jle    0x59ebe9
59ebb2:	55                   	push   %ebp
59ebb3:	6a 00                	push   $0x0
59ebb5:	6a 03                	push   $0x3
59ebb7:	68 00 01 00 00       	push   $0x100
59ebbc:	6a ff                	push   $0xffffffff
59ebbe:	57                   	push   %edi
59ebbf:	e8 6c 88 f2 ff       	call   0x4c7430
59ebc4:	83 c4 18             	add    $0x18,%esp
59ebc7:	85 c0                	test   %eax,%eax
59ebc9:	7f 43                	jg     0x59ec0e
59ebcb:	68 a0 00 00 00       	push   $0xa0
59ebd0:	68 b4 a9 6c 00       	push   $0x6ca9b4
59ebd5:	68 98 00 00 00       	push   $0x98
59ebda:	68 84 00 00 00       	push   $0x84
59ebdf:	6a 21                	push   $0x21
59ebe1:	e8 ba 28 f0 ff       	call   0x4a14a0
59ebe6:	83 c4 14             	add    $0x14,%esp
59ebe9:	33 ed                	xor    %ebp,%ebp
59ebeb:	53                   	push   %ebx
59ebec:	e8 bf 6a f3 ff       	call   0x4d56b0
59ebf1:	57                   	push   %edi
59ebf2:	e8 29 8a f2 ff       	call   0x4c7620
59ebf7:	83 c4 08             	add    $0x8,%esp
59ebfa:	85 f6                	test   %esi,%esi
59ebfc:	74 09                	je     0x59ec07
59ebfe:	56                   	push   %esi
59ebff:	e8 2c 15 f0 ff       	call   0x4a0130
59ec04:	83 c4 04             	add    $0x4,%esp
59ec07:	5f                   	pop    %edi
59ec08:	5e                   	pop    %esi
59ec09:	8b c5                	mov    %ebp,%eax
59ec0b:	5d                   	pop    %ebp
59ec0c:	5b                   	pop    %ebx
59ec0d:	c3                   	ret
59ec0e:	ff 74 24 1c          	push   0x1c(%esp)
59ec12:	8d 44 24 18          	lea    0x18(%esp),%eax
59ec16:	ff 74 24 1c          	push   0x1c(%esp)
59ec1a:	50                   	push   %eax
59ec1b:	6a 00                	push   $0x0
59ec1d:	57                   	push   %edi
59ec1e:	e8 9d f3 fc ff       	call   0x56dfc0
59ec23:	83 c4 14             	add    $0x14,%esp
59ec26:	85 c0                	test   %eax,%eax
59ec28:	7e bf                	jle    0x59ebe9
59ec2a:	68 a7 00 00 00       	push   $0xa7
59ec2f:	68 b4 a9 6c 00       	push   $0x6ca9b4
59ec34:	ff 74 24 1c          	push   0x1c(%esp)
59ec38:	e8 73 15 f0 ff       	call   0x4a01b0
59ec3d:	8b f0                	mov    %eax,%esi
59ec3f:	83 c4 0c             	add    $0xc,%esp
59ec42:	85 f6                	test   %esi,%esi
59ec44:	75 0e                	jne    0x59ec54
59ec46:	68 aa 00 00 00       	push   $0xaa
59ec4b:	68 b4 a9 6c 00       	push   $0x6ca9b4
59ec50:	6a 41                	push   $0x41
59ec52:	eb 86                	jmp    0x59ebda
59ec54:	ff 74 24 1c          	push   0x1c(%esp)
59ec58:	8d 44 24 18          	lea    0x18(%esp),%eax
59ec5c:	ff 74 24 1c          	push   0x1c(%esp)
59ec60:	50                   	push   %eax
59ec61:	56                   	push   %esi
59ec62:	57                   	push   %edi
59ec63:	e8 58 f3 fc ff       	call   0x56dfc0
59ec68:	83 c4 14             	add    $0x14,%esp
59ec6b:	85 c0                	test   %eax,%eax
59ec6d:	0f 8e 76 ff ff ff    	jle    0x59ebe9
59ec73:	ff 74 24 14          	push   0x14(%esp)
59ec77:	56                   	push   %esi
59ec78:	ff 75 0c             	push   0xc(%ebp)
59ec7b:	e8 50 2e f1 ff       	call   0x4b1ad0
59ec80:	83 c4 0c             	add    $0xc,%esp
59ec83:	33 f6                	xor    %esi,%esi
59ec85:	8d 6e 01             	lea    0x1(%esi),%ebp
59ec88:	e9 5e ff ff ff       	jmp    0x59ebeb
59ec8d:	cc                   	int3
59ec8e:	cc                   	int3
59ec8f:	cc                   	int3
59ec90:	b8 f8 a9 6c 00       	mov    $0x6ca9f8,%eax
59ec95:	c3                   	ret
59ec96:	cc                   	int3
59ec97:	cc                   	int3