41da33:	74 12                	je     0x41da47
41da35:	6a 00                	push   $0x0
41da37:	51                   	push   %ecx
41da38:	6a 12                	push   $0x12
41da3a:	6a 00                	push   $0x0
41da3c:	57                   	push   %edi
41da3d:	ff 15 3c 20 45 00    	call   *0x45203c
41da43:	85 c0                	test   %eax,%eax
41da45:	78 2e                	js     0x41da75
41da47:	8b 4e 20             	mov    0x20(%esi),%ecx
41da4a:	85 c9                	test   %ecx,%ecx
41da4c:	74 12                	je     0x41da60
41da4e:	51                   	push   %ecx
41da4f:	6a 00                	push   $0x0
41da51:	6a 03                	push   $0x3
41da53:	6a 00                	push   $0x0
41da55:	57                   	push   %edi
41da56:	ff 15 3c 20 45 00    	call   *0x45203c
41da5c:	85 c0                	test   %eax,%eax
41da5e:	78 15                	js     0x41da75
41da60:	8b 4e 60             	mov    0x60(%esi),%ecx
41da63:	85 c9                	test   %ecx,%ecx
41da65:	74 0e                	je     0x41da75
41da67:	6a 00                	push   $0x0
41da69:	51                   	push   %ecx
41da6a:	6a 17                	push   $0x17
41da6c:	6a 00                	push   $0x0
41da6e:	57                   	push   %edi
41da6f:	ff 15 34 20 45 00    	call   *0x452034
41da75:	5f                   	pop    %edi
41da76:	5e                   	pop    %esi
41da77:	c3                   	ret
41da78:	cc                   	int3
41da79:	cc                   	int3
41da7a:	cc                   	int3
41da7b:	cc                   	int3
41da7c:	cc                   	int3
41da7d:	cc                   	int3
41da7e:	cc                   	int3
41da7f:	cc                   	int3
41da80:	8b ff                	mov    %edi,%edi
41da82:	55                   	push   %ebp
41da83:	8b ec                	mov    %esp,%ebp
41da85:	53                   	push   %ebx
41da86:	8b d9                	mov    %ecx,%ebx
41da88:	56                   	push   %esi
41da89:	8b 75 08             	mov    0x8(%ebp),%esi
41da8c:	57                   	push   %edi
41da8d:	8b fe                	mov    %esi,%edi
41da8f:	85 d2                	test   %edx,%edx
41da91:	74 14                	je     0x41daa7
41da93:	83 fa ff             	cmp    $0xffffffff,%edx
41da96:	74 0f                	je     0x41daa7
41da98:	6a 00                	push   $0x0
41da9a:	52                   	push   %edx
41da9b:	ff 15 00 20 45 00    	call   *0x452000
41daa1:	85 f6                	test   %esi,%esi
41daa3:	78 06                	js     0x41daab
41daa5:	8b f0                	mov    %eax,%esi
41daa7:	85 f6                	test   %esi,%esi
41daa9:	79 12                	jns    0x41dabd
41daab:	6a 02                	push   $0x2
41daad:	53                   	push   %ebx
41daae:	ff 15 30 20 45 00    	call   *0x452030
41dab4:	5f                   	pop    %edi
41dab5:	8b c6                	mov    %esi,%eax
41dab7:	5e                   	pop    %esi
41dab8:	5b                   	pop    %ebx
41dab9:	5d                   	pop    %ebp
41daba:	c2 04 00             	ret    $0x4
41dabd:	6a 01                	push   $0x1
41dabf:	53                   	push   %ebx
41dac0:	ff 15 30 20 45 00    	call   *0x452030
41dac6:	85 c0                	test   %eax,%eax
41dac8:	75 06                	jne    0x41dad0
41daca:	85 ff                	test   %edi,%edi
41dacc:	7e 02                	jle    0x41dad0
41dace:	8b c7                	mov    %edi,%eax
41dad0:	5f                   	pop    %edi
41dad1:	5e                   	pop    %esi
41dad2:	5b                   	pop    %ebx
41dad3:	5d                   	pop    %ebp
41dad4:	c2 04 00             	ret    $0x4
41dad7:	cc                   	int3
41dad8:	cc                   	int3
41dad9:	cc                   	int3
41dada:	cc                   	int3
41dadb:	cc                   	int3
41dadc:	cc                   	int3
41dadd:	cc                   	int3
41dade:	cc                   	int3
41dadf:	cc                   	int3
41dae0:	8b ff                	mov    %edi,%edi
41dae2:	55                   	push   %ebp
41dae3:	8b ec                	mov    %esp,%ebp
41dae5:	81 ec e4 01 00 00    	sub    $0x1e4,%esp
41daeb:	a1 e4 f8 44 00       	mov    0x44f8e4,%eax
41daf0:	33 c5                	xor    %ebp,%eax
41daf2:	89 45 fc             	mov    %eax,-0x4(%ebp)
41daf5:	53                   	push   %ebx
41daf6:	8b 5d 0c             	mov    0xc(%ebp),%ebx
41daf9:	8d 85 34 fe ff ff    	lea    -0x1cc(%ebp),%eax
41daff:	56                   	push   %esi
41db00:	57                   	push   %edi
41db01:	68 94 00 00 00       	push   $0x94
41db06:	6a 00                	push   $0x0
41db08:	50                   	push   %eax
41db09:	8b f2                	mov    %edx,%esi
41db0b:	c7 85 30 fe ff ff 98 	movl   $0x98,-0x1d0(%ebp)
41db12:	00 00 00
41db15:	8b f9                	mov    %ecx,%edi
41db17:	e8 45 ff 02 00       	call   0x44da61
41db1c:	83 c4 0c             	add    $0xc,%esp
41db1f:	8d 85 30 fe ff ff    	lea    -0x1d0(%ebp),%eax
41db25:	6a 00                	push   $0x0
41db27:	6a 01                	push   $0x1
41db29:	68 98 00 00 00       	push   $0x98
41db2e:	50                   	push   %eax
41db2f:	8d 45 08             	lea    0x8(%ebp),%eax
41db32:	50                   	push   %eax
41db33:	ff 15 0c 20 45 00    	call   *0x45200c
41db39:	56                   	push   %esi
41db3a:	57                   	push   %edi
41db3b:	68 7c d5 40 00       	push   $0x40d57c
41db40:	8d 85 c8 fe ff ff    	lea    -0x138(%ebp),%eax
41db46:	68 2c 01 00 00       	push   $0x12c
41db4b:	50                   	push   %eax
41db4c:	e8 2f b3 00 00       	call   0x428e80
41db51:	8d 8d c8 fe ff ff    	lea    -0x138(%ebp),%ecx
41db57:	83 c4 14             	add    $0x14,%esp
41db5a:	8d 51 01             	lea    0x1(%ecx),%edx
41db5d:	8d 49 00             	lea    0x0(%ecx),%ecx
41db60:	8a 01                	mov    (%ecx),%al
41db62:	41                   	inc    %ecx
41db63:	84 c0                	test   %al,%al
41db65:	75 f9                	jne    0x41db60
41db67:	2b ca                	sub    %edx,%ecx
41db69:	8d bd c8 fe ff ff    	lea    -0x138(%ebp),%edi
41db6f:	be 2c 01 00 00       	mov    $0x12c,%esi
41db74:	03 f9                	add    %ecx,%edi
41db76:	2b f1                	sub    %ecx,%esi
41db78:	85 db                	test   %ebx,%ebx
41db7a:	75 05                	jne    0x41db81
41db7c:	bb 44 d5 40 00       	mov    $0x40d544,%ebx
41db81:	53                   	push   %ebx
41db82:	ff 75 08             	push   0x8(%ebp)
41db85:	68 68 d5 40 00       	push   $0x40d568
41db8a:	56                   	push   %esi
41db8b:	57                   	push   %edi
41db8c:	e8 4f b3 00 00       	call   0x428ee0
41db91:	6a 2c                	push   $0x2c
41db93:	57                   	push   %edi
41db94:	ff 15 b8 22 45 00    	call   *0x4522b8
41db9a:	83 c4 1c             	add    $0x1c,%esp
41db9d:	85 c0                	test   %eax,%eax
41db9f:	74 03                	je     0x41dba4
41dba1:	c6 00 00             	movb   $0x0,(%eax)
41dba4:	51                   	push   %ecx
41dba5:	8b d6                	mov    %esi,%edx
41dba7:	8b cf                	mov    %edi,%ecx
41dba9:	e8 c2 b5 ff ff       	call   0x419170
41dbae:	8b c8                	mov    %eax,%ecx
41dbb0:	e8 2b b1 00 00       	call   0x428ce0
41dbb5:	8d 85 c8 fe ff ff    	lea    -0x138(%ebp),%eax
41dbbb:	c7 85 20 fe ff ff 10 	movl   $0x10,-0x1e0(%ebp)
41dbc2:	00 00 00
41dbc5:	89 85 24 fe ff ff    	mov    %eax,-0x1dc(%ebp)
41dbcb:	8d 85 20 fe ff ff    	lea    -0x1e0(%ebp),%eax
41dbd1:	50                   	push   %eax
41dbd2:	6a 0c                	push   $0xc
41dbd4:	c7 85 28 fe ff ff 64 	movl   $0x64,-0x1d8(%ebp)
41dbdb:	00 00 00
41dbde:	c7 85 2c fe ff ff 00 	movl   $0x0,-0x1d4(%ebp)
41dbe5:	00 00 00
41dbe8:	ff 15 10 20 45 00    	call   *0x452010
41dbee:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41dbf1:	5f                   	pop    %edi
41dbf2:	5e                   	pop    %esi
41dbf3:	33 cd                	xor    %ebp,%ecx
41dbf5:	5b                   	pop    %ebx
41dbf6:	e8 55 f3 02 00       	call   0x44cf50
41dbfb:	8b e5                	mov    %ebp,%esp
41dbfd:	5d                   	pop    %ebp
41dbfe:	c2 08 00             	ret    $0x8
41dc01:	cc                   	int3
41dc02:	cc                   	int3
41dc03:	cc                   	int3
41dc04:	cc                   	int3
41dc05:	cc                   	int3
41dc06:	cc                   	int3
41dc07:	cc                   	int3
41dc08:	cc                   	int3
41dc09:	cc                   	int3
41dc0a:	cc                   	int3
41dc0b:	cc                   	int3
41dc0c:	cc                   	int3
41dc0d:	cc                   	int3
41dc0e:	cc                   	int3
41dc0f:	cc                   	int3
41dc10:	8b ff                	mov    %edi,%edi
41dc12:	55                   	push   %ebp
41dc13:	8b ec                	mov    %esp,%ebp
41dc15:	51                   	push   %ecx
41dc16:	53                   	push   %ebx
41dc17:	56                   	push   %esi
41dc18:	57                   	push   %edi
41dc19:	68 88 13 00 00       	push   $0x1388
41dc1e:	6a 00                	push   $0x0
41dc20:	ff 35 00 12 45 00    	push   0x451200
41dc26:	8b d9                	mov    %ecx,%ebx
41dc28:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
41dc2f:	ff 15 24 21 45 00    	call   *0x452124
41dc35:	8b f8                	mov    %eax,%edi
41dc37:	85 ff                	test   %edi,%edi
41dc39:	0f 84 c9 01 00 00    	je     0x41de08
41dc3f:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
41dc45:	8d 8f 18 10 00 00    	lea    0x1018(%edi),%ecx
41dc4b:	c7 47 04 00 00 00 00 	movl   $0x0,0x4(%edi)
41dc52:	c7 47 08 04 00 00 00 	movl   $0x4,0x8(%edi)
41dc59:	c7 87 0c 10 00 00 00 	movl   $0x0,0x100c(%edi)
41dc60:	00 00 00
41dc63:	c7 87 10 10 00 00 00 	movl   $0x0,0x1010(%edi)
41dc6a:	00 00 00
41dc6d:	c7 87 14 10 00 00 00 	movl   $0x0,0x1014(%edi)
41dc74:	00 00 00
41dc77:	6a 01                	push   $0x1
41dc79:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
41dc7f:	e8 bc 71 ff ff       	call   0x414e40
41dc84:	c7 87 1c 10 00 00 00 	movl   $0x0,0x101c(%edi)
41dc8b:	00 00 00
41dc8e:	8d b7 30 10 00 00    	lea    0x1030(%edi),%esi
41dc94:	c7 87 20 10 00 00 00 	movl   $0x0,0x1020(%edi)
41dc9b:	00 00 00
41dc9e:	c7 87 24 10 00 00 00 	movl   $0x0,0x1024(%edi)
41dca5:	00 00 00
41dca8:	c7 87 28 10 00 00 00 	movl   $0x0,0x1028(%edi)
41dcaf:	00 00 00
41dcb2:	c7 87 2c 10 00 00 00 	movl   $0x0,0x102c(%edi)
41dcb9:	00 00 00
41dcbc:	c7 87 d0 10 00 00 00 	movl   $0x0,0x10d0(%edi)
41dcc3:	00 00 00
41dcc6:	c7 87 d4 10 00 00 00 	movl   $0x0,0x10d4(%edi)
41dccd:	00 00 00
41dcd0:	c7 87 d8 10 00 00 00 	movl   $0x0,0x10d8(%edi)
41dcd7:	00 00 00
41dcda:	c7 87 dc 10 00 00 00 	movl   $0x0,0x10dc(%edi)
41dce1:	00 00 00
41dce4:	c7 87 e0 10 00 00 00 	movl   $0x0,0x10e0(%edi)
41dceb:	00 00 00
41dcee:	c7 87 e4 10 00 00 00 	movl   $0x0,0x10e4(%edi)
41dcf5:	00 00 00
41dcf8:	c7 87 e8 10 00 00 00 	movl   $0x0,0x10e8(%edi)
41dcff:	00 00 00
41dd02:	c7 87 ec 10 00 00 00 	movl   $0x0,0x10ec(%edi)
41dd09:	00 00 00
41dd0c:	c7 87 f0 10 00 00 00 	movl   $0x0,0x10f0(%edi)
41dd13:	00 00 00
41dd16:	68 9c 00 00 00       	push   $0x9c
41dd1b:	c7 87 f4 10 00 00 00 	movl   $0x0,0x10f4(%edi)
41dd22:	00 00 00
41dd25:	6a 00                	push   $0x0
41dd27:	c7 87 78 13 00 00 00 	movl   $0x0,0x1378(%edi)
41dd2e:	00 00 00
41dd31:	56                   	push   %esi
41dd32:	c7 87 7c 13 00 00 00 	movl   $0x0,0x137c(%edi)
41dd39:	00 00 00
41dd3c:	c7 87 80 13 00 00 00 	movl   $0x0,0x1380(%edi)
41dd43:	00 00 00
41dd46:	e8 16 fd 02 00       	call   0x44da61
41dd4b:	83 c4 0c             	add    $0xc,%esp
41dd4e:	8d 87 f8 10 00 00    	lea    0x10f8(%edi),%eax
41dd54:	68 80 02 00 00       	push   $0x280
41dd59:	6a 00                	push   $0x0
41dd5b:	50                   	push   %eax
41dd5c:	e8 00 fd 02 00       	call   0x44da61
41dd61:	83 c4 0c             	add    $0xc,%esp
41dd64:	c7 87 d0 10 00 00 00 	movl   $0x0,0x10d0(%edi)
41dd6b:	00 00 00
41dd6e:	c7 87 d4 10 00 00 00 	movl   $0x0,0x10d4(%edi)
41dd75:	00 00 00
41dd78:	8d 87 48 10 00 00    	lea    0x1048(%edi),%eax
41dd7e:	c7 87 d8 10 00 00 ff 	movl   $0xffffffff,0x10d8(%edi)
41dd85:	ff ff ff
41dd88:	c7 87 dc 10 00 00 00 	movl   $0x0,0x10dc(%edi)
41dd8f:	00 00 00
41dd92:	68 80 00 00 00       	push   $0x80
41dd97:	6a 00                	push   $0x0
41dd99:	50                   	push   %eax
41dd9a:	c7 06 00 00 00 80    	movl   $0x80000000,(%esi)
41dda0:	c7 87 34 10 00 00 02 	movl   $0x2,0x1034(%edi)
41dda7:	00 00 00
41ddaa:	c7 87 38 10 00 00 01 	movl   $0x1,0x1038(%edi)
41ddb1:	00 00 00
41ddb4:	c7 87 3c 10 00 00 00 	movl   $0x0,0x103c(%edi)
41ddbb:	00 00 00
41ddbe:	c7 87 40 10 00 00 00 	movl   $0x0,0x1040(%edi)
41ddc5:	00 00 00
41ddc8:	c7 87 44 10 00 00 00 	movl   $0x0,0x1044(%edi)
41ddcf:	00 00 00
41ddd2:	e8 8a fc 02 00       	call   0x44da61
41ddd7:	83 c4 0c             	add    $0xc,%esp
41ddda:	c7 87 c8 10 00 00 00 	movl   $0x0,0x10c8(%edi)
41dde1:	00 00 00
41dde4:	8d 45 fc             	lea    -0x4(%ebp),%eax
41dde7:	8b cf                	mov    %edi,%ecx
41dde9:	50                   	push   %eax
41ddea:	83 ec 08             	sub    $0x8,%esp
41dded:	53                   	push   %ebx
41ddee:	e8 ad d3 00 00       	call   0x42b1a0
41ddf3:	8b f0                	mov    %eax,%esi
41ddf5:	85 f6                	test   %esi,%esi
41ddf7:	78 0b                	js     0x41de04
41ddf9:	8b cf                	mov    %edi,%ecx
41ddfb:	e8 b0 d9 00 00       	call   0x42b7b0
41de00:	8b f0                	mov    %eax,%esi
41de02:	85 f6                	test   %esi,%esi
41de04:	74 54                	je     0x41de5a
41de06:	eb 43                	jmp    0x41de4b
41de08:	33 ff                	xor    %edi,%edi
41de0a:	e8 e1 fe 01 00       	call   0x43dcf0
41de0f:	83 c0 10             	add    $0x10,%eax
41de12:	74 0a                	je     0x41de1e
41de14:	e8 d7 fe 01 00       	call   0x43dcf0
41de19:	83 c0 14             	add    $0x14,%eax
41de1c:	eb 02                	jmp    0x41de20
41de1e:	33 c0                	xor    %eax,%eax
41de20:	81 3d 30 1a 45 00 0d 	cmpl   $0xfffffc0d,0x451a30
41de27:	fc ff ff
41de2a:	c7 00 e4 4e 40 00    	movl   $0x404ee4,(%eax)
41de30:	c7 40 04 98 12 00 00 	movl   $0x1298,0x4(%eax)
41de37:	c7 40 08 0d fc ff ff 	movl   $0xfffffc0d,0x8(%eax)
41de3e:	75 06                	jne    0x41de46
41de40:	ff 15 58 20 45 00    	call   *0x452058
41de46:	be 0d fc ff ff       	mov    $0xfffffc0d,%esi
41de4b:	56                   	push   %esi
41de4c:	68 a0 d5 40 00       	push   $0x40d5a0
41de51:	ff 15 74 23 45 00    	call   *0x452374
41de57:	83 c4 08             	add    $0x8,%esp
41de5a:	85 ff                	test   %edi,%edi
41de5c:	74 20                	je     0x41de7e
41de5e:	8b cf                	mov    %edi,%ecx
41de60:	e8 ab d5 00 00       	call   0x42b410
41de65:	57                   	push   %edi
41de66:	6a 00                	push   $0x0
41de68:	ff 35 00 12 45 00    	push   0x451200
41de6e:	ff 15 18 21 45 00    	call   *0x452118
41de74:	85 c0                	test   %eax,%eax
41de76:	75 06                	jne    0x41de7e
41de78:	ff 15 6c 20 45 00    	call   *0x45206c
41de7e:	5f                   	pop    %edi