43888f:	74 1c                	je     0x4388ad
438891:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
438895:	72 16                	jb     0x4388ad
438897:	57                   	push   %edi
438898:	ff 70 14             	push   0x14(%eax)
43889b:	ba a8 7b 40 00       	mov    $0x407ba8,%edx
4388a0:	b9 a8 00 00 00       	mov    $0xa8,%ecx
4388a5:	ff 70 10             	push   0x10(%eax)
4388a8:	e8 19 7f ff ff       	call   0x4307c6
4388ad:	5f                   	pop    %edi
4388ae:	33 c0                	xor    %eax,%eax
4388b0:	5e                   	pop    %esi
4388b1:	5d                   	pop    %ebp
4388b2:	c2 24 00             	ret    $0x24
4388b5:	cc                   	int3
4388b6:	cc                   	int3
4388b7:	cc                   	int3
4388b8:	cc                   	int3
4388b9:	cc                   	int3
4388ba:	cc                   	int3
4388bb:	cc                   	int3
4388bc:	cc                   	int3
4388bd:	cc                   	int3
4388be:	cc                   	int3
4388bf:	cc                   	int3
4388c0:	8b ff                	mov    %edi,%edi
4388c2:	55                   	push   %ebp
4388c3:	8b ec                	mov    %esp,%ebp
4388c5:	a1 00 f0 44 00       	mov    0x44f000,%eax
4388ca:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
4388cf:	74 24                	je     0x4388f5
4388d1:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
4388d5:	74 1e                	je     0x4388f5
4388d7:	80 78 19 05          	cmpb   $0x5,0x19(%eax)
4388db:	72 18                	jb     0x4388f5
4388dd:	ff 75 0c             	push   0xc(%ebp)
4388e0:	ba a8 7b 40 00       	mov    $0x407ba8,%edx
4388e5:	b9 85 00 00 00       	mov    $0x85,%ecx
4388ea:	ff 70 14             	push   0x14(%eax)
4388ed:	ff 70 10             	push   0x10(%eax)
4388f0:	e8 d1 7e ff ff       	call   0x4307c6
4388f5:	8b 4d 08             	mov    0x8(%ebp),%ecx
4388f8:	32 d2                	xor    %dl,%dl
4388fa:	ff 75 0c             	push   0xc(%ebp)
4388fd:	8d 49 f4             	lea    -0xc(%ecx),%ecx
438900:	e8 63 32 00 00       	call   0x43bb68
438905:	5d                   	pop    %ebp
438906:	c2 08 00             	ret    $0x8
438909:	cc                   	int3
43890a:	cc                   	int3
43890b:	cc                   	int3
43890c:	cc                   	int3
43890d:	cc                   	int3
43890e:	cc                   	int3
43890f:	cc                   	int3
438910:	8b ff                	mov    %edi,%edi
438912:	56                   	push   %esi
438913:	be 09 10 04 80       	mov    $0x80041009,%esi
438918:	56                   	push   %esi
438919:	ff 15 a0 12 45 00    	call   *0x4512a0
43891f:	8b c8                	mov    %eax,%ecx
438921:	ff 15 a4 12 45 00    	call   *0x4512a4
438927:	8b 0d 00 f0 44 00    	mov    0x44f000,%ecx
43892d:	81 f9 00 f0 44 00    	cmp    $0x44f000,%ecx
438933:	74 20                	je     0x438955
438935:	f6 41 1c 04          	testb  $0x4,0x1c(%ecx)
438939:	74 1a                	je     0x438955
43893b:	80 79 19 02          	cmpb   $0x2,0x19(%ecx)
43893f:	72 14                	jb     0x438955
438941:	56                   	push   %esi
438942:	ff 71 14             	push   0x14(%ecx)
438945:	ba a8 7b 40 00       	mov    $0x407ba8,%edx
43894a:	ff 71 10             	push   0x10(%ecx)
43894d:	6a 5e                	push   $0x5e
43894f:	59                   	pop    %ecx
438950:	e8 71 7e ff ff       	call   0x4307c6
438955:	8b c6                	mov    %esi,%eax
438957:	5e                   	pop    %esi
438958:	c2 14 00             	ret    $0x14
43895b:	cc                   	int3
43895c:	cc                   	int3
43895d:	cc                   	int3
43895e:	cc                   	int3
43895f:	cc                   	int3
438960:	6a 20                	push   $0x20
438962:	b8 fb 39 42 00       	mov    $0x4239fb,%eax
438967:	e8 01 6d fe ff       	call   0x41f66d
43896c:	a1 00 f0 44 00       	mov    0x44f000,%eax
438971:	bb 00 f0 44 00       	mov    $0x44f000,%ebx
438976:	3b c3                	cmp    %ebx,%eax
438978:	74 2b                	je     0x4389a5
43897a:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
43897e:	74 25                	je     0x4389a5
438980:	80 78 19 05          	cmpb   $0x5,0x19(%eax)
438984:	72 1f                	jb     0x4389a5
438986:	ff 75 18             	push   0x18(%ebp)
438989:	ba a8 7b 40 00       	mov    $0x407ba8,%edx
43898e:	ff 75 14             	push   0x14(%ebp)
438991:	ff 75 10             	push   0x10(%ebp)
438994:	ff 75 0c             	push   0xc(%ebp)
438997:	ff 70 14             	push   0x14(%eax)
43899a:	ff 70 10             	push   0x10(%eax)
43899d:	6a 60                	push   $0x60
43899f:	59                   	pop    %ecx
4389a0:	e8 63 ab ff ff       	call   0x433508
4389a5:	8b 7d 08             	mov    0x8(%ebp),%edi
4389a8:	33 c9                	xor    %ecx,%ecx
4389aa:	be 24 10 04 80       	mov    $0x80041024,%esi
4389af:	39 8f b8 00 00 00    	cmp    %ecx,0xb8(%edi)
4389b5:	0f 84 d7 00 00 00    	je     0x438a92
4389bb:	8b 87 34 01 00 00    	mov    0x134(%edi),%eax
4389c1:	39 88 04 07 00 00    	cmp    %ecx,0x704(%eax)
4389c7:	0f 84 c5 00 00 00    	je     0x438a92
4389cd:	89 4d f0             	mov    %ecx,-0x10(%ebp)
4389d0:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4389d3:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4389d6:	50                   	push   %eax
4389d7:	8d 45 e0             	lea    -0x20(%ebp),%eax
4389da:	8b cf                	mov    %edi,%ecx
4389dc:	50                   	push   %eax
4389dd:	8d 45 ec             	lea    -0x14(%ebp),%eax
4389e0:	50                   	push   %eax
4389e1:	8d 45 e8             	lea    -0x18(%ebp),%eax
4389e4:	50                   	push   %eax
4389e5:	8d 45 dc             	lea    -0x24(%ebp),%eax
4389e8:	50                   	push   %eax
4389e9:	8d 45 d8             	lea    -0x28(%ebp),%eax
4389ec:	50                   	push   %eax
4389ed:	8d 45 d4             	lea    -0x2c(%ebp),%eax
4389f0:	50                   	push   %eax
4389f1:	e8 49 4b fe ff       	call   0x41d53f
4389f6:	8b f0                	mov    %eax,%esi
4389f8:	85 f6                	test   %esi,%esi
4389fa:	78 7d                	js     0x438a79
4389fc:	ff 75 14             	push   0x14(%ebp)
4389ff:	8d 4d f0             	lea    -0x10(%ebp),%ecx
438a02:	e8 89 c7 fd ff       	call   0x415190
438a07:	8b f0                	mov    %eax,%esi
438a09:	85 f6                	test   %esi,%esi
438a0b:	79 39                	jns    0x438a46
438a0d:	56                   	push   %esi
438a0e:	ff 15 a0 12 45 00    	call   *0x4512a0
438a14:	8b c8                	mov    %eax,%ecx
438a16:	ff 15 a4 12 45 00    	call   *0x4512a4
438a1c:	8b 0d 00 f0 44 00    	mov    0x44f000,%ecx
438a22:	3b cb                	cmp    %ebx,%ecx
438a24:	74 20                	je     0x438a46
438a26:	f6 41 1c 04          	testb  $0x4,0x1c(%ecx)
438a2a:	74 1a                	je     0x438a46
438a2c:	80 79 19 02          	cmpb   $0x2,0x19(%ecx)
438a30:	72 14                	jb     0x438a46
438a32:	56                   	push   %esi
438a33:	ff 71 14             	push   0x14(%ecx)
438a36:	ba a8 7b 40 00       	mov    $0x407ba8,%edx
438a3b:	ff 71 10             	push   0x10(%ecx)
438a3e:	6a 61                	push   $0x61
438a40:	59                   	pop    %ecx
438a41:	e8 80 7d ff ff       	call   0x4307c6
438a46:	ff 75 ec             	push   -0x14(%ebp)
438a49:	8b cf                	mov    %edi,%ecx
438a4b:	ff 75 18             	push   0x18(%ebp)
438a4e:	ff 75 14             	push   0x14(%ebp)
438a51:	ff 75 10             	push   0x10(%ebp)
438a54:	ff 75 0c             	push   0xc(%ebp)
438a57:	ff 75 e8             	push   -0x18(%ebp)
438a5a:	e8 e5 18 00 00       	call   0x43a344
438a5f:	ff 75 e4             	push   -0x1c(%ebp)
438a62:	8b f0                	mov    %eax,%esi
438a64:	ff 75 e0             	push   -0x20(%ebp)
438a67:	51                   	push   %ecx
438a68:	51                   	push   %ecx
438a69:	ff 75 dc             	push   -0x24(%ebp)
438a6c:	8b cf                	mov    %edi,%ecx
438a6e:	ff 75 d8             	push   -0x28(%ebp)
438a71:	ff 75 d4             	push   -0x2c(%ebp)
438a74:	e8 6d 4a fe ff       	call   0x41d4e6
438a79:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
438a7d:	8d 4d f0             	lea    -0x10(%ebp),%ecx
438a80:	e8 f5 60 fe ff       	call   0x41eb7a
438a85:	b8 02 10 04 80       	mov    $0x80041002,%eax
438a8a:	3b f0                	cmp    %eax,%esi
438a8c:	74 3e                	je     0x438acc
438a8e:	85 f6                	test   %esi,%esi
438a90:	79 0f                	jns    0x438aa1
438a92:	56                   	push   %esi
438a93:	ff 15 a0 12 45 00    	call   *0x4512a0
438a99:	8b c8                	mov    %eax,%ecx
438a9b:	ff 15 a4 12 45 00    	call   *0x4512a4
438aa1:	a1 00 f0 44 00       	mov    0x44f000,%eax
438aa6:	3b c3                	cmp    %ebx,%eax
438aa8:	74 20                	je     0x438aca
438aaa:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
438aae:	74 1a                	je     0x438aca
438ab0:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
438ab4:	72 14                	jb     0x438aca
438ab6:	56                   	push   %esi
438ab7:	ff 70 14             	push   0x14(%eax)
438aba:	ba a8 7b 40 00       	mov    $0x407ba8,%edx
438abf:	ff 70 10             	push   0x10(%eax)
438ac2:	6a 62                	push   $0x62
438ac4:	59                   	pop    %ecx
438ac5:	e8 fc 7c ff ff       	call   0x4307c6
438aca:	8b c6                	mov    %esi,%eax
438acc:	e8 6a 6b fe ff       	call   0x41f63b
438ad1:	c2 14 00             	ret    $0x14
438ad4:	cc                   	int3
438ad5:	cc                   	int3
438ad6:	cc                   	int3
438ad7:	cc                   	int3
438ad8:	cc                   	int3
438ad9:	cc                   	int3
438ada:	cc                   	int3
438adb:	cc                   	int3
438adc:	cc                   	int3
438add:	cc                   	int3
438ade:	cc                   	int3
438adf:	cc                   	int3
438ae0:	8b ff                	mov    %edi,%edi
438ae2:	56                   	push   %esi
438ae3:	be 09 10 04 80       	mov    $0x80041009,%esi
438ae8:	56                   	push   %esi
438ae9:	ff 15 a0 12 45 00    	call   *0x4512a0
438aef:	8b c8                	mov    %eax,%ecx
438af1:	ff 15 a4 12 45 00    	call   *0x4512a4
438af7:	8b 0d 00 f0 44 00    	mov    0x44f000,%ecx
438afd:	81 f9 00 f0 44 00    	cmp    $0x44f000,%ecx
438b03:	74 20                	je     0x438b25
438b05:	f6 41 1c 04          	testb  $0x4,0x1c(%ecx)
438b09:	74 1a                	je     0x438b25
438b0b:	80 79 19 02          	cmpb   $0x2,0x19(%ecx)
438b0f:	72 14                	jb     0x438b25
438b11:	56                   	push   %esi
438b12:	ff 71 14             	push   0x14(%ecx)
438b15:	ba a8 7b 40 00       	mov    $0x407ba8,%edx
438b1a:	ff 71 10             	push   0x10(%ecx)
438b1d:	6a 6c                	push   $0x6c
438b1f:	59                   	pop    %ecx
438b20:	e8 a1 7c ff ff       	call   0x4307c6
438b25:	8b c6                	mov    %esi,%eax
438b27:	5e                   	pop    %esi
438b28:	c2 14 00             	ret    $0x14
438b2b:	cc                   	int3
438b2c:	cc                   	int3
438b2d:	cc                   	int3
438b2e:	cc                   	int3
438b2f:	cc                   	int3
438b30:	8b ff                	mov    %edi,%edi
438b32:	55                   	push   %ebp
438b33:	8b ec                	mov    %esp,%ebp
438b35:	83 ec 0c             	sub    $0xc,%esp
438b38:	53                   	push   %ebx
438b39:	56                   	push   %esi
438b3a:	57                   	push   %edi
438b3b:	a1 00 f0 44 00       	mov    0x44f000,%eax
438b40:	bb 00 f0 44 00       	mov    $0x44f000,%ebx
438b45:	3b c3                	cmp    %ebx,%eax
438b47:	74 26                	je     0x438b6f
438b49:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
438b4d:	74 20                	je     0x438b6f
438b4f:	80 78 19 05          	cmpb   $0x5,0x19(%eax)
438b53:	72 1a                	jb     0x438b6f
438b55:	ff 75 1c             	push   0x1c(%ebp)
438b58:	ff 75 18             	push   0x18(%ebp)
438b5b:	ff 75 14             	push   0x14(%ebp)
438b5e:	ff 75 10             	push   0x10(%ebp)
438b61:	ff 75 0c             	push   0xc(%ebp)
438b64:	ff 70 14             	push   0x14(%eax)
438b67:	ff 70 10             	push   0x10(%eax)
438b6a:	e8 cf 64 00 00       	call   0x43f03e
438b6f:	8b 75 08             	mov    0x8(%ebp),%esi
438b72:	33 ff                	xor    %edi,%edi
438b74:	39 be a0 00 00 00    	cmp    %edi,0xa0(%esi)
438b7a:	0f 84 ba 00 00 00    	je     0x438c3a
438b80:	57                   	push   %edi
438b81:	8d 45 fc             	lea    -0x4(%ebp),%eax
438b84:	89 7d fc             	mov    %edi,-0x4(%ebp)
438b87:	50                   	push   %eax
438b88:	8d 55 f8             	lea    -0x8(%ebp),%edx
438b8b:	89 7d f4             	mov    %edi,-0xc(%ebp)
438b8e:	8d 4d f4             	lea    -0xc(%ebp),%ecx
438b91:	89 7d f8             	mov    %edi,-0x8(%ebp)
438b94:	e8 fb 5b fe ff       	call   0x41e794
438b99:	85 c0                	test   %eax,%eax
438b9b:	0f 88 99 00 00 00    	js     0x438c3a
438ba1:	a1 2c 0a 45 00       	mov    0x450a2c,%eax
438ba6:	85 c0                	test   %eax,%eax
438ba8:	74 0d                	je     0x438bb7
438baa:	83 80 f0 00 00 00 01 	addl   $0x1,0xf0(%eax)
438bb1:	11 b8 f4 00 00 00    	adc    %edi,0xf4(%eax)
438bb7:	ff 75 24             	push   0x24(%ebp)
438bba:	83 86 b8 01 00 00 01 	addl   $0x1,0x1b8(%esi)
438bc1:	ff 75 20             	push   0x20(%ebp)
438bc4:	11 be bc 01 00 00    	adc    %edi,0x1bc(%esi)
438bca:	ff 75 1c             	push   0x1c(%ebp)
438bcd:	8b 86 a0 00 00 00    	mov    0xa0(%esi),%eax
438bd3:	ff 75 18             	push   0x18(%ebp)
438bd6:	ff 75 14             	push   0x14(%ebp)
438bd9:	8b 30                	mov    (%eax),%esi
438bdb:	ff 75 10             	push   0x10(%ebp)
438bde:	ff 75 0c             	push   0xc(%ebp)
438be1:	8b 4e 1c             	mov    0x1c(%esi),%ecx
438be4:	50                   	push   %eax
438be5:	ff 15 c4 12 45 00    	call   *0x4512c4
438beb:	ff 56 1c             	call   *0x1c(%esi)
438bee:	8b f0                	mov    %eax,%esi
438bf0:	ff 15 64 30 45 00    	call   *0x453064
438bf6:	ff 75 fc             	push   -0x4(%ebp)
438bf9:	8b 55 f8             	mov    -0x8(%ebp),%edx
438bfc:	8b 4d f4             	mov    -0xc(%ebp),%ecx
438bff:	e8 4e 61 fe ff       	call   0x41ed52
438c04:	85 f6                	test   %esi,%esi
438c06:	79 0f                	jns    0x438c17
438c08:	56                   	push   %esi
438c09:	ff 15 a0 12 45 00    	call   *0x4512a0
438c0f:	8b c8                	mov    %eax,%ecx
438c11:	ff 15 a4 12 45 00    	call   *0x4512a4
438c17:	a1 00 f0 44 00       	mov    0x44f000,%eax
438c1c:	3b c3                	cmp    %ebx,%eax
438c1e:	74 5a                	je     0x438c7a
438c20:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
438c24:	74 54                	je     0x438c7a
438c26:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
438c2a:	72 4e                	jb     0x438c7a
438c2c:	56                   	push   %esi
438c2d:	ff 70 14             	push   0x14(%eax)
438c30:	b9 a2 00 00 00       	mov    $0xa2,%ecx
438c35:	ff 70 10             	push   0x10(%eax)
438c38:	eb 36                	jmp    0x438c70
438c3a:	be 24 10 04 80       	mov    $0x80041024,%esi
438c3f:	56                   	push   %esi
438c40:	ff 15 a0 12 45 00    	call   *0x4512a0
438c46:	8b c8                	mov    %eax,%ecx
438c48:	ff 15 a4 12 45 00    	call   *0x4512a4
438c4e:	8b 0d 00 f0 44 00    	mov    0x44f000,%ecx
438c54:	3b cb                	cmp    %ebx,%ecx
438c56:	74 22                	je     0x438c7a
438c58:	f6 41 1c 04          	testb  $0x4,0x1c(%ecx)
438c5c:	74 1c                	je     0x438c7a
438c5e:	80 79 19 02          	cmpb   $0x2,0x19(%ecx)
438c62:	72 16                	jb     0x438c7a
438c64:	56                   	push   %esi
438c65:	ff 71 14             	push   0x14(%ecx)
438c68:	ff 71 10             	push   0x10(%ecx)
438c6b:	b9 a3 00 00 00       	mov    $0xa3,%ecx
438c70:	ba a8 7b 40 00       	mov    $0x407ba8,%edx
438c75:	e8 4c 7b ff ff       	call   0x4307c6
438c7a:	5f                   	pop    %edi
438c7b:	8b c6                	mov    %esi,%eax
438c7d:	5e                   	pop    %esi
438c7e:	5b                   	pop    %ebx