4328c0:	74 1b                	je     0x4328dd
4328c2:	8b 07                	mov    (%edi),%eax
4328c4:	33 c9                	xor    %ecx,%ecx
4328c6:	41                   	inc    %ecx
4328c7:	51                   	push   %ecx
4328c8:	8b 70 04             	mov    0x4(%eax),%esi
4328cb:	8b ce                	mov    %esi,%ecx
4328cd:	ff 15 2c 81 4a 00    	call   *0x4a812c
4328d3:	8b cf                	mov    %edi,%ecx
4328d5:	ff d6                	call   *%esi
4328d7:	8b b5 80 fb ff ff    	mov    -0x480(%ebp),%esi
4328dd:	33 ff                	xor    %edi,%edi
4328df:	89 7e 4c             	mov    %edi,0x4c(%esi)
4328e2:	e9 eb 08 00 00       	jmp    0x4331d2
4328e7:	8b 47 04             	mov    0x4(%edi),%eax
4328ea:	33 ff                	xor    %edi,%edi
4328ec:	50                   	push   %eax
4328ed:	ff b5 58 fb ff ff    	push   -0x4a8(%ebp)
4328f3:	ff 15 90 75 4a 00    	call   *0x4a7590
4328f9:	8d 8d 54 fb ff ff    	lea    -0x4ac(%ebp),%ecx
4328ff:	ff 15 9c 75 4a 00    	call   *0x4a759c
432905:	8b 0d 2c 47 4a 00    	mov    0x4a472c,%ecx
43290b:	57                   	push   %edi
43290c:	e8 c3 ab fe ff       	call   0x41d4d4
432911:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
432915:	8d 8d 54 fb ff ff    	lea    -0x4ac(%ebp),%ecx
43291b:	ff 15 84 75 4a 00    	call   *0x4a7584
432921:	eb 02                	jmp    0x432925
432923:	33 ff                	xor    %edi,%edi
432925:	8d 85 54 fb ff ff    	lea    -0x4ac(%ebp),%eax
43292b:	8b ce                	mov    %esi,%ecx
43292d:	50                   	push   %eax
43292e:	8d 45 dc             	lea    -0x24(%ebp),%eax
432931:	50                   	push   %eax
432932:	ff 73 10             	push   0x10(%ebx)
432935:	ff 73 0c             	push   0xc(%ebx)
432938:	e8 8e fa ff ff       	call   0x4323cb
43293d:	8b 45 e4             	mov    -0x1c(%ebp),%eax
432940:	2b 45 dc             	sub    -0x24(%ebp),%eax
432943:	85 c0                	test   %eax,%eax
432945:	0f 8e 87 08 00 00    	jle    0x4331d2
43294b:	8b 45 e8             	mov    -0x18(%ebp),%eax
43294e:	2b 45 e0             	sub    -0x20(%ebp),%eax
432951:	85 c0                	test   %eax,%eax
432953:	0f 8e 79 08 00 00    	jle    0x4331d2
432959:	8d 8d 64 fb ff ff    	lea    -0x49c(%ebp),%ecx
43295f:	ff 15 80 75 4a 00    	call   *0x4a7580
432965:	33 c0                	xor    %eax,%eax
432967:	40                   	inc    %eax
432968:	89 45 fc             	mov    %eax,-0x4(%ebp)
43296b:	89 bd 20 fb ff ff    	mov    %edi,-0x4e0(%ebp)
432971:	c7 85 1c fb ff ff 1c 	movl   $0x40141c,-0x4e4(%ebp)
432978:	14 40 00
43297b:	ff b5 8c fb ff ff    	push   -0x474(%ebp)
432981:	8d 8d 64 fb ff ff    	lea    -0x49c(%ebp),%ecx
432987:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
43298b:	e8 c8 d2 fe ff       	call   0x41fc58
432990:	85 c0                	test   %eax,%eax
432992:	0f 84 11 08 00 00    	je     0x4331a9
432998:	8b 85 60 fb ff ff    	mov    -0x4a0(%ebp),%eax
43299e:	33 d2                	xor    %edx,%edx
4329a0:	2b 85 58 fb ff ff    	sub    -0x4a8(%ebp),%eax
4329a6:	42                   	inc    %edx
4329a7:	8b 8d 5c fb ff ff    	mov    -0x4a4(%ebp),%ecx
4329ad:	2b 8d 54 fb ff ff    	sub    -0x4ac(%ebp),%ecx
4329b3:	89 85 7c fb ff ff    	mov    %eax,-0x484(%ebp)
4329b9:	40                   	inc    %eax
4329ba:	89 8d 78 fb ff ff    	mov    %ecx,-0x488(%ebp)
4329c0:	39 96 88 00 00 00    	cmp    %edx,0x88(%esi)
4329c6:	75 10                	jne    0x4329d8
4329c8:	57                   	push   %edi
4329c9:	52                   	push   %edx
4329ca:	52                   	push   %edx
4329cb:	50                   	push   %eax
4329cc:	8d 41 01             	lea    0x1(%ecx),%eax
4329cf:	50                   	push   %eax
4329d0:	ff 15 5c 71 4a 00    	call   *0x4a715c
4329d6:	eb 14                	jmp    0x4329ec
4329d8:	50                   	push   %eax
4329d9:	8d 41 01             	lea    0x1(%ecx),%eax
4329dc:	50                   	push   %eax
4329dd:	8b 85 8c fb ff ff    	mov    -0x474(%ebp),%eax
4329e3:	ff 70 04             	push   0x4(%eax)
4329e6:	ff 15 78 71 4a 00    	call   *0x4a7178
4329ec:	50                   	push   %eax
4329ed:	8d 8d 1c fb ff ff    	lea    -0x4e4(%ebp),%ecx
4329f3:	ff 15 8c 75 4a 00    	call   *0x4a758c
4329f9:	f7 d8                	neg    %eax
4329fb:	1b c0                	sbb    %eax,%eax
4329fd:	40                   	inc    %eax
4329fe:	85 c0                	test   %eax,%eax
432a00:	0f 85 a3 07 00 00    	jne    0x4331a9
432a06:	ff b5 20 fb ff ff    	push   -0x4e0(%ebp)
432a0c:	ff b5 68 fb ff ff    	push   -0x498(%ebp)
432a12:	ff 15 90 75 4a 00    	call   *0x4a7590
432a18:	33 d2                	xor    %edx,%edx
432a1a:	89 85 fc fa ff ff    	mov    %eax,-0x504(%ebp)
432a20:	33 c9                	xor    %ecx,%ecx
432a22:	42                   	inc    %edx
432a23:	89 8d 84 fb ff ff    	mov    %ecx,-0x47c(%ebp)
432a29:	89 8d 48 fb ff ff    	mov    %ecx,-0x4b8(%ebp)
432a2f:	39 96 88 00 00 00    	cmp    %edx,0x88(%esi)
432a35:	75 48                	jne    0x432a7f
432a37:	6a 02                	push   $0x2
432a39:	5a                   	pop    %edx
432a3a:	b9 c0 3a 4a 00       	mov    $0x4a3ac0,%ecx
432a3f:	e8 54 aa ff ff       	call   0x42d498
432a44:	33 ff                	xor    %edi,%edi
432a46:	89 85 84 fb ff ff    	mov    %eax,-0x47c(%ebp)
432a4c:	57                   	push   %edi
432a4d:	50                   	push   %eax
432a4e:	8d 8d 64 fb ff ff    	lea    -0x49c(%ebp),%ecx
432a54:	ff 15 98 75 4a 00    	call   *0x4a7598
432a5a:	ff b5 68 fb ff ff    	push   -0x498(%ebp)
432a60:	89 85 48 fb ff ff    	mov    %eax,-0x4b8(%ebp)
432a66:	ff 15 70 71 4a 00    	call   *0x4a7170
432a6c:	6a 04                	push   $0x4
432a6e:	8d 8d 64 fb ff ff    	lea    -0x49c(%ebp),%ecx
432a74:	ff 15 bc 76 4a 00    	call   *0x4a76bc
432a7a:	33 d2                	xor    %edx,%edx
432a7c:	33 c9                	xor    %ecx,%ecx
432a7e:	42                   	inc    %edx
432a7f:	dd 05 e8 41 41 00    	fldl   0x4141e8
432a85:	dc 5e 58             	fcompl 0x58(%esi)
432a88:	df e0                	fnstsw %ax
432a8a:	f6 c4 41             	test   $0x41,%ah
432a8d:	75 2e                	jne    0x432abd
432a8f:	6a 04                	push   $0x4
432a91:	8d 8d 64 fb ff ff    	lea    -0x49c(%ebp),%ecx
432a97:	89 95 50 fb ff ff    	mov    %edx,-0x4b0(%ebp)
432a9d:	ff 15 bc 76 4a 00    	call   *0x4a76bc
432aa3:	ff 75 e0             	push   -0x20(%ebp)
432aa6:	8d 85 14 fb ff ff    	lea    -0x4ec(%ebp),%eax
432aac:	ff 75 dc             	push   -0x24(%ebp)
432aaf:	8d 8d 64 fb ff ff    	lea    -0x49c(%ebp),%ecx
432ab5:	50                   	push   %eax
432ab6:	e8 a5 ed ff ff       	call   0x431860
432abb:	eb 14                	jmp    0x432ad1
432abd:	89 8d 50 fb ff ff    	mov    %ecx,-0x4b0(%ebp)
432ac3:	8d 8d 64 fb ff ff    	lea    -0x49c(%ebp),%ecx
432ac9:	6a 03                	push   $0x3
432acb:	ff 15 bc 76 4a 00    	call   *0x4a76bc
432ad1:	8b 46 48             	mov    0x48(%esi),%eax
432ad4:	33 ff                	xor    %edi,%edi
432ad6:	8b 48 38             	mov    0x38(%eax),%ecx
432ad9:	0f af 48 34          	imul   0x34(%eax),%ecx
432add:	33 c0                	xor    %eax,%eax
432adf:	40                   	inc    %eax
432ae0:	3b c8                	cmp    %eax,%ecx
432ae2:	75 1e                	jne    0x432b02
432ae4:	57                   	push   %edi
432ae5:	8d 8d 64 fb ff ff    	lea    -0x49c(%ebp),%ecx
432aeb:	ff 15 20 77 4a 00    	call   *0x4a7720
432af1:	68 ff ff ff 00       	push   $0xffffff
432af6:	8d 8d 64 fb ff ff    	lea    -0x49c(%ebp),%ecx
432afc:	ff 15 c0 76 4a 00    	call   *0x4a76c0
432b02:	8d 45 dc             	lea    -0x24(%ebp),%eax
432b05:	8b ce                	mov    %esi,%ecx
432b07:	50                   	push   %eax
432b08:	ff b5 8c fb ff ff    	push   -0x474(%ebp)
432b0e:	e8 70 f9 ff ff       	call   0x432483
432b13:	8d 8d 00 fb ff ff    	lea    -0x500(%ebp),%ecx
432b19:	ff 15 80 75 4a 00    	call   *0x4a7580
432b1f:	ff b5 8c fb ff ff    	push   -0x474(%ebp)
432b25:	8d 8d 00 fb ff ff    	lea    -0x500(%ebp),%ecx
432b2b:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
432b2f:	e8 24 d1 fe ff       	call   0x41fc58
432b34:	8b 46 4c             	mov    0x4c(%esi),%eax
432b37:	85 c0                	test   %eax,%eax
432b39:	74 03                	je     0x432b3e
432b3b:	8b 78 04             	mov    0x4(%eax),%edi
432b3e:	57                   	push   %edi
432b3f:	ff b5 04 fb ff ff    	push   -0x4fc(%ebp)
432b45:	ff 15 90 75 4a 00    	call   *0x4a7590
432b4b:	89 85 f8 fa ff ff    	mov    %eax,-0x508(%ebp)
432b51:	33 c0                	xor    %eax,%eax
432b53:	88 85 8b fb ff ff    	mov    %al,-0x475(%ebp)
432b59:	89 85 28 fb ff ff    	mov    %eax,-0x4d8(%ebp)
432b5f:	c7 85 24 fb ff ff 1c 	movl   $0x40141c,-0x4dc(%ebp)
432b66:	14 40 00
432b69:	8d 8d e8 fa ff ff    	lea    -0x518(%ebp),%ecx
432b6f:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
432b73:	ff 15 80 75 4a 00    	call   *0x4a7580
432b79:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
432b7d:	33 c0                	xor    %eax,%eax
432b7f:	8b 3d 08 57 4a 00    	mov    0x4a5708,%edi
432b85:	89 85 74 fb ff ff    	mov    %eax,-0x48c(%ebp)
432b8b:	85 ff                	test   %edi,%edi
432b8d:	74 2f                	je     0x432bbe
432b8f:	39 05 6c 57 4a 00    	cmp    %eax,0x4a576c
432b95:	74 27                	je     0x432bbe
432b97:	39 05 74 65 4a 00    	cmp    %eax,0x4a6574
432b9d:	74 1f                	je     0x432bbe
432b9f:	39 05 84 65 4a 00    	cmp    %eax,0x4a6584
432ba5:	75 17                	jne    0x432bbe
432ba7:	8b 07                	mov    (%edi),%eax
432ba9:	8b 70 44             	mov    0x44(%eax),%esi
432bac:	8b ce                	mov    %esi,%ecx
432bae:	ff 15 2c 81 4a 00    	call   *0x4a812c
432bb4:	8b cf                	mov    %edi,%ecx
432bb6:	ff d6                	call   *%esi
432bb8:	8b b5 80 fb ff ff    	mov    -0x480(%ebp),%esi
432bbe:	85 c0                	test   %eax,%eax
432bc0:	0f 84 a9 01 00 00    	je     0x432d6f
432bc6:	8d 85 40 fb ff ff    	lea    -0x4c0(%ebp),%eax
432bcc:	50                   	push   %eax
432bcd:	8d 8e b8 00 00 00    	lea    0xb8(%esi),%ecx
432bd3:	e8 c1 71 03 00       	call   0x469d99
432bd8:	8b 38                	mov    (%eax),%edi
432bda:	8b 40 04             	mov    0x4(%eax),%eax
432bdd:	89 bd 34 fb ff ff    	mov    %edi,-0x4cc(%ebp)
432be3:	89 bd 14 fb ff ff    	mov    %edi,-0x4ec(%ebp)
432be9:	89 85 44 fb ff ff    	mov    %eax,-0x4bc(%ebp)
432bef:	89 85 18 fb ff ff    	mov    %eax,-0x4e8(%ebp)
432bf5:	85 ff                	test   %edi,%edi
432bf7:	0f 88 72 01 00 00    	js     0x432d6f
432bfd:	8b 4e 48             	mov    0x48(%esi),%ecx
432c00:	3b 79 2c             	cmp    0x2c(%ecx),%edi
432c03:	0f 8d 66 01 00 00    	jge    0x432d6f
432c09:	85 c0                	test   %eax,%eax
432c0b:	0f 88 5e 01 00 00    	js     0x432d6f
432c11:	3b 41 30             	cmp    0x30(%ecx),%eax
432c14:	0f 8d 55 01 00 00    	jge    0x432d6f
432c1a:	33 c0                	xor    %eax,%eax
432c1c:	b9 f4 56 4a 00       	mov    $0x4a56f4,%ecx
432c21:	40                   	inc    %eax
432c22:	88 85 8b fb ff ff    	mov    %al,-0x475(%ebp)
432c28:	e8 ca ed ff ff       	call   0x4319f7
432c2d:	40                   	inc    %eax
432c2e:	99                   	cltd
432c2f:	2b c2                	sub    %edx,%eax
432c31:	8b d0                	mov    %eax,%edx
432c33:	8b 46 48             	mov    0x48(%esi),%eax
432c36:	89 85 10 fb ff ff    	mov    %eax,-0x4f0(%ebp)
432c3c:	d1 fa                	sar    $1,%edx
432c3e:	89 95 74 fb ff ff    	mov    %edx,-0x48c(%ebp)
432c44:	8b 48 2c             	mov    0x2c(%eax),%ecx
432c47:	8b c7                	mov    %edi,%eax
432c49:	2b c2                	sub    %edx,%eax
432c4b:	89 8d 4c fb ff ff    	mov    %ecx,-0x4b4(%ebp)
432c51:	79 0f                	jns    0x432c62
432c53:	33 c0                	xor    %eax,%eax
432c55:	8b c8                	mov    %eax,%ecx
432c57:	89 8d 4c fb ff ff    	mov    %ecx,-0x4b4(%ebp)
432c5d:	89 4d cc             	mov    %ecx,-0x34(%ebp)
432c60:	eb 14                	jmp    0x432c76
432c62:	3b c1                	cmp    %ecx,%eax
432c64:	7e 05                	jle    0x432c6b
432c66:	89 4d cc             	mov    %ecx,-0x34(%ebp)
432c69:	eb 09                	jmp    0x432c74
432c6b:	89 85 4c fb ff ff    	mov    %eax,-0x4b4(%ebp)
432c71:	89 45 cc             	mov    %eax,-0x34(%ebp)
432c74:	33 c0                	xor    %eax,%eax
432c76:	8b b5 10 fb ff ff    	mov    -0x4f0(%ebp),%esi
432c7c:	8b 8d 44 fb ff ff    	mov    -0x4bc(%ebp),%ecx
432c82:	2b ca                	sub    %edx,%ecx
432c84:	8b 7e 30             	mov    0x30(%esi),%edi
432c87:	79 04                	jns    0x432c8d
432c89:	8b f8                	mov    %eax,%edi
432c8b:	eb 06                	jmp    0x432c93
432c8d:	3b cf                	cmp    %edi,%ecx
432c8f:	7f 02                	jg     0x432c93
432c91:	8b f9                	mov    %ecx,%edi
432c93:	8b 8d 74 fb ff ff    	mov    -0x48c(%ebp),%ecx
432c99:	03 8d 34 fb ff ff    	add    -0x4cc(%ebp),%ecx
432c9f:	89 7d d0             	mov    %edi,-0x30(%ebp)
432ca2:	8b 56 2c             	mov    0x2c(%esi),%edx
432ca5:	79 04                	jns    0x432cab
432ca7:	8b d0                	mov    %eax,%edx
432ca9:	eb 06                	jmp    0x432cb1
432cab:	3b ca                	cmp    %edx,%ecx
432cad:	7f 02                	jg     0x432cb1
432caf:	8b d1                	mov    %ecx,%edx
432cb1:	8b 8d 10 fb ff ff    	mov    -0x4f0(%ebp),%ecx
432cb7:	8b b5 74 fb ff ff    	mov    -0x48c(%ebp),%esi
432cbd:	03 b5 44 fb ff ff    	add    -0x4bc(%ebp),%esi
432cc3:	6a 00                	push   $0x0
432cc5:	89 55 d4             	mov    %edx,-0x2c(%ebp)
432cc8:	8b 49 30             	mov    0x30(%ecx),%ecx
432ccb:	58                   	pop    %eax
432ccc:	79 04                	jns    0x432cd2
432cce:	8b c8                	mov    %eax,%ecx
432cd0:	eb 06                	jmp    0x432cd8
432cd2:	3b f1                	cmp    %ecx,%esi
432cd4:	7f 02                	jg     0x432cd8
432cd6:	8b ce                	mov    %esi,%ecx
432cd8:	2b 95 4c fb ff ff    	sub    -0x4b4(%ebp),%edx
432cde:	89 4d d8             	mov    %ecx,-0x28(%ebp)
432ce1:	2b cf                	sub    %edi,%ecx
432ce3:	8b bd 8c fb ff ff    	mov    -0x474(%ebp),%edi
432ce9:	51                   	push   %ecx
432cea:	52                   	push   %edx
432ceb:	ff 77 04             	push   0x4(%edi)
432cee:	ff 15 78 71 4a 00    	call   *0x4a7178
432cf4:	50                   	push   %eax
432cf5:	8d 8d 24 fb ff ff    	lea    -0x4dc(%ebp),%ecx
432cfb:	ff 15 8c 75 4a 00    	call   *0x4a758c
432d01:	57                   	push   %edi
432d02:	8d 8d e8 fa ff ff    	lea    -0x518(%ebp),%ecx
432d08:	e8 4b cf fe ff       	call   0x41fc58
432d0d:	ff b5 28 fb ff ff    	push   -0x4d8(%ebp)
432d13:	ff b5 ec fa ff ff    	push   -0x514(%ebp)
432d19:	ff 15 90 75 4a 00    	call   *0x4a7590
432d1f:	8b 55 d8             	mov    -0x28(%ebp),%edx
432d22:	2b 55 d0             	sub    -0x30(%ebp),%edx
432d25:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
432d28:	2b 4d cc             	sub    -0x34(%ebp),%ecx
432d2b:	68 20 00 cc 00       	push   $0xcc0020
432d30:	ff 75 d0             	push   -0x30(%ebp)
432d33:	89 85 74 fb ff ff    	mov    %eax,-0x48c(%ebp)
432d39:	33 c0                	xor    %eax,%eax
432d3b:	ff 75 cc             	push   -0x34(%ebp)
432d3e:	ff b5 04 fb ff ff    	push   -0x4fc(%ebp)
432d44:	52                   	push   %edx
432d45:	51                   	push   %ecx
432d46:	50                   	push   %eax
432d47:	50                   	push   %eax
432d48:	ff b5 ec fa ff ff    	push   -0x514(%ebp)
432d4e:	ff 15 7c 71 4a 00    	call   *0x4a717c
432d54:	8d 85 14 fb ff ff    	lea    -0x4ec(%ebp),%eax
432d5a:	50                   	push   %eax
432d5b:	8d 85 00 fb ff ff    	lea    -0x500(%ebp),%eax
432d61:	50                   	push   %eax
432d62:	e8 76 04 00 00       	call   0x4331dd
432d67:	8b b5 80 fb ff ff    	mov    -0x480(%ebp),%esi
432d6d:	eb 06                	jmp    0x432d75
432d6f:	8b bd 8c fb ff ff    	mov    -0x474(%ebp),%edi
432d75:	33 c0                	xor    %eax,%eax
432d77:	40                   	inc    %eax
432d78:	39 86 88 00 00 00    	cmp    %eax,0x88(%esi)
432d7e:	0f 85 24 02 00 00    	jne    0x432fa8
432d84:	83 7b 10 00          	cmpl   $0x0,0x10(%ebx)
432d88:	0f 85 1a 02 00 00    	jne    0x432fa8
432d8e:	8d 45 bc             	lea    -0x44(%ebp),%eax
432d91:	50                   	push   %eax
432d92:	ff 76 20             	push   0x20(%esi)
432d95:	ff 15 ec 7d 4a 00    	call   *0x4a7dec
432d9b:	83 bd 50 fb ff ff 00 	cmpl   $0x0,-0x4b0(%ebp)
432da2:	0f 85 da 01 00 00    	jne    0x432f82
432da8:	8d 8d 38 fb ff ff    	lea    -0x4c8(%ebp),%ecx
432dae:	ff 15 80 75 4a 00    	call   *0x4a7580
432db4:	57                   	push   %edi
432db5:	8d 8d 38 fb ff ff    	lea    -0x4c8(%ebp),%ecx
432dbb:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
432dbf:	e8 94 ce fe ff       	call   0x41fc58
432dc4:	33 f6                	xor    %esi,%esi
432dc6:	c7 85 2c fb ff ff 1c 	movl   $0x40141c,-0x4d4(%ebp)
432dcd:	14 40 00
432dd0:	89 b5 30 fb ff ff    	mov    %esi,-0x4d0(%ebp)
432dd6:	56                   	push   %esi