431c3b:	50                   	push   %eax
431c3c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
431c3d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
431c3e:	be 84 fa 40 00       	mov    $0x40fa84,%esi
431c43:	8d 7d b0             	lea    -0x50(%ebp),%edi
431c46:	a5                   	movsl  %ds:(%esi),%es:(%edi)
431c47:	a5                   	movsl  %ds:(%esi),%es:(%edi)
431c48:	a5                   	movsl  %ds:(%esi),%es:(%edi)
431c49:	a5                   	movsl  %ds:(%esi),%es:(%edi)
431c4a:	be a4 fa 40 00       	mov    $0x40faa4,%esi
431c4f:	8d 7d c0             	lea    -0x40(%ebp),%edi
431c52:	a5                   	movsl  %ds:(%esi),%es:(%edi)
431c53:	a5                   	movsl  %ds:(%esi),%es:(%edi)
431c54:	a5                   	movsl  %ds:(%esi),%es:(%edi)
431c55:	a5                   	movsl  %ds:(%esi),%es:(%edi)
431c56:	be 94 fa 40 00       	mov    $0x40fa94,%esi
431c5b:	8d 7d d0             	lea    -0x30(%ebp),%edi
431c5e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
431c5f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
431c60:	a5                   	movsl  %ds:(%esi),%es:(%edi)
431c61:	a5                   	movsl  %ds:(%esi),%es:(%edi)
431c62:	be b4 fa 40 00       	mov    $0x40fab4,%esi
431c67:	8d 7d e0             	lea    -0x20(%ebp),%edi
431c6a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
431c6b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
431c6c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
431c6d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
431c6e:	8b 30                	mov    (%eax),%esi
431c70:	8b 4e 24             	mov    0x24(%esi),%ecx
431c73:	ff 15 2c 81 4a 00    	call   *0x4a812c
431c79:	ff 56 24             	call   *0x24(%esi)
431c7c:	8b 83 f4 00 00 00    	mov    0xf4(%ebx),%eax
431c82:	50                   	push   %eax
431c83:	8b 08                	mov    (%eax),%ecx
431c85:	8b 71 08             	mov    0x8(%ecx),%esi
431c88:	8b ce                	mov    %esi,%ecx
431c8a:	ff 15 2c 81 4a 00    	call   *0x4a812c
431c90:	ff d6                	call   *%esi
431c92:	83 a3 f4 00 00 00 00 	andl   $0x0,0xf4(%ebx)
431c99:	8b 0d 74 65 4a 00    	mov    0x4a6574,%ecx
431c9f:	8b 7b 4c             	mov    0x4c(%ebx),%edi
431ca2:	2b cb                	sub    %ebx,%ecx
431ca4:	f7 d9                	neg    %ecx
431ca6:	1b c9                	sbb    %ecx,%ecx
431ca8:	21 0d 74 65 4a 00    	and    %ecx,0x4a6574
431cae:	8b 0d 7c 65 4a 00    	mov    0x4a657c,%ecx
431cb4:	2b cb                	sub    %ebx,%ecx
431cb6:	f7 d9                	neg    %ecx
431cb8:	1b c9                	sbb    %ecx,%ecx
431cba:	21 0d 7c 65 4a 00    	and    %ecx,0x4a657c
431cc0:	85 ff                	test   %edi,%edi
431cc2:	74 13                	je     0x431cd7
431cc4:	8b 07                	mov    (%edi),%eax
431cc6:	6a 01                	push   $0x1
431cc8:	8b 70 04             	mov    0x4(%eax),%esi
431ccb:	8b ce                	mov    %esi,%ecx
431ccd:	ff 15 2c 81 4a 00    	call   *0x4a812c
431cd3:	8b cf                	mov    %edi,%ecx
431cd5:	ff d6                	call   *%esi
431cd7:	e8 cf b5 ff ff       	call   0x42d2ab
431cdc:	8b 0d 78 65 4a 00    	mov    0x4a6578,%ecx
431ce2:	33 f6                	xor    %esi,%esi
431ce4:	2b cb                	sub    %ebx,%ecx
431ce6:	89 35 50 65 4a 00    	mov    %esi,0x4a6550
431cec:	f7 d9                	neg    %ecx
431cee:	89 35 68 47 4a 00    	mov    %esi,0x4a4768
431cf4:	1b c9                	sbb    %ecx,%ecx
431cf6:	21 0d 78 65 4a 00    	and    %ecx,0x4a6578
431cfc:	39 73 74             	cmp    %esi,0x74(%ebx)
431cff:	74 0c                	je     0x431d0d
431d01:	ff 73 74             	push   0x74(%ebx)
431d04:	ff 15 5c 72 4a 00    	call   *0x4a725c
431d0a:	89 73 74             	mov    %esi,0x74(%ebx)
431d0d:	8d 8b f8 00 00 00    	lea    0xf8(%ebx),%ecx
431d13:	ff 15 1c 74 4a 00    	call   *0x4a741c
431d19:	8d 8b e4 00 00 00    	lea    0xe4(%ebx),%ecx
431d1f:	e8 ec bb fe ff       	call   0x41d910
431d24:	8d 8b d8 00 00 00    	lea    0xd8(%ebx),%ecx
431d2a:	e8 ee 70 00 00       	call   0x438e1d
431d2f:	89 75 fc             	mov    %esi,-0x4(%ebp)
431d32:	8b 8b ac 00 00 00    	mov    0xac(%ebx),%ecx
431d38:	85 c9                	test   %ecx,%ecx
431d3a:	74 0b                	je     0x431d47
431d3c:	e8 22 7a 00 00       	call   0x439763
431d41:	89 83 ac 00 00 00    	mov    %eax,0xac(%ebx)
431d47:	8b cb                	mov    %ebx,%ecx
431d49:	ff 15 9c 76 4a 00    	call   *0x4a769c
431d4f:	8b 4d f4             	mov    -0xc(%ebp),%ecx
431d52:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
431d59:	59                   	pop    %ecx
431d5a:	5f                   	pop    %edi
431d5b:	5e                   	pop    %esi
431d5c:	5b                   	pop    %ebx
431d5d:	8b 4d f0             	mov    -0x10(%ebp),%ecx
431d60:	33 cd                	xor    %ebp,%ecx
431d62:	e8 99 e1 05 00       	call   0x48ff00
431d67:	c9                   	leave
431d68:	c3                   	ret
431d69:	6a 00                	push   $0x0
431d6b:	b8 e1 27 49 00       	mov    $0x4927e1,%eax
431d70:	e8 5e e7 05 00       	call   0x4904d3
431d75:	8b f1                	mov    %ecx,%esi
431d77:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
431d7d:	33 ff                	xor    %edi,%edi
431d7f:	8b 10                	mov    (%eax),%edx
431d81:	a1 68 66 4a 00       	mov    0x4a6668,%eax
431d86:	3b 82 04 00 00 00    	cmp    0x4(%edx),%eax
431d8c:	7f 45                	jg     0x431dd3
431d8e:	a1 6c 66 4a 00       	mov    0x4a666c,%eax
431d93:	39 78 f8             	cmp    %edi,-0x8(%eax)
431d96:	75 1c                	jne    0x431db4
431d98:	57                   	push   %edi
431d99:	57                   	push   %edi
431d9a:	57                   	push   %edi
431d9b:	6a 08                	push   $0x8
431d9d:	ff 15 18 77 4a 00    	call   *0x4a7718
431da3:	50                   	push   %eax
431da4:	b9 6c 66 4a 00       	mov    $0x4a666c,%ecx
431da9:	ff 15 64 75 4a 00    	call   *0x4a7564
431daf:	a1 6c 66 4a 00       	mov    0x4a666c,%eax
431db4:	57                   	push   %edi
431db5:	57                   	push   %edi
431db6:	ff 75 10             	push   0x10(%ebp)
431db9:	8b ce                	mov    %esi,%ecx
431dbb:	ff 75 0c             	push   0xc(%ebp)
431dbe:	68 00 00 00 54       	push   $0x54000000
431dc3:	57                   	push   %edi
431dc4:	50                   	push   %eax
431dc5:	ff 15 a0 74 4a 00    	call   *0x4a74a0
431dcb:	e8 d1 e6 05 00       	call   0x4904a1
431dd0:	c2 10 00             	ret    $0x10
431dd3:	bb 68 66 4a 00       	mov    $0x4a6668,%ebx
431dd8:	53                   	push   %ebx
431dd9:	e8 f7 e5 05 00       	call   0x4903d5
431dde:	83 3d 68 66 4a 00 ff 	cmpl   $0xffffffff,0x4a6668
431de5:	59                   	pop    %ecx
431de6:	75 a6                	jne    0x431d8e
431de8:	b9 6c 66 4a 00       	mov    $0x4a666c,%ecx
431ded:	89 7d fc             	mov    %edi,-0x4(%ebp)
431df0:	ff 15 20 74 4a 00    	call   *0x4a7420
431df6:	68 20 6d 49 00       	push   $0x496d20
431dfb:	e8 e9 e3 05 00       	call   0x4901e9
431e00:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
431e04:	53                   	push   %ebx
431e05:	e8 78 e5 05 00       	call   0x490382
431e0a:	59                   	pop    %ecx
431e0b:	59                   	pop    %ecx
431e0c:	eb 80                	jmp    0x431d8e
431e0e:	cc                   	int3
431e0f:	cc                   	int3
431e10:	8b ff                	mov    %edi,%edi
431e12:	53                   	push   %ebx
431e13:	56                   	push   %esi
431e14:	8b f1                	mov    %ecx,%esi
431e16:	8b 4e 48             	mov    0x48(%esi),%ecx
431e19:	85 c9                	test   %ecx,%ecx
431e1b:	74 07                	je     0x431e24
431e1d:	8b 01                	mov    (%ecx),%eax
431e1f:	89 46 50             	mov    %eax,0x50(%esi)
431e22:	89 31                	mov    %esi,(%ecx)
431e24:	8b ce                	mov    %esi,%ecx
431e26:	ff 15 1c 77 4a 00    	call   *0x4a771c
431e2c:	83 7e 20 00          	cmpl   $0x0,0x20(%esi)
431e30:	8b d8                	mov    %eax,%ebx
431e32:	74 2f                	je     0x431e63
431e34:	85 db                	test   %ebx,%ebx
431e36:	75 2b                	jne    0x431e63
431e38:	57                   	push   %edi
431e39:	68 60 00 41 00       	push   $0x410060
431e3e:	ff 15 e8 71 4a 00    	call   *0x4a71e8
431e44:	0f b7 f8             	movzwl %ax,%edi
431e47:	66 85 ff             	test   %di,%di
431e4a:	74 16                	je     0x431e62
431e4c:	68 00 00 01 00       	push   $0x10000
431e51:	57                   	push   %edi
431e52:	ff 76 20             	push   0x20(%esi)
431e55:	ff 15 20 7d 4a 00    	call   *0x4a7d20
431e5b:	57                   	push   %edi
431e5c:	ff 15 e4 71 4a 00    	call   *0x4a71e4
431e62:	5f                   	pop    %edi
431e63:	68 d3 c3 00 00       	push   $0xc3d3
431e68:	8d 8e f8 00 00 00    	lea    0xf8(%esi),%ecx
431e6e:	ff 15 40 74 4a 00    	call   *0x4a7440
431e74:	8d 86 f4 00 00 00    	lea    0xf4(%esi),%eax
431e7a:	50                   	push   %eax
431e7b:	68 8c fc 40 00       	push   $0x40fc8c
431e80:	6a 01                	push   $0x1
431e82:	6a 00                	push   $0x0
431e84:	68 4c f5 40 00       	push   $0x40f54c
431e89:	ff 15 98 7e 4a 00    	call   *0x4a7e98
431e8f:	85 c0                	test   %eax,%eax
431e91:	78 15                	js     0x431ea8
431e93:	8b ce                	mov    %esi,%ecx
431e95:	e8 15 00 00 00       	call   0x431eaf
431e9a:	8b ce                	mov    %esi,%ecx
431e9c:	e8 31 01 00 00       	call   0x431fd2
431ea1:	8b ce                	mov    %esi,%ecx
431ea3:	e8 ef 01 00 00       	call   0x432097
431ea8:	5e                   	pop    %esi
431ea9:	8b c3                	mov    %ebx,%eax
431eab:	5b                   	pop    %ebx
431eac:	c2 04 00             	ret    $0x4
431eaf:	6a 14                	push   $0x14
431eb1:	b8 20 28 49 00       	mov    $0x492820,%eax
431eb6:	e8 18 e6 05 00       	call   0x4904d3
431ebb:	8b d9                	mov    %ecx,%ebx
431ebd:	89 5d e0             	mov    %ebx,-0x20(%ebp)
431ec0:	83 bb f4 00 00 00 00 	cmpl   $0x0,0xf4(%ebx)
431ec7:	0f 84 ff 00 00 00    	je     0x431fcc
431ecd:	8d 4d f0             	lea    -0x10(%ebp),%ecx
431ed0:	ff 15 20 74 4a 00    	call   *0x4a7420
431ed6:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
431eda:	8d 4d f0             	lea    -0x10(%ebp),%ecx
431edd:	a1 08 01 4a 00       	mov    0x4a0108,%eax
431ee2:	ff 70 40             	push   0x40(%eax)
431ee5:	ff 15 40 74 4a 00    	call   *0x4a7440
431eeb:	85 c0                	test   %eax,%eax
431eed:	0f 84 d0 00 00 00    	je     0x431fc3
431ef3:	6a 0a                	push   $0xa
431ef5:	8d 4d f0             	lea    -0x10(%ebp),%ecx
431ef8:	ff 15 b4 75 4a 00    	call   *0x4a75b4
431efe:	8b f0                	mov    %eax,%esi
431f00:	8d 4e 01             	lea    0x1(%esi),%ecx
431f03:	51                   	push   %ecx
431f04:	8d 4d f0             	lea    -0x10(%ebp),%ecx
431f07:	ff 15 0c 76 4a 00    	call   *0x4a760c
431f0d:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
431f10:	8d 04 70             	lea    (%eax,%esi,2),%eax
431f13:	83 c0 02             	add    $0x2,%eax
431f16:	50                   	push   %eax
431f17:	ff 15 48 74 4a 00    	call   *0x4a7448
431f1d:	8d 4d e8             	lea    -0x18(%ebp),%ecx
431f20:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
431f24:	ff 15 20 74 4a 00    	call   *0x4a7420
431f2a:	8d 4d ec             	lea    -0x14(%ebp),%ecx
431f2d:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
431f31:	ff 15 20 74 4a 00    	call   *0x4a7420
431f37:	68 d4 c3 00 00       	push   $0xc3d4
431f3c:	8d 4d ec             	lea    -0x14(%ebp),%ecx
431f3f:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
431f43:	ff 15 40 74 4a 00    	call   *0x4a7440
431f49:	85 c0                	test   %eax,%eax
431f4b:	74 5b                	je     0x431fa8
431f4d:	ff b3 f8 00 00 00    	push   0xf8(%ebx)
431f53:	8d 45 e8             	lea    -0x18(%ebp),%eax
431f56:	ff 75 e4             	push   -0x1c(%ebp)
431f59:	ff 75 ec             	push   -0x14(%ebp)
431f5c:	50                   	push   %eax
431f5d:	ff 15 8c 76 4a 00    	call   *0x4a768c
431f63:	83 c4 10             	add    $0x10,%esp
431f66:	8b 83 f4 00 00 00    	mov    0xf4(%ebx),%eax
431f6c:	be 70 f7 40 00       	mov    $0x40f770,%esi
431f71:	ff 75 e8             	push   -0x18(%ebp)
431f74:	8b 18                	mov    (%eax),%ebx
431f76:	83 ec 10             	sub    $0x10,%esp
431f79:	8b fc                	mov    %esp,%edi
431f7b:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
431f7e:	6a 00                	push   $0x0
431f80:	a5                   	movsl  %ds:(%esi),%es:(%edi)
431f81:	6a fc                	push   $0xfffffffc
431f83:	a5                   	movsl  %ds:(%esi),%es:(%edi)
431f84:	a5                   	movsl  %ds:(%esi),%es:(%edi)
431f85:	a5                   	movsl  %ds:(%esi),%es:(%edi)
431f86:	8b 75 e0             	mov    -0x20(%ebp),%esi
431f89:	ff 76 20             	push   0x20(%esi)
431f8c:	50                   	push   %eax
431f8d:	ff 15 2c 81 4a 00    	call   *0x4a812c
431f93:	ff 53 1c             	call   *0x1c(%ebx)
431f96:	6a 00                	push   $0x0
431f98:	6a fc                	push   $0xfffffffc
431f9a:	ff 76 20             	push   0x20(%esi)
431f9d:	68 4a 75 00 00       	push   $0x754a
431fa2:	ff 15 d0 7c 4a 00    	call   *0x4a7cd0
431fa8:	8d 4d ec             	lea    -0x14(%ebp),%ecx
431fab:	ff 15 1c 74 4a 00    	call   *0x4a741c
431fb1:	8d 4d e8             	lea    -0x18(%ebp),%ecx
431fb4:	ff 15 1c 74 4a 00    	call   *0x4a741c
431fba:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
431fbd:	ff 15 1c 74 4a 00    	call   *0x4a741c
431fc3:	8d 4d f0             	lea    -0x10(%ebp),%ecx
431fc6:	ff 15 1c 74 4a 00    	call   *0x4a741c
431fcc:	e8 d0 e4 05 00       	call   0x4904a1
431fd1:	c3                   	ret
431fd2:	6a 0c                	push   $0xc
431fd4:	b8 4d 28 49 00       	mov    $0x49284d,%eax
431fd9:	e8 f5 e4 05 00       	call   0x4904d3
431fde:	8b d9                	mov    %ecx,%ebx
431fe0:	89 5d e8             	mov    %ebx,-0x18(%ebp)
431fe3:	83 bb f4 00 00 00 00 	cmpl   $0x0,0xf4(%ebx)
431fea:	0f 84 a1 00 00 00    	je     0x432091
431ff0:	8d 4d ec             	lea    -0x14(%ebp),%ecx
431ff3:	ff 15 20 74 4a 00    	call   *0x4a7420
431ff9:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
431ffd:	8d 4d f0             	lea    -0x10(%ebp),%ecx
432000:	ff 15 20 74 4a 00    	call   *0x4a7420
432006:	68 d5 c3 00 00       	push   $0xc3d5
43200b:	8d 4d ec             	lea    -0x14(%ebp),%ecx
43200e:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
432012:	ff 15 40 74 4a 00    	call   *0x4a7440
432018:	85 c0                	test   %eax,%eax
43201a:	74 63                	je     0x43207f
43201c:	a1 2c 47 4a 00       	mov    0x4a472c,%eax
432021:	ff b0 9c 03 00 00    	push   0x39c(%eax)
432027:	ff b0 98 03 00 00    	push   0x398(%eax)
43202d:	8d 45 f0             	lea    -0x10(%ebp),%eax
432030:	ff 75 ec             	push   -0x14(%ebp)
432033:	50                   	push   %eax
432034:	ff 15 8c 76 4a 00    	call   *0x4a768c
43203a:	83 c4 10             	add    $0x10,%esp
43203d:	8b 83 f4 00 00 00    	mov    0xf4(%ebx),%eax
432043:	be 94 fa 40 00       	mov    $0x40fa94,%esi
432048:	ff 75 f0             	push   -0x10(%ebp)
43204b:	8b 18                	mov    (%eax),%ebx
43204d:	83 ec 10             	sub    $0x10,%esp
432050:	8b fc                	mov    %esp,%edi
432052:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
432055:	6a 00                	push   $0x0
432057:	a5                   	movsl  %ds:(%esi),%es:(%edi)
432058:	6a fc                	push   $0xfffffffc
43205a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43205b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43205c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43205d:	8b 75 e8             	mov    -0x18(%ebp),%esi
432060:	ff 76 20             	push   0x20(%esi)
432063:	50                   	push   %eax
432064:	ff 15 2c 81 4a 00    	call   *0x4a812c
43206a:	ff 53 1c             	call   *0x1c(%ebx)
43206d:	6a 00                	push   $0x0
43206f:	6a fc                	push   $0xfffffffc
432071:	ff 76 20             	push   0x20(%esi)
432074:	68 cf 75 00 00       	push   $0x75cf
432079:	ff 15 d0 7c 4a 00    	call   *0x4a7cd0
43207f:	8d 4d f0             	lea    -0x10(%ebp),%ecx
432082:	ff 15 1c 74 4a 00    	call   *0x4a741c
432088:	8d 4d ec             	lea    -0x14(%ebp),%ecx
43208b:	ff 15 1c 74 4a 00    	call   *0x4a741c
432091:	e8 0b e4 05 00       	call   0x4904a1
432096:	c3                   	ret
432097:	6a 08                	push   $0x8
432099:	b8 71 28 49 00       	mov    $0x492871,%eax
43209e:	e8 30 e4 05 00       	call   0x4904d3
4320a3:	8b d9                	mov    %ecx,%ebx
4320a5:	89 5d ec             	mov    %ebx,-0x14(%ebp)
4320a8:	83 bb f4 00 00 00 00 	cmpl   $0x0,0xf4(%ebx)
4320af:	0f 84 a1 00 00 00    	je     0x432156
4320b5:	e8 53 90 ff ff       	call   0x42b10d
4320ba:	85 c0                	test   %eax,%eax
4320bc:	75 0e                	jne    0x4320cc
4320be:	e8 00 91 ff ff       	call   0x42b1c3
4320c3:	be 93 e8 00 00       	mov    $0xe893,%esi