41da1d:	0f 84 73 ff 00 00    	je     0x42d996
41da23:	83 e8 01             	sub    $0x1,%eax
41da26:	0f 84 37 ff 00 00    	je     0x42d963
41da2c:	83 e8 01             	sub    $0x1,%eax
41da2f:	0f 85 dd fe 00 00    	jne    0x42d912
41da35:	8b 42 10             	mov    0x10(%edx),%eax
41da38:	8b 70 14             	mov    0x14(%eax),%esi
41da3b:	8b 42 18             	mov    0x18(%edx),%eax
41da3e:	89 45 fc             	mov    %eax,-0x4(%ebp)
41da41:	85 c0                	test   %eax,%eax
41da43:	0f 85 d3 fe 00 00    	jne    0x42d91c
41da49:	89 33                	mov    %esi,(%ebx)
41da4b:	89 72 18             	mov    %esi,0x18(%edx)
41da4e:	89 71 18             	mov    %esi,0x18(%ecx)
41da51:	8b 46 10             	mov    0x10(%esi),%eax
41da54:	85 c0                	test   %eax,%eax
41da56:	75 4a                	jne    0x41daa2
41da58:	8b 46 14             	mov    0x14(%esi),%eax
41da5b:	85 c0                	test   %eax,%eax
41da5d:	75 48                	jne    0x41daa7
41da5f:	89 42 10             	mov    %eax,0x10(%edx)
41da62:	33 db                	xor    %ebx,%ebx
41da64:	8b 46 10             	mov    0x10(%esi),%eax
41da67:	89 41 14             	mov    %eax,0x14(%ecx)
41da6a:	8b 45 fc             	mov    -0x4(%ebp),%eax
41da6d:	89 46 18             	mov    %eax,0x18(%esi)
41da70:	8b 46 1c             	mov    0x1c(%esi),%eax
41da73:	89 4e 10             	mov    %ecx,0x10(%esi)
41da76:	89 56 14             	mov    %edx,0x14(%esi)
41da79:	2b c3                	sub    %ebx,%eax
41da7b:	0f 85 b0 fe 00 00    	jne    0x42d931
41da81:	89 59 1c             	mov    %ebx,0x1c(%ecx)
41da84:	89 5a 1c             	mov    %ebx,0x1c(%edx)
41da87:	8b 45 08             	mov    0x8(%ebp),%eax
41da8a:	89 5e 1c             	mov    %ebx,0x1c(%esi)
41da8d:	89 30                	mov    %esi,(%eax)
41da8f:	e9 77 ff ff ff       	jmp    0x41da0b
41da94:	c7 42 1c 01 00 00 00 	movl   $0x1,0x1c(%edx)
41da9b:	88 0e                	mov    %cl,(%esi)
41da9d:	e9 69 ff ff ff       	jmp    0x41da0b
41daa2:	89 48 18             	mov    %ecx,0x18(%eax)
41daa5:	eb b1                	jmp    0x41da58
41daa7:	89 50 18             	mov    %edx,0x18(%eax)
41daaa:	8b 46 14             	mov    0x14(%esi),%eax
41daad:	eb b0                	jmp    0x41da5f
41daaf:	8b ff                	mov    %edi,%edi
41dab1:	56                   	push   %esi
41dab2:	8b 35 00 f0 44 00    	mov    0x44f000,%esi
41dab8:	57                   	push   %edi
41dab9:	bf 00 f0 44 00       	mov    $0x44f000,%edi
41dabe:	3b f7                	cmp    %edi,%esi
41dac0:	74 2a                	je     0x41daec
41dac2:	85 f6                	test   %esi,%esi
41dac4:	74 20                	je     0x41dae6
41dac6:	8b 46 08             	mov    0x8(%esi),%eax
41dac9:	0b 46 0c             	or     0xc(%esi),%eax
41dacc:	74 14                	je     0x41dae2
41dace:	ff 76 0c             	push   0xc(%esi)
41dad1:	ff 76 08             	push   0x8(%esi)
41dad4:	ff 15 90 12 45 00    	call   *0x451290
41dada:	83 66 08 00          	andl   $0x0,0x8(%esi)
41dade:	83 66 0c 00          	andl   $0x0,0xc(%esi)
41dae2:	8b 36                	mov    (%esi),%esi
41dae4:	eb dc                	jmp    0x41dac2
41dae6:	89 3d 00 f0 44 00    	mov    %edi,0x44f000
41daec:	5f                   	pop    %edi
41daed:	5e                   	pop    %esi
41daee:	c3                   	ret
41daef:	8b ff                	mov    %edi,%edi
41daf1:	55                   	push   %ebp
41daf2:	8b ec                	mov    %esp,%ebp
41daf4:	51                   	push   %ecx
41daf5:	53                   	push   %ebx
41daf6:	56                   	push   %esi
41daf7:	8b 75 10             	mov    0x10(%ebp),%esi
41dafa:	8b d9                	mov    %ecx,%ebx
41dafc:	33 c9                	xor    %ecx,%ecx
41dafe:	89 5d fc             	mov    %ebx,-0x4(%ebp)
41db01:	57                   	push   %edi
41db02:	8b f9                	mov    %ecx,%edi
41db04:	38 0e                	cmp    %cl,(%esi)
41db06:	74 18                	je     0x41db20
41db08:	8b 55 08             	mov    0x8(%ebp),%edx
41db0b:	8b 12                	mov    (%edx),%edx
41db0d:	8b 42 1c             	mov    0x1c(%edx),%eax
41db10:	2b c1                	sub    %ecx,%eax
41db12:	74 15                	je     0x41db29
41db14:	83 e8 01             	sub    $0x1,%eax
41db17:	0f 85 c5 fe 00 00    	jne    0x42d9e2
41db1d:	89 4a 1c             	mov    %ecx,0x1c(%edx)
41db20:	8b c7                	mov    %edi,%eax
41db22:	5f                   	pop    %edi
41db23:	5e                   	pop    %esi
41db24:	5b                   	pop    %ebx
41db25:	c9                   	leave
41db26:	c2 0c 00             	ret    $0xc
41db29:	c7 42 1c 02 00 00 00 	movl   $0x2,0x1c(%edx)
41db30:	88 0e                	mov    %cl,(%esi)
41db32:	eb ec                	jmp    0x41db20
41db34:	8b ff                	mov    %edi,%edi
41db36:	56                   	push   %esi
41db37:	8b f1                	mov    %ecx,%esi
41db39:	57                   	push   %edi
41db3a:	33 ff                	xor    %edi,%edi
41db3c:	39 3e                	cmp    %edi,(%esi)
41db3e:	0f 85 dd ff 00 00    	jne    0x42db21
41db44:	8b c7                	mov    %edi,%eax
41db46:	5f                   	pop    %edi
41db47:	5e                   	pop    %esi
41db48:	c3                   	ret
41db49:	8b ff                	mov    %edi,%edi
41db4b:	56                   	push   %esi
41db4c:	8b f1                	mov    %ecx,%esi
41db4e:	8b 16                	mov    (%esi),%edx
41db50:	85 d2                	test   %edx,%edx
41db52:	74 10                	je     0x41db64
41db54:	8b 42 14             	mov    0x14(%edx),%eax
41db57:	85 c0                	test   %eax,%eax
41db59:	74 0f                	je     0x41db6a
41db5b:	8b d0                	mov    %eax,%edx
41db5d:	8b 42 10             	mov    0x10(%edx),%eax
41db60:	85 c0                	test   %eax,%eax
41db62:	75 f7                	jne    0x41db5b
41db64:	89 16                	mov    %edx,(%esi)
41db66:	8b c6                	mov    %esi,%eax
41db68:	5e                   	pop    %esi
41db69:	c3                   	ret
41db6a:	8b 4a 18             	mov    0x18(%edx),%ecx
41db6d:	e9 d7 ff 00 00       	jmp    0x42db49
41db72:	8b ff                	mov    %edi,%edi
41db74:	55                   	push   %ebp
41db75:	8b ec                	mov    %esp,%ebp
41db77:	6a ff                	push   $0xffffffff
41db79:	68 8f 38 42 00       	push   $0x42388f
41db7e:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
41db84:	50                   	push   %eax
41db85:	a1 54 02 45 00       	mov    0x450254,%eax
41db8a:	33 c5                	xor    %ebp,%eax
41db8c:	50                   	push   %eax
41db8d:	8d 45 f4             	lea    -0xc(%ebp),%eax
41db90:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
41db96:	a1 58 0b 45 00       	mov    0x450b58,%eax
41db9b:	83 f8 ff             	cmp    $0xffffffff,%eax
41db9e:	74 07                	je     0x41dba7
41dba0:	50                   	push   %eax
41dba1:	ff 15 dc 10 45 00    	call   *0x4510dc
41dba7:	83 0d 58 0b 45 00 ff 	orl    $0xffffffff,0x450b58
41dbae:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41dbb1:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41dbb8:	59                   	pop    %ecx
41dbb9:	c9                   	leave
41dbba:	c3                   	ret
41dbbb:	cc                   	int3
41dbbc:	cc                   	int3
41dbbd:	cc                   	int3
41dbbe:	cc                   	int3
41dbbf:	cc                   	int3
41dbc0:	8b ff                	mov    %edi,%edi
41dbc2:	55                   	push   %ebp
41dbc3:	8b ec                	mov    %esp,%ebp
41dbc5:	83 ec 10             	sub    $0x10,%esp
41dbc8:	57                   	push   %edi
41dbc9:	8b 7d 08             	mov    0x8(%ebp),%edi
41dbcc:	85 ff                	test   %edi,%edi
41dbce:	74 31                	je     0x41dc01
41dbd0:	53                   	push   %ebx
41dbd1:	56                   	push   %esi
41dbd2:	8d 45 f0             	lea    -0x10(%ebp),%eax
41dbd5:	50                   	push   %eax
41dbd6:	ff 15 00 30 45 00    	call   *0x453000
41dbdc:	8b 37                	mov    (%edi),%esi
41dbde:	8d 45 f0             	lea    -0x10(%ebp),%eax
41dbe1:	50                   	push   %eax
41dbe2:	33 db                	xor    %ebx,%ebx
41dbe4:	53                   	push   %ebx
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