41dbe5:	8b 4e 24             	mov    0x24(%esi),%ecx
41dbe8:	68 10 6d 40 00       	push   $0x406d10
41dbed:	57                   	push   %edi
41dbee:	ff 15 c4 12 45 00    	call   *0x4512c4
41dbf4:	ff 56 24             	call   *0x24(%esi)
41dbf7:	85 c0                	test   %eax,%eax
41dbf9:	0f 89 fb 93 00 00    	jns    0x426ffa
41dbff:	5e                   	pop    %esi
41dc00:	5b                   	pop    %ebx
41dc01:	33 c0                	xor    %eax,%eax
41dc03:	5f                   	pop    %edi
41dc04:	c9                   	leave
41dc05:	c2 04 00             	ret    $0x4
41dc08:	6a 18                	push   $0x18
41dc0a:	b8 cf 30 42 00       	mov    $0x4230cf,%eax
41dc0f:	e8 59 1a 00 00       	call   0x41f66d
41dc14:	8b d9                	mov    %ecx,%ebx
41dc16:	89 5d e8             	mov    %ebx,-0x18(%ebp)
41dc19:	8b 7d 14             	mov    0x14(%ebp),%edi
41dc1c:	83 65 ec 00          	andl   $0x0,-0x14(%ebp)
41dc20:	8b 4d 18             	mov    0x18(%ebp),%ecx
41dc23:	89 7d dc             	mov    %edi,-0x24(%ebp)
41dc26:	81 e7 ff fd ff ff    	and    $0xfffffdff,%edi
41dc2c:	89 7d 14             	mov    %edi,0x14(%ebp)
41dc2f:	85 c9                	test   %ecx,%ecx
41dc31:	0f 84 59 94 00 00    	je     0x427090
41dc37:	8b 01                	mov    (%ecx),%eax
41dc39:	8d 55 ec             	lea    -0x14(%ebp),%edx
41dc3c:	52                   	push   %edx
41dc3d:	51                   	push   %ecx
41dc3e:	8b 70 0c             	mov    0xc(%eax),%esi
41dc41:	8b ce                	mov    %esi,%ecx
41dc43:	ff 15 c4 12 45 00    	call   *0x4512c4
41dc49:	ff d6                	call   *%esi
41dc4b:	ff 75 ec             	push   -0x14(%ebp)
41dc4e:	8b f0                	mov    %eax,%esi
41dc50:	e8 6b ff ff ff       	call   0x41dbc0
41dc55:	85 f6                	test   %esi,%esi
41dc57:	0f 88 6d 95 00 00    	js     0x4271ca
41dc5d:	ff 75 0c             	push   0xc(%ebp)
41dc60:	ff 15 10 30 45 00    	call   *0x453010
41dc66:	ff 75 10             	push   0x10(%ebp)
41dc69:	89 45 f0             	mov    %eax,-0x10(%ebp)
41dc6c:	ff 15 10 30 45 00    	call   *0x453010
41dc72:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
41dc76:	8b f0                	mov    %eax,%esi
41dc78:	89 75 e0             	mov    %esi,-0x20(%ebp)
41dc7b:	0f 84 49 95 00 00    	je     0x4271ca
41dc81:	85 f6                	test   %esi,%esi
41dc83:	0f 84 41 95 00 00    	je     0x4271ca
41dc89:	6a 70                	push   $0x70
41dc8b:	e8 4b 05 00 00       	call   0x41e1db
41dc90:	8b d0                	mov    %eax,%edx
41dc92:	59                   	pop    %ecx
41dc93:	89 55 e4             	mov    %edx,-0x1c(%ebp)
41dc96:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41dc9a:	85 d2                	test   %edx,%edx
41dc9c:	0f 84 f5 93 00 00    	je     0x427097
41dca2:	51                   	push   %ecx
41dca3:	8b cb                	mov    %ebx,%ecx
41dca5:	8d 83 84 00 00 00    	lea    0x84(%ebx),%eax
41dcab:	f7 d9                	neg    %ecx
41dcad:	1b c9                	sbb    %ecx,%ecx
41dcaf:	23 c8                	and    %eax,%ecx
41dcb1:	51                   	push   %ecx
41dcb2:	53                   	push   %ebx
41dcb3:	ff 75 20             	push   0x20(%ebp)
41dcb6:	53                   	push   %ebx
41dcb7:	ff 75 1c             	push   0x1c(%ebp)
41dcba:	56                   	push   %esi
41dcbb:	ff 75 f0             	push   -0x10(%ebp)
41dcbe:	57                   	push   %edi
41dcbf:	51                   	push   %ecx
41dcc0:	8b ca                	mov    %edx,%ecx
41dcc2:	e8 9a 01 00 00       	call   0x41de61
41dcc7:	8b d8                	mov    %eax,%ebx
41dcc9:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
41dccd:	85 db                	test   %ebx,%ebx
41dccf:	0f 84 e5 94 00 00    	je     0x4271ba
41dcd5:	8b 03                	mov    (%ebx),%eax
41dcd7:	53                   	push   %ebx
41dcd8:	8b 70 04             	mov    0x4(%eax),%esi
41dcdb:	81 fe 10 60 41 00    	cmp    $0x416010,%esi
41dce1:	0f 85 b7 93 00 00    	jne    0x42709e
41dce7:	e8 24 83 ff ff       	call   0x416010
41dcec:	8b 03                	mov    (%ebx),%eax
41dcee:	8b 70 28             	mov    0x28(%eax),%esi
41dcf1:	8b ce                	mov    %esi,%ecx
41dcf3:	ff 15 c4 12 45 00    	call   *0x4512c4
41dcf9:	8b cb                	mov    %ebx,%ecx
41dcfb:	ff d6                	call   *%esi
41dcfd:	8b f8                	mov    %eax,%edi
41dcff:	85 ff                	test   %edi,%edi
41dd01:	0f 88 04 01 00 00    	js     0x41de0b
41dd07:	8b 75 e8             	mov    -0x18(%ebp),%esi
41dd0a:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
41dd0e:	81 c6 84 00 00 00    	add    $0x84,%esi
41dd14:	8b 06                	mov    (%esi),%eax
41dd16:	8b 78 18             	mov    0x18(%eax),%edi
41dd19:	81 ff 60 3c 41 00    	cmp    $0x413c60,%edi
41dd1f:	0f 85 88 93 00 00    	jne    0x4270ad
41dd25:	8b ce                	mov    %esi,%ecx
41dd27:	e8 34 5f ff ff       	call   0x413c60
41dd2c:	8b 06                	mov    (%esi),%eax
41dd2e:	8d 4b 08             	lea    0x8(%ebx),%ecx
41dd31:	8b 78 20             	mov    0x20(%eax),%edi
41dd34:	8d 45 e4             	lea    -0x1c(%ebp),%eax
41dd37:	50                   	push   %eax
41dd38:	51                   	push   %ecx
41dd39:	81 ff 40 5a 41 00    	cmp    $0x415a40,%edi
41dd3f:	0f 85 79 93 00 00    	jne    0x4270be
41dd45:	8b ce                	mov    %esi,%ecx
41dd47:	e8 f4 7c ff ff       	call   0x415a40
41dd4c:	8b c8                	mov    %eax,%ecx
41dd4e:	8b 06                	mov    (%esi),%eax
41dd50:	8b 78 1c             	mov    0x1c(%eax),%edi
41dd53:	85 c9                	test   %ecx,%ecx
41dd55:	0f 85 24 94 00 00    	jne    0x42717f
41dd5b:	81 ff 90 3c 41 00    	cmp    $0x413c90,%edi
41dd61:	0f 85 68 93 00 00    	jne    0x4270cf
41dd67:	8b ce                	mov    %esi,%ecx
41dd69:	e8 22 5f ff ff       	call   0x413c90
41dd6e:	8b 75 e8             	mov    -0x18(%ebp),%esi
41dd71:	8b 86 34 01 00 00    	mov    0x134(%esi),%eax
41dd77:	83 b8 a0 06 00 00 00 	cmpl   $0x0,0x6a0(%eax)
41dd7e:	0f 84 5c 93 00 00    	je     0x4270e0
41dd84:	8b 7d 14             	mov    0x14(%ebp),%edi
41dd87:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
41dd8b:	0f 85 60 93 00 00    	jne    0x4270f1
41dd91:	33 c0                	xor    %eax,%eax
41dd93:	85 c0                	test   %eax,%eax
41dd95:	0f 88 61 93 00 00    	js     0x4270fc
41dd9b:	a1 2c 0a 45 00       	mov    0x450a2c,%eax
41dda0:	85 c0                	test   %eax,%eax
41dda2:	74 0e                	je     0x41ddb2
41dda4:	83 80 c8 00 00 00 01 	addl   $0x1,0xc8(%eax)
41ddab:	83 90 cc 00 00 00 00 	adcl   $0x0,0xcc(%eax)
41ddb2:	8b 45 24             	mov    0x24(%ebp),%eax
41ddb5:	83 86 90 01 00 00 01 	addl   $0x1,0x190(%esi)
41ddbc:	53                   	push   %ebx
41ddbd:	ff 75 1c             	push   0x1c(%ebp)
41ddc0:	83 96 94 01 00 00 00 	adcl   $0x0,0x194(%esi)
41ddc7:	ff 75 ec             	push   -0x14(%ebp)
41ddca:	8b 30                	mov    (%eax),%esi
41ddcc:	57                   	push   %edi
41ddcd:	ff 75 e0             	push   -0x20(%ebp)
41ddd0:	ff 75 f0             	push   -0x10(%ebp)
41ddd3:	8b 4e 64             	mov    0x64(%esi),%ecx
41ddd6:	50                   	push   %eax
41ddd7:	ff 15 c4 12 45 00    	call   *0x4512c4
41dddd:	ff 56 64             	call   *0x64(%esi)
41dde0:	8b f8                	mov    %eax,%edi
41dde2:	ff 15 64 30 45 00    	call   *0x453064
41dde8:	8b 75 e8             	mov    -0x18(%ebp),%esi
41ddeb:	81 ff 35 10 04 80    	cmp    $0x80041035,%edi
41ddf1:	0f 84 0f 93 00 00    	je     0x427106
41ddf7:	81 ff 08 10 04 80    	cmp    $0x80041008,%edi
41ddfd:	0f 84 03 93 00 00    	je     0x427106
41de03:	85 ff                	test   %edi,%edi
41de05:	0f 88 8a 93 00 00    	js     0x427195
41de0b:	8b 03                	mov    (%ebx),%eax
41de0d:	53                   	push   %ebx
41de0e:	8b 70 08             	mov    0x8(%eax),%esi
41de11:	81 fe a0 3b 41 00    	cmp    $0x413ba0,%esi
41de17:	0f 85 8e 93 00 00    	jne    0x4271ab
41de1d:	e8 7e 5d ff ff       	call   0x413ba0
41de22:	8b 4d ec             	mov    -0x14(%ebp),%ecx
41de25:	85 c9                	test   %ecx,%ecx
41de27:	74 10                	je     0x41de39
41de29:	8b 01                	mov    (%ecx),%eax
41de2b:	51                   	push   %ecx
41de2c:	8b 70 08             	mov    0x8(%eax),%esi
41de2f:	8b ce                	mov    %esi,%ecx
41de31:	ff 15 c4 12 45 00    	call   *0x4512c4
41de37:	ff d6                	call   *%esi
41de39:	85 ff                	test   %edi,%edi
41de3b:	0f 88 93 93 00 00    	js     0x4271d4
41de41:	a1 00 f0 44 00       	mov    0x44f000,%eax
41de46:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
41de4b:	74 0a                	je     0x41de57
41de4d:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
41de51:	0f 85 91 93 00 00    	jne    0x4271e8
41de57:	8b c7                	mov    %edi,%eax
41de59:	e8 dd 17 00 00       	call   0x41f63b
41de5e:	c2 20 00             	ret    $0x20
41de61:	6a 04                	push   $0x4
41de63:	b8 f2 30 42 00       	mov    $0x4230f2,%eax
41de68:	e8 00 18 00 00       	call   0x41f66d
41de6d:	8b f9                	mov    %ecx,%edi
41de6f:	89 7d f0             	mov    %edi,-0x10(%ebp)
41de72:	51                   	push   %ecx
41de73:	ff 75 28             	push   0x28(%ebp)
41de76:	ff 75 24             	push   0x24(%ebp)
41de79:	ff 75 20             	push   0x20(%ebp)
41de7c:	51                   	push   %ecx
41de7d:	e8 ae e0 ff ff       	call   0x41bf30
41de82:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41de86:	8b 45 0c             	mov    0xc(%ebp),%eax
41de89:	8b 55 18             	mov    0x18(%ebp),%edx
41de8c:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
41de8f:	89 47 5c             	mov    %eax,0x5c(%edi)
41de92:	8b 45 10             	mov    0x10(%ebp),%eax
41de95:	89 47 60             	mov    %eax,0x60(%edi)
41de98:	8b 45 14             	mov    0x14(%ebp),%eax
41de9b:	c7 07 34 13 40 00    	movl   $0x401334,(%edi)
41dea1:	c7 47 04 20 13 40 00 	movl   $0x401320,0x4(%edi)
41dea8:	c7 47 08 f0 12 40 00 	movl   $0x4012f0,0x8(%edi)
41deaf:	89 47 64             	mov    %eax,0x64(%edi)
41deb2:	89 57 68             	mov    %edx,0x68(%edi)
41deb5:	89 4f 6c             	mov    %ecx,0x6c(%edi)
41deb8:	85 d2                	test   %edx,%edx
41deba:	0f 85 4b 93 00 00    	jne    0x42720b
41dec0:	85 c9                	test   %ecx,%ecx
41dec2:	74 58                	je     0x41df1c
41dec4:	8b 01                	mov    (%ecx),%eax
41dec6:	51                   	push   %ecx
41dec7:	8b 70 04             	mov    0x4(%eax),%esi
41deca:	81 fe 50 51 41 00    	cmp    $0x415150,%esi
41ded0:	0f 85 4d 93 00 00    	jne    0x427223
41ded6:	e8 75 72 ff ff       	call   0x415150
41dedb:	ff 77 68             	push   0x68(%edi)
41dede:	8b 4f 6c             	mov    0x6c(%edi),%ecx
41dee1:	ff 77 64             	push   0x64(%edi)
41dee4:	ff 77 60             	push   0x60(%edi)
41dee7:	8b 81 34 01 00 00    	mov    0x134(%ecx),%eax
41deed:	ff 77 5c             	push   0x5c(%edi)
41def0:	ff b1 44 01 00 00    	push   0x144(%ecx)
41def6:	ff b1 38 01 00 00    	push   0x138(%ecx)
41defc:	ff b1 3c 01 00 00    	push   0x13c(%ecx)
41df02:	ff 70 38             	push   0x38(%eax)
41df05:	ff b1 40 01 00 00    	push   0x140(%ecx)
41df0b:	6a 01                	push   $0x1
41df0d:	ff 35 c0 09 45 00    	push   0x4509c0
41df13:	ff 15 24 10 45 00    	call   *0x451024
41df19:	83 c4 2c             	add    $0x2c,%esp
41df1c:	8b c7                	mov    %edi,%eax
41df1e:	e8 18 17 00 00       	call   0x41f63b
41df23:	c2 28 00             	ret    $0x28
41df26:	8b ff                	mov    %edi,%edi
41df28:	55                   	push   %ebp
41df29:	8b ec                	mov    %esp,%ebp
41df2b:	6a ff                	push   $0xffffffff
41df2d:	68 47 30 42 00       	push   $0x423047
41df32:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
41df38:	50                   	push   %eax
41df39:	56                   	push   %esi
41df3a:	a1 54 02 45 00       	mov    0x450254,%eax
41df3f:	33 c5                	xor    %ebp,%eax
41df41:	50                   	push   %eax
41df42:	8d 45 f4             	lea    -0xc(%ebp),%eax
41df45:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
41df4b:	8b f1                	mov    %ecx,%esi
41df4d:	e8 2c 00 00 00       	call   0x41df7e
41df52:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
41df56:	74 14                	je     0x41df6c
41df58:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41df5c:	85 f6                	test   %esi,%esi
41df5e:	74 0c                	je     0x41df6c
41df60:	8b 0d 80 0b 45 00    	mov    0x450b80,%ecx
41df66:	56                   	push   %esi
41df67:	e8 be b8 ff ff       	call   0x41982a
41df6c:	8b c6                	mov    %esi,%eax
41df6e:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41df71:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41df78:	59                   	pop    %ecx
41df79:	5e                   	pop    %esi
41df7a:	c9                   	leave
41df7b:	c2 04 00             	ret    $0x4
41df7e:	8b ff                	mov    %edi,%edi
41df80:	55                   	push   %ebp
41df81:	8b ec                	mov    %esp,%ebp
41df83:	6a ff                	push   $0xffffffff
41df85:	68 10 31 42 00       	push   $0x423110
41df8a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
41df90:	50                   	push   %eax
41df91:	56                   	push   %esi
41df92:	57                   	push   %edi
41df93:	a1 54 02 45 00       	mov    0x450254,%eax
41df98:	33 c5                	xor    %ebp,%eax
41df9a:	50                   	push   %eax
41df9b:	8d 45 f4             	lea    -0xc(%ebp),%eax
41df9e:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
41dfa4:	8b f9                	mov    %ecx,%edi
41dfa6:	83 7f 64 00          	cmpl   $0x0,0x64(%edi)
41dfaa:	c7 07 34 13 40 00    	movl   $0x401334,(%edi)
41dfb0:	c7 47 04 20 13 40 00 	movl   $0x401320,0x4(%edi)
41dfb7:	c7 47 08 f0 12 40 00 	movl   $0x4012f0,0x8(%edi)
41dfbe:	74 09                	je     0x41dfc9
41dfc0:	ff 77 64             	push   0x64(%edi)
41dfc3:	ff 15 0c 30 45 00    	call   *0x45300c
41dfc9:	83 7f 60 00          	cmpl   $0x0,0x60(%edi)
41dfcd:	74 09                	je     0x41dfd8
41dfcf:	ff 77 60             	push   0x60(%edi)
41dfd2:	ff 15 0c 30 45 00    	call   *0x45300c
41dfd8:	8b 4f 68             	mov    0x68(%edi),%ecx
41dfdb:	85 c9                	test   %ecx,%ecx
41dfdd:	0f 85 4f 92 00 00    	jne    0x427232
41dfe3:	8b 4f 6c             	mov    0x6c(%edi),%ecx
41dfe6:	85 c9                	test   %ecx,%ecx
41dfe8:	74 17                	je     0x41e001
41dfea:	8b 01                	mov    (%ecx),%eax
41dfec:	51                   	push   %ecx
41dfed:	8b 70 08             	mov    0x8(%eax),%esi
41dff0:	81 fe 20 41 41 00    	cmp    $0x414120,%esi
41dff6:	0f 85 4b 92 00 00    	jne    0x427247
41dffc:	e8 1f 61 ff ff       	call   0x414120
41e001:	8b cf                	mov    %edi,%ecx
41e003:	e8 51 e0 ff ff       	call   0x41c059
41e008:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41e00b:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41e012:	59                   	pop    %ecx
41e013:	5f                   	pop    %edi
41e014:	5e                   	pop    %esi
41e015:	c9                   	leave
41e016:	c3                   	ret
41e017:	6a 20                	push   $0x20
41e019:	b8 d9 31 42 00       	mov    $0x4231d9,%eax
41e01e:	e8 4a 16 00 00       	call   0x41f66d
41e023:	89 4d e8             	mov    %ecx,-0x18(%ebp)
41e026:	8b 7d 18             	mov    0x18(%ebp),%edi
41e029:	33 d2                	xor    %edx,%edx
41e02b:	8b 75 0c             	mov    0xc(%ebp),%esi
41e02e:	42                   	inc    %edx
41e02f:	89 55 ec             	mov    %edx,-0x14(%ebp)
41e032:	8b 07                	mov    (%edi),%eax
41e034:	8b 0c 86             	mov    (%esi,%eax,4),%ecx
41e037:	48                   	dec    %eax
41e038:	89 07                	mov    %eax,(%edi)
41e03a:	89 4d f0             	mov    %ecx,-0x10(%ebp)
41e03d:	8b 41 04             	mov    0x4(%ecx),%eax
41e040:	2b c2                	sub    %edx,%eax
41e042:	0f 85 0e 92 00 00    	jne    0x427256
41e048:	33 f6                	xor    %esi,%esi
41e04a:	f6 41 08 10          	testb  $0x10,0x8(%ecx)
41e04e:	0f 84 d2 94 00 00    	je     0x427526
41e054:	8b 41 0c             	mov    0xc(%ecx),%eax
41e057:	48                   	dec    %eax
41e058:	83 f8 07             	cmp    $0x7,%eax
41e05b:	0f 87 be 94 00 00    	ja     0x42751f
41e061:	ff 24 85 bb e1 41 00 	jmp    *0x41e1bb(,%eax,4)
41e068:	6a 1c                	push   $0x1c
41e06a:	e8 6c 01 00 00       	call   0x41e1db
41e06f:	8b f0                	mov    %eax,%esi
41e071:	59                   	pop    %ecx
41e072:	89 75 e4             	mov    %esi,-0x1c(%ebp)
41e075:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41e079:	85 f6                	test   %esi,%esi
41e07b:	0f 84 e8 92 00 00    	je     0x427369
41e081:	ff 75 10             	push   0x10(%ebp)
41e084:	8b ce                	mov    %esi,%ecx