43899e:	03 05 7c 12 45 00    	add    0x45127c,%eax
4389a4:	89 47 04             	mov    %eax,0x4(%edi)
4389a7:	8b 35 14 f0 44 00    	mov    0x44f014,%esi
4389ad:	8b ce                	mov    %esi,%ecx
4389af:	ff 15 84 23 45 00    	call   *0x452384
4389b5:	ff d6                	call   *%esi
4389b7:	6a 00                	push   $0x0
4389b9:	6a 02                	push   $0x2
4389bb:	ff 15 20 22 45 00    	call   *0x452220
4389c1:	8b 35 10 f0 44 00    	mov    0x44f010,%esi
4389c7:	8b ce                	mov    %esi,%ecx
4389c9:	ff 15 84 23 45 00    	call   *0x452384
4389cf:	ff d6                	call   *%esi
4389d1:	8b 77 04             	mov    0x4(%edi),%esi
4389d4:	e8 27 4a ff ff       	call   0x42d400
4389d9:	2b c6                	sub    %esi,%eax
4389db:	33 c9                	xor    %ecx,%ecx
4389dd:	85 c0                	test   %eax,%eax
4389df:	0f 9e c1             	setle  %cl
4389e2:	8b c1                	mov    %ecx,%eax
4389e4:	5f                   	pop    %edi
4389e5:	5e                   	pop    %esi
4389e6:	8b e5                	mov    %ebp,%esp
4389e8:	5d                   	pop    %ebp
4389e9:	c2 04 00             	ret    $0x4
4389ec:	5f                   	pop    %edi
4389ed:	33 c0                	xor    %eax,%eax
4389ef:	5e                   	pop    %esi
4389f0:	8b e5                	mov    %ebp,%esp
4389f2:	5d                   	pop    %ebp
4389f3:	c2 04 00             	ret    $0x4
4389f6:	cc                   	int3
4389f7:	cc                   	int3
4389f8:	cc                   	int3
4389f9:	cc                   	int3
4389fa:	cc                   	int3
4389fb:	cc                   	int3
4389fc:	cc                   	int3
4389fd:	cc                   	int3
4389fe:	cc                   	int3
4389ff:	cc                   	int3
438a00:	8b ff                	mov    %edi,%edi
438a02:	55                   	push   %ebp
438a03:	8b ec                	mov    %esp,%ebp
438a05:	81 ec 10 03 00 00    	sub    $0x310,%esp
438a0b:	a1 e4 f8 44 00       	mov    0x44f8e4,%eax
438a10:	33 c5                	xor    %ebp,%eax
438a12:	89 45 fc             	mov    %eax,-0x4(%ebp)
438a15:	53                   	push   %ebx
438a16:	8b 5d 08             	mov    0x8(%ebp),%ebx
438a19:	56                   	push   %esi
438a1a:	57                   	push   %edi
438a1b:	8b f9                	mov    %ecx,%edi
438a1d:	c7 85 f0 fc ff ff 00 	movl   $0x0,-0x310(%ebp)
438a24:	00 00 00
438a27:	8d 8d f4 fc ff ff    	lea    -0x30c(%ebp),%ecx
438a2d:	51                   	push   %ecx
438a2e:	53                   	push   %ebx
438a2f:	8b 07                	mov    (%edi),%eax
438a31:	8b 70 1c             	mov    0x1c(%eax),%esi
438a34:	8b ce                	mov    %esi,%ecx
438a36:	ff 15 84 23 45 00    	call   *0x452384
438a3c:	8b cf                	mov    %edi,%ecx
438a3e:	ff d6                	call   *%esi
438a40:	85 c0                	test   %eax,%eax
438a42:	79 1a                	jns    0x438a5e
438a44:	51                   	push   %ecx
438a45:	53                   	push   %ebx
438a46:	51                   	push   %ecx
438a47:	ba 04 01 00 00       	mov    $0x104,%edx
438a4c:	8d 8d f4 fc ff ff    	lea    -0x30c(%ebp),%ecx
438a52:	e8 59 c8 fd ff       	call   0x4152b0
438a57:	8b c8                	mov    %eax,%ecx
438a59:	e8 82 02 ff ff       	call   0x428ce0
438a5e:	8b 45 10             	mov    0x10(%ebp),%eax
438a61:	50                   	push   %eax
438a62:	50                   	push   %eax
438a63:	68 18 27 41 00       	push   $0x412718
438a68:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
438a6e:	68 80 00 00 00       	push   $0x80
438a73:	50                   	push   %eax
438a74:	e8 27 04 ff ff       	call   0x428ea0
438a79:	8b 75 14             	mov    0x14(%ebp),%esi
438a7c:	8d 85 fc fe ff ff    	lea    -0x104(%ebp),%eax
438a82:	56                   	push   %esi
438a83:	56                   	push   %esi
438a84:	68 e4 19 41 00       	push   $0x4119e4
438a89:	68 80 00 00 00       	push   $0x80
438a8e:	50                   	push   %eax
438a8f:	e8 0c 04 ff ff       	call   0x428ea0
438a94:	83 c4 28             	add    $0x28,%esp
438a97:	8d 85 f0 fc ff ff    	lea    -0x310(%ebp),%eax
438a9d:	6a 00                	push   $0x0
438a9f:	6a 00                	push   $0x0
438aa1:	50                   	push   %eax
438aa2:	6a 00                	push   $0x0
438aa4:	56                   	push   %esi
438aa5:	6a 00                	push   $0x0
438aa7:	68 ff 11 00 00       	push   $0x11ff
438aac:	ff 15 74 21 45 00    	call   *0x452174
438ab2:	ff b5 f0 fc ff ff    	push   -0x310(%ebp)
438ab8:	ff 15 34 21 45 00    	call   *0x452134
438abe:	8b 4d fc             	mov    -0x4(%ebp),%ecx
438ac1:	5f                   	pop    %edi
438ac2:	5e                   	pop    %esi
438ac3:	33 cd                	xor    %ebp,%ecx
438ac5:	5b                   	pop    %ebx
438ac6:	e8 85 44 01 00       	call   0x44cf50
438acb:	8b e5                	mov    %ebp,%esp
438acd:	5d                   	pop    %ebp
438ace:	c2 10 00             	ret    $0x10
438ad1:	cc                   	int3
438ad2:	cc                   	int3
438ad3:	cc                   	int3
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:	55                   	push   %ebp
438ae3:	8b ec                	mov    %esp,%ebp
438ae5:	81 ec 3c 05 00 00    	sub    $0x53c,%esp
438aeb:	a1 e4 f8 44 00       	mov    0x44f8e4,%eax
438af0:	33 c5                	xor    %ebp,%eax
438af2:	89 45 fc             	mov    %eax,-0x4(%ebp)
438af5:	53                   	push   %ebx
438af6:	8b 5d 10             	mov    0x10(%ebp),%ebx
438af9:	8b c1                	mov    %ecx,%eax
438afb:	8b 4d 08             	mov    0x8(%ebp),%ecx
438afe:	89 85 d0 fa ff ff    	mov    %eax,-0x530(%ebp)
438b04:	89 8d c8 fa ff ff    	mov    %ecx,-0x538(%ebp)
438b0a:	56                   	push   %esi
438b0b:	57                   	push   %edi
438b0c:	8b 7d 0c             	mov    0xc(%ebp),%edi
438b0f:	85 db                	test   %ebx,%ebx
438b11:	0f 89 f9 00 00 00    	jns    0x438c10
438b17:	8b 00                	mov    (%eax),%eax
438b19:	8d 95 f0 fc ff ff    	lea    -0x310(%ebp),%edx
438b1f:	52                   	push   %edx
438b20:	51                   	push   %ecx
438b21:	c7 85 cc fa ff ff 00 	movl   $0x0,-0x534(%ebp)
438b28:	00 00 00
438b2b:	8b 70 1c             	mov    0x1c(%eax),%esi
438b2e:	8b ce                	mov    %esi,%ecx
438b30:	ff 15 84 23 45 00    	call   *0x452384
438b36:	8b 8d d0 fa ff ff    	mov    -0x530(%ebp),%ecx
438b3c:	ff d6                	call   *%esi
438b3e:	85 c0                	test   %eax,%eax
438b40:	79 1f                	jns    0x438b61
438b42:	51                   	push   %ecx
438b43:	ff b5 c8 fa ff ff    	push   -0x538(%ebp)
438b49:	ba 04 01 00 00       	mov    $0x104,%edx
438b4e:	51                   	push   %ecx
438b4f:	8d 8d f0 fc ff ff    	lea    -0x310(%ebp),%ecx
438b55:	e8 56 c7 fd ff       	call   0x4152b0
438b5a:	8b c8                	mov    %eax,%ecx
438b5c:	e8 7f 01 ff ff       	call   0x428ce0
438b61:	85 ff                	test   %edi,%edi
438b63:	74 41                	je     0x438ba6
438b65:	8b 85 d0 fa ff ff    	mov    -0x530(%ebp),%eax
438b6b:	8d 8d e8 fa ff ff    	lea    -0x518(%ebp),%ecx
438b71:	51                   	push   %ecx
438b72:	57                   	push   %edi
438b73:	8b 00                	mov    (%eax),%eax
438b75:	8b 70 1c             	mov    0x1c(%eax),%esi
438b78:	8b ce                	mov    %esi,%ecx
438b7a:	ff 15 84 23 45 00    	call   *0x452384
438b80:	8b 8d d0 fa ff ff    	mov    -0x530(%ebp),%ecx
438b86:	ff d6                	call   *%esi
438b88:	85 c0                	test   %eax,%eax
438b8a:	79 1a                	jns    0x438ba6
438b8c:	51                   	push   %ecx
438b8d:	57                   	push   %edi
438b8e:	51                   	push   %ecx
438b8f:	ba 04 01 00 00       	mov    $0x104,%edx
438b94:	8d 8d e8 fa ff ff    	lea    -0x518(%ebp),%ecx
438b9a:	e8 11 c7 fd ff       	call   0x4152b0
438b9f:	8b c8                	mov    %eax,%ecx
438ba1:	e8 3a 01 ff ff       	call   0x428ce0
438ba6:	53                   	push   %ebx
438ba7:	53                   	push   %ebx
438ba8:	68 18 27 41 00       	push   $0x412718
438bad:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
438bb3:	68 80 00 00 00       	push   $0x80
438bb8:	50                   	push   %eax
438bb9:	e8 e2 02 ff ff       	call   0x428ea0
438bbe:	8b 75 14             	mov    0x14(%ebp),%esi
438bc1:	8d 85 f8 fe ff ff    	lea    -0x108(%ebp),%eax
438bc7:	83 c4 14             	add    $0x14,%esp
438bca:	56                   	push   %esi
438bcb:	56                   	push   %esi
438bcc:	68 e4 19 41 00       	push   $0x4119e4
438bd1:	68 80 00 00 00       	push   $0x80
438bd6:	50                   	push   %eax
438bd7:	e8 c4 02 ff ff       	call   0x428ea0
438bdc:	83 c4 14             	add    $0x14,%esp
438bdf:	8d 85 cc fa ff ff    	lea    -0x534(%ebp),%eax
438be5:	6a 00                	push   $0x0
438be7:	6a 00                	push   $0x0
438be9:	50                   	push   %eax
438bea:	6a 00                	push   $0x0
438bec:	56                   	push   %esi
438bed:	6a 00                	push   $0x0
438bef:	68 ff 11 00 00       	push   $0x11ff
438bf4:	ff 15 74 21 45 00    	call   *0x452174
438bfa:	8b 8d cc fa ff ff    	mov    -0x534(%ebp),%ecx
438c00:	51                   	push   %ecx
438c01:	ff 15 34 21 45 00    	call   *0x452134
438c07:	8b d6                	mov    %esi,%edx
438c09:	8b cb                	mov    %ebx,%ecx
438c0b:	e8 10 68 00 00       	call   0x43f420
438c10:	8b 4d fc             	mov    -0x4(%ebp),%ecx
438c13:	5f                   	pop    %edi
438c14:	5e                   	pop    %esi
438c15:	33 cd                	xor    %ebp,%ecx
438c17:	5b                   	pop    %ebx
438c18:	e8 33 43 01 00       	call   0x44cf50
438c1d:	8b e5                	mov    %ebp,%esp
438c1f:	5d                   	pop    %ebp
438c20:	c2 10 00             	ret    $0x10
438c23:	cc                   	int3
438c24:	cc                   	int3
438c25:	cc                   	int3
438c26:	cc                   	int3
438c27:	cc                   	int3
438c28:	cc                   	int3
438c29:	cc                   	int3
438c2a:	cc                   	int3
438c2b:	cc                   	int3
438c2c:	cc                   	int3
438c2d:	cc                   	int3
438c2e:	cc                   	int3
438c2f:	cc                   	int3
438c30:	8b ff                	mov    %edi,%edi
438c32:	55                   	push   %ebp
438c33:	8b ec                	mov    %esp,%ebp
438c35:	81 ec 24 03 00 00    	sub    $0x324,%esp
438c3b:	a1 e4 f8 44 00       	mov    0x44f8e4,%eax
438c40:	33 c5                	xor    %ebp,%eax
438c42:	89 45 fc             	mov    %eax,-0x4(%ebp)
438c45:	53                   	push   %ebx
438c46:	56                   	push   %esi
438c47:	8b d1                	mov    %ecx,%edx
438c49:	c7 85 e8 fc ff ff 02 	movl   $0x2,-0x318(%ebp)
438c50:	00 00 00
438c53:	8b 4d 08             	mov    0x8(%ebp),%ecx
438c56:	33 c0                	xor    %eax,%eax
438c58:	57                   	push   %edi
438c59:	8b 7d 14             	mov    0x14(%ebp),%edi
438c5c:	89 95 e4 fc ff ff    	mov    %edx,-0x31c(%ebp)
438c62:	89 8d e0 fc ff ff    	mov    %ecx,-0x320(%ebp)
438c68:	c7 85 ec fc ff ff 03 	movl   $0x3,-0x314(%ebp)
438c6f:	00 00 00
438c72:	3b bc 85 e8 fc ff ff 	cmp    -0x318(%ebp,%eax,4),%edi
438c79:	0f 84 c1 00 00 00    	je     0x438d40
438c7f:	40                   	inc    %eax
438c80:	83 f8 02             	cmp    $0x2,%eax
438c83:	72 ed                	jb     0x438c72
438c85:	8b 5d 10             	mov    0x10(%ebp),%ebx
438c88:	85 db                	test   %ebx,%ebx
438c8a:	0f 89 b0 00 00 00    	jns    0x438d40
438c90:	8b 02                	mov    (%edx),%eax
438c92:	8d 95 f0 fc ff ff    	lea    -0x310(%ebp),%edx
438c98:	52                   	push   %edx
438c99:	51                   	push   %ecx
438c9a:	c7 85 ec fc ff ff 00 	movl   $0x0,-0x314(%ebp)
438ca1:	00 00 00
438ca4:	8b 70 1c             	mov    0x1c(%eax),%esi
438ca7:	8b ce                	mov    %esi,%ecx
438ca9:	ff 15 84 23 45 00    	call   *0x452384
438caf:	8b 8d e4 fc ff ff    	mov    -0x31c(%ebp),%ecx
438cb5:	ff d6                	call   *%esi
438cb7:	85 c0                	test   %eax,%eax
438cb9:	79 1f                	jns    0x438cda
438cbb:	51                   	push   %ecx
438cbc:	ff b5 e0 fc ff ff    	push   -0x320(%ebp)
438cc2:	ba 04 01 00 00       	mov    $0x104,%edx
438cc7:	51                   	push   %ecx
438cc8:	8d 8d f0 fc ff ff    	lea    -0x310(%ebp),%ecx
438cce:	e8 dd c5 fd ff       	call   0x4152b0
438cd3:	8b c8                	mov    %eax,%ecx
438cd5:	e8 06 00 ff ff       	call   0x428ce0
438cda:	53                   	push   %ebx
438cdb:	53                   	push   %ebx
438cdc:	68 18 27 41 00       	push   $0x412718
438ce1:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
438ce7:	68 80 00 00 00       	push   $0x80
438cec:	50                   	push   %eax
438ced:	e8 ae 01 ff ff       	call   0x428ea0
438cf2:	83 c4 14             	add    $0x14,%esp
438cf5:	8d 85 f8 fe ff ff    	lea    -0x108(%ebp),%eax
438cfb:	57                   	push   %edi
438cfc:	57                   	push   %edi
438cfd:	68 e4 19 41 00       	push   $0x4119e4
438d02:	68 80 00 00 00       	push   $0x80
438d07:	50                   	push   %eax
438d08:	e8 93 01 ff ff       	call   0x428ea0
438d0d:	83 c4 14             	add    $0x14,%esp
438d10:	8d 85 ec fc ff ff    	lea    -0x314(%ebp),%eax
438d16:	6a 00                	push   $0x0
438d18:	6a 00                	push   $0x0
438d1a:	50                   	push   %eax
438d1b:	6a 00                	push   $0x0
438d1d:	57                   	push   %edi
438d1e:	6a 00                	push   $0x0
438d20:	68 ff 11 00 00       	push   $0x11ff
438d25:	ff 15 74 21 45 00    	call   *0x452174
438d2b:	ff b5 ec fc ff ff    	push   -0x314(%ebp)
438d31:	ff 15 34 21 45 00    	call   *0x452134
438d37:	8b d7                	mov    %edi,%edx
438d39:	8b cb                	mov    %ebx,%ecx
438d3b:	e8 e0 66 00 00       	call   0x43f420
438d40:	8b 4d fc             	mov    -0x4(%ebp),%ecx
438d43:	5f                   	pop    %edi
438d44:	5e                   	pop    %esi
438d45:	33 cd                	xor    %ebp,%ecx
438d47:	5b                   	pop    %ebx
438d48:	e8 03 42 01 00       	call   0x44cf50
438d4d:	8b e5                	mov    %ebp,%esp
438d4f:	5d                   	pop    %ebp
438d50:	c2 10 00             	ret    $0x10
438d53:	cc                   	int3
438d54:	cc                   	int3
438d55:	cc                   	int3
438d56:	cc                   	int3
438d57:	cc                   	int3
438d58:	cc                   	int3
438d59:	cc                   	int3
438d5a:	cc                   	int3
438d5b:	cc                   	int3
438d5c:	cc                   	int3
438d5d:	cc                   	int3
438d5e:	cc                   	int3
438d5f:	cc                   	int3
438d60:	8b ff                	mov    %edi,%edi
438d62:	55                   	push   %ebp
438d63:	8b ec                	mov    %esp,%ebp
438d65:	56                   	push   %esi
438d66:	8b f1                	mov    %ecx,%esi
438d68:	57                   	push   %edi
438d69:	8d 4e 08             	lea    0x8(%esi),%ecx
438d6c:	c7 06 ec 11 40 00    	movl   $0x4011ec,(%esi)