42fd73:	74 0f                	je     0x42fd84
42fd75:	8d 46 14             	lea    0x14(%esi),%eax
42fd78:	3b c8                	cmp    %eax,%ecx
42fd7a:	74 08                	je     0x42fd84
42fd7c:	51                   	push   %ecx
42fd7d:	ff 15 14 a4 43 00    	call   *0x43a414
42fd83:	59                   	pop    %ecx
42fd84:	89 7e 04             	mov    %edi,0x4(%esi)
42fd87:	5f                   	pop    %edi
42fd88:	5e                   	pop    %esi
42fd89:	c3                   	ret
42fd8a:	8b ff                	mov    %edi,%edi
42fd8c:	57                   	push   %edi
42fd8d:	8b f9                	mov    %ecx,%edi
42fd8f:	8b 17                	mov    (%edi),%edx
42fd91:	85 d2                	test   %edx,%edx
42fd93:	74 12                	je     0x42fda7
42fd95:	8b 02                	mov    (%edx),%eax
42fd97:	56                   	push   %esi
42fd98:	52                   	push   %edx
42fd99:	8b 70 08             	mov    0x8(%eax),%esi
42fd9c:	8b ce                	mov    %esi,%ecx
42fd9e:	ff 15 20 a5 43 00    	call   *0x43a520
42fda4:	ff d6                	call   *%esi
42fda6:	5e                   	pop    %esi
42fda7:	83 27 00             	andl   $0x0,(%edi)
42fdaa:	33 c0                	xor    %eax,%eax
42fdac:	5f                   	pop    %edi
42fdad:	c2 04 00             	ret    $0x4
42fdb0:	6a 70                	push   $0x70
42fdb2:	b8 41 f5 41 00       	mov    $0x41f541,%eax
42fdb7:	e8 f1 b0 fe ff       	call   0x41aead
42fdbc:	8b f9                	mov    %ecx,%edi
42fdbe:	8b 45 0c             	mov    0xc(%ebp),%eax
42fdc1:	8d 4d dc             	lea    -0x24(%ebp),%ecx
42fdc4:	8b 75 08             	mov    0x8(%ebp),%esi
42fdc7:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42fdcb:	51                   	push   %ecx
42fdcc:	50                   	push   %eax
42fdcd:	ff 15 50 a0 43 00    	call   *0x43a050
42fdd3:	8b 4d 04             	mov    0x4(%ebp),%ecx
42fdd6:	85 c0                	test   %eax,%eax
42fdd8:	79 10                	jns    0x42fdea
42fdda:	50                   	push   %eax
42fddb:	68 90 56 40 00       	push   $0x405690
42fde0:	ba 13 01 00 00       	mov    $0x113,%edx
42fde5:	e8 4f d5 ff ff       	call   0x42d339
42fdea:	56                   	push   %esi
42fdeb:	8d 4d 88             	lea    -0x78(%ebp),%ecx
42fdee:	e8 b4 56 fe ff       	call   0x4154a7
42fdf3:	8d 45 dc             	lea    -0x24(%ebp),%eax
42fdf6:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
42fdfa:	8b 0f                	mov    (%edi),%ecx
42fdfc:	50                   	push   %eax
42fdfd:	8d 45 88             	lea    -0x78(%ebp),%eax
42fe00:	50                   	push   %eax
42fe01:	e8 0e 40 fe ff       	call   0x413e14
42fe06:	8b 4d 04             	mov    0x4(%ebp),%ecx
42fe09:	85 c0                	test   %eax,%eax
42fe0b:	78 cd                	js     0x42fdda
42fe0d:	8b 45 8c             	mov    -0x74(%ebp),%eax
42fe10:	c7 45 88 64 11 40 00 	movl   $0x401164,-0x78(%ebp)
42fe17:	85 c0                	test   %eax,%eax
42fe19:	74 0f                	je     0x42fe2a
42fe1b:	8d 4d 98             	lea    -0x68(%ebp),%ecx
42fe1e:	3b c1                	cmp    %ecx,%eax
42fe20:	74 08                	je     0x42fe2a
42fe22:	50                   	push   %eax
42fe23:	ff 15 14 a4 43 00    	call   *0x43a414
42fe29:	59                   	pop    %ecx
42fe2a:	33 c0                	xor    %eax,%eax
42fe2c:	eb 1e                	jmp    0x42fe4c
42fe2e:	8b 4d 04             	mov    0x4(%ebp),%ecx
42fe31:	ba 13 01 00 00       	mov    $0x113,%edx
42fe36:	68 90 56 40 00       	push   $0x405690
42fe3b:	e8 d2 fa ff ff       	call   0x42f912
42fe40:	89 45 84             	mov    %eax,-0x7c(%ebp)
42fe43:	b8 49 fe 42 00       	mov    $0x42fe49,%eax
42fe48:	c3                   	ret
42fe49:	8b 45 84             	mov    -0x7c(%ebp),%eax
42fe4c:	e8 ae af fe ff       	call   0x41adff
42fe51:	c2 08 00             	ret    $0x8
42fe54:	6a 00                	push   $0x0
42fe56:	b8 51 e1 41 00       	mov    $0x41e151,%eax
42fe5b:	e8 ae af fe ff       	call   0x41ae0e
42fe60:	8b 75 08             	mov    0x8(%ebp),%esi
42fe63:	85 f6                	test   %esi,%esi
42fe65:	74 1c                	je     0x42fe83
42fe67:	8b ce                	mov    %esi,%ecx
42fe69:	e8 f6 fd ff ff       	call   0x42fc64
42fe6e:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42fe72:	56                   	push   %esi
42fe73:	8b 35 40 1a 40 00    	mov    0x401a40,%esi
42fe79:	8b ce                	mov    %esi,%ecx
42fe7b:	ff 15 20 a5 43 00    	call   *0x43a520
42fe81:	ff d6                	call   *%esi
42fe83:	e8 54 af fe ff       	call   0x41addc
42fe88:	c2 04 00             	ret    $0x4
42fe8b:	cc                   	int3
42fe8c:	cc                   	int3
42fe8d:	cc                   	int3
42fe8e:	cc                   	int3
42fe8f:	cc                   	int3
42fe90:	6a 00                	push   $0x0
42fe92:	b8 51 e1 41 00       	mov    $0x41e151,%eax
42fe97:	e8 72 af fe ff       	call   0x41ae0e
42fe9c:	8b f9                	mov    %ecx,%edi
42fe9e:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
42fea2:	c7 07 1c 19 40 00    	movl   $0x40191c,(%edi)
42fea8:	74 15                	je     0x42febf
42feaa:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42feae:	8b 35 40 1a 40 00    	mov    0x401a40,%esi
42feb4:	8b ce                	mov    %esi,%ecx
42feb6:	57                   	push   %edi
42feb7:	ff 15 20 a5 43 00    	call   *0x43a520
42febd:	ff d6                	call   *%esi
42febf:	8b c7                	mov    %edi,%eax
42fec1:	e8 16 af fe ff       	call   0x41addc
42fec6:	c2 04 00             	ret    $0x4
42fec9:	8b ff                	mov    %edi,%edi
42fecb:	55                   	push   %ebp
42fecc:	8b ec                	mov    %esp,%ebp
42fece:	51                   	push   %ecx
42fecf:	51                   	push   %ecx
42fed0:	53                   	push   %ebx
42fed1:	56                   	push   %esi
42fed2:	8b f1                	mov    %ecx,%esi
42fed4:	8d 4d f8             	lea    -0x8(%ebp),%ecx
42fed7:	57                   	push   %edi
42fed8:	89 75 fc             	mov    %esi,-0x4(%ebp)
42fedb:	e8 69 fc ff ff       	call   0x42fb49
42fee0:	83 26 00             	andl   $0x0,(%esi)
42fee3:	83 66 04 00          	andl   $0x0,0x4(%esi)
42fee7:	8b 78 04             	mov    0x4(%eax),%edi
42feea:	8b 18                	mov    (%eax),%ebx
42feec:	85 ff                	test   %edi,%edi
42feee:	74 10                	je     0x42ff00
42fef0:	f0 ff 47 04          	lock incl 0x4(%edi)
42fef4:	8b 4e 04             	mov    0x4(%esi),%ecx
42fef7:	85 c9                	test   %ecx,%ecx
42fef9:	74 05                	je     0x42ff00
42fefb:	e8 20 cc fd ff       	call   0x40cb20
42ff00:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42ff03:	89 7e 04             	mov    %edi,0x4(%esi)
42ff06:	89 1e                	mov    %ebx,(%esi)
42ff08:	85 c9                	test   %ecx,%ecx
42ff0a:	74 05                	je     0x42ff11
42ff0c:	e8 0f cc fd ff       	call   0x40cb20
42ff11:	5f                   	pop    %edi
42ff12:	8b c6                	mov    %esi,%eax
42ff14:	5e                   	pop    %esi
42ff15:	5b                   	pop    %ebx
42ff16:	c9                   	leave
42ff17:	c3                   	ret
42ff18:	cc                   	int3
42ff19:	cc                   	int3
42ff1a:	cc                   	int3
42ff1b:	cc                   	int3
42ff1c:	cc                   	int3
42ff1d:	cc                   	int3
42ff1e:	cc                   	int3
42ff1f:	cc                   	int3
42ff20:	6a 20                	push   $0x20
42ff22:	b8 a9 f5 41 00       	mov    $0x41f5a9,%eax
42ff27:	e8 15 af fe ff       	call   0x41ae41
42ff2c:	8b 45 08             	mov    0x8(%ebp),%eax
42ff2f:	89 45 dc             	mov    %eax,-0x24(%ebp)
42ff32:	8d 45 d8             	lea    -0x28(%ebp),%eax
42ff35:	c7 45 d8 00 19 40 00 	movl   $0x401900,-0x28(%ebp)
42ff3c:	89 45 e8             	mov    %eax,-0x18(%ebp)
42ff3f:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
42ff46:	89 45 d4             	mov    %eax,-0x2c(%ebp)
42ff49:	8d 45 d4             	lea    -0x2c(%ebp),%eax
42ff4c:	50                   	push   %eax
42ff4d:	e8 f5 d6 fe ff       	call   0x41d647
42ff52:	8b f0                	mov    %eax,%esi
42ff54:	85 f6                	test   %esi,%esi
42ff56:	79 15                	jns    0x42ff6d
42ff58:	8b 4d 04             	mov    0x4(%ebp),%ecx
42ff5b:	ba bb 00 00 00       	mov    $0xbb,%edx
42ff60:	56                   	push   %esi
42ff61:	68 18 5d 40 00       	push   $0x405d18
42ff66:	e8 9f c1 ff ff       	call   0x42c10a
42ff6b:	eb 02                	jmp    0x42ff6f
42ff6d:	33 f6                	xor    %esi,%esi
42ff6f:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
42ff73:	8d 4d d8             	lea    -0x28(%ebp),%ecx
42ff76:	e8 cd ca fd ff       	call   0x40ca48
42ff7b:	8d 4d d8             	lea    -0x28(%ebp),%ecx
42ff7e:	e8 c5 ca fd ff       	call   0x40ca48
42ff83:	85 f6                	test   %esi,%esi
42ff85:	79 17                	jns    0x42ff9e
42ff87:	8b 4d 04             	mov    0x4(%ebp),%ecx
42ff8a:	ba 13 01 00 00       	mov    $0x113,%edx
42ff8f:	56                   	push   %esi
42ff90:	68 90 56 40 00       	push   $0x405690
42ff95:	e8 70 c1 ff ff       	call   0x42c10a
42ff9a:	8b c6                	mov    %esi,%eax
42ff9c:	eb 02                	jmp    0x42ffa0
42ff9e:	33 c0                	xor    %eax,%eax
42ffa0:	e8 4b ae fe ff       	call   0x41adf0
42ffa5:	c2 04 00             	ret    $0x4
42ffa8:	6a 44                	push   $0x44
42ffaa:	b8 c7 f4 41 00       	mov    $0x41f4c7,%eax
42ffaf:	e8 5a ae fe ff       	call   0x41ae0e
42ffb4:	8b f1                	mov    %ecx,%esi
42ffb6:	8b 4e 0c             	mov    0xc(%esi),%ecx
42ffb9:	ff 76 1c             	push   0x1c(%esi)
42ffbc:	0f af 4e 1c          	imul   0x1c(%esi),%ecx
42ffc0:	ff 76 20             	push   0x20(%esi)
42ffc3:	e8 fb c7 fd ff       	call   0x40c7c3
42ffc8:	50                   	push   %eax
42ffc9:	ff 76 08             	push   0x8(%esi)
42ffcc:	8d 4d b0             	lea    -0x50(%ebp),%ecx
42ffcf:	ff 76 04             	push   0x4(%esi)
42ffd2:	e8 1b c7 fd ff       	call   0x40c6f2
42ffd7:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42ffdb:	8d 4d d8             	lea    -0x28(%ebp),%ecx
42ffde:	56                   	push   %esi
42ffdf:	e8 c1 fb ff ff       	call   0x42fba5
42ffe4:	8d 4d d8             	lea    -0x28(%ebp),%ecx
42ffe7:	e8 2f ef ff ff       	call   0x42ef1b
42ffec:	85 c0                	test   %eax,%eax
42ffee:	74 4a                	je     0x43003a
42fff0:	8b 45 ec             	mov    -0x14(%ebp),%eax
42fff3:	8b c8                	mov    %eax,%ecx
42fff5:	f7 d9                	neg    %ecx
42fff7:	1b c9                	sbb    %ecx,%ecx
42fff9:	23 4d e8             	and    -0x18(%ebp),%ecx
42fffc:	74 03                	je     0x430001
42fffe:	8b 49 08             	mov    0x8(%ecx),%ecx
430001:	f7 d8                	neg    %eax
430003:	1b c0                	sbb    %eax,%eax
430005:	23 45 e8             	and    -0x18(%ebp),%eax
430008:	75 07                	jne    0x430011
43000a:	b8 0c 8f 43 00       	mov    $0x438f0c,%eax
43000f:	eb 03                	jmp    0x430014
430011:	83 c0 04             	add    $0x4,%eax
430014:	ff 30                	push   (%eax)
430016:	51                   	push   %ecx
430017:	8d 4d b0             	lea    -0x50(%ebp),%ecx
43001a:	e8 6d dd fd ff       	call   0x40dd8c
43001f:	85 c0                	test   %eax,%eax
430021:	75 c1                	jne    0x42ffe4
430023:	8b 4d 04             	mov    0x4(%ebp),%ecx
430026:	ba 34 01 00 00       	mov    $0x134,%edx
43002b:	68 0e 00 07 80       	push   $0x8007000e
430030:	68 64 78 40 00       	push   $0x407864
430035:	e8 ff d2 ff ff       	call   0x42d339
43003a:	8b 45 b4             	mov    -0x4c(%ebp),%eax
43003d:	8b 4e 24             	mov    0x24(%esi),%ecx
430040:	89 46 04             	mov    %eax,0x4(%esi)
430043:	8b 45 b8             	mov    -0x48(%ebp),%eax
430046:	89 46 08             	mov    %eax,0x8(%esi)
430049:	8b 45 bc             	mov    -0x44(%ebp),%eax
43004c:	89 46 0c             	mov    %eax,0xc(%esi)
43004f:	8b 45 c0             	mov    -0x40(%ebp),%eax
430052:	89 46 10             	mov    %eax,0x10(%esi)
430055:	8b 45 c4             	mov    -0x3c(%ebp),%eax
430058:	89 46 14             	mov    %eax,0x14(%esi)
43005b:	8b 45 c8             	mov    -0x38(%ebp),%eax
43005e:	89 46 18             	mov    %eax,0x18(%esi)
430061:	8b 45 cc             	mov    -0x34(%ebp),%eax
430064:	89 46 1c             	mov    %eax,0x1c(%esi)
430067:	8b 45 d0             	mov    -0x30(%ebp),%eax
43006a:	89 46 20             	mov    %eax,0x20(%esi)
43006d:	85 c9                	test   %ecx,%ecx
43006f:	74 06                	je     0x430077
430071:	51                   	push   %ecx
430072:	e8 1f 5c ff ff       	call   0x425c96
430077:	8b 45 d4             	mov    -0x2c(%ebp),%eax
43007a:	89 46 24             	mov    %eax,0x24(%esi)
43007d:	e8 5a ad fe ff       	call   0x41addc
430082:	c3                   	ret
430083:	8b ff                	mov    %edi,%edi
430085:	55                   	push   %ebp
430086:	8b ec                	mov    %esp,%ebp
430088:	57                   	push   %edi
430089:	8b b9 80 00 00 00    	mov    0x80(%ecx),%edi
43008f:	85 ff                	test   %edi,%edi
430091:	78 28                	js     0x4300bb
430093:	8b 51 64             	mov    0x64(%ecx),%edx
430096:	85 d2                	test   %edx,%edx
430098:	75 07                	jne    0x4300a1
43009a:	bf 02 40 00 80       	mov    $0x80004002,%edi
43009f:	eb 1a                	jmp    0x4300bb
4300a1:	8b 45 08             	mov    0x8(%ebp),%eax
4300a4:	56                   	push   %esi
4300a5:	89 10                	mov    %edx,(%eax)
4300a7:	8b 49 64             	mov    0x64(%ecx),%ecx
4300aa:	51                   	push   %ecx
4300ab:	8b 11                	mov    (%ecx),%edx
4300ad:	8b 72 04             	mov    0x4(%edx),%esi
4300b0:	8b ce                	mov    %esi,%ecx
4300b2:	ff 15 20 a5 43 00    	call   *0x43a520
4300b8:	ff d6                	call   *%esi
4300ba:	5e                   	pop    %esi
4300bb:	8b c7                	mov    %edi,%eax
4300bd:	5f                   	pop    %edi
4300be:	5d                   	pop    %ebp
4300bf:	c2 04 00             	ret    $0x4
4300c2:	8b ff                	mov    %edi,%edi
4300c4:	55                   	push   %ebp
4300c5:	8b ec                	mov    %esp,%ebp
4300c7:	6a ff                	push   $0xffffffff
4300c9:	68 ec f5 41 00       	push   $0x41f5ec
4300ce:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4300d4:	50                   	push   %eax
4300d5:	b8 b4 11 00 00       	mov    $0x11b4,%eax
4300da:	e8 51 df fe ff       	call   0x41e030
4300df:	a1 08 85 43 00       	mov    0x438508,%eax
4300e4:	33 c5                	xor    %ebp,%eax
4300e6:	89 45 f0             	mov    %eax,-0x10(%ebp)
4300e9:	56                   	push   %esi
4300ea:	57                   	push   %edi
4300eb:	50                   	push   %eax
4300ec:	8d 45 f4             	lea    -0xc(%ebp),%eax
4300ef:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4300f5:	8b fa                	mov    %edx,%edi
4300f7:	8b f1                	mov    %ecx,%esi
4300f9:	68 ec 56 40 00       	push   $0x4056ec
4300fe:	8d 4d 94             	lea    -0x6c(%ebp),%ecx
430101:	e8 a1 53 fe ff       	call   0x4154a7
430106:	83 65 e8 00          	andl   $0x0,-0x18(%ebp)
43010a:	6a 03                	push   $0x3
43010c:	58                   	pop    %eax
43010d:	66 89 45 ec          	mov    %ax,-0x14(%ebp)
430111:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
430115:	8d 45 94             	lea    -0x6c(%ebp),%eax
430118:	8d 8d 58 f6 ff ff    	lea    -0x9a8(%ebp),%ecx
43011e:	89 85 54 f6 ff ff    	mov    %eax,-0x9ac(%ebp)
430124:	e8 f2 33 fe ff       	call   0x41351b
430129:	8d 8d ec f6 ff ff    	lea    -0x914(%ebp),%ecx
43012f:	e8 e7 33 fe ff       	call   0x41351b
430134:	8d 8d 80 f7 ff ff    	lea    -0x880(%ebp),%ecx
43013a:	e8 03 56 fe ff       	call   0x415742
43013f:	51                   	push   %ecx
430140:	56                   	push   %esi
430141:	8d 8d 40 ee ff ff    	lea    -0x11c0(%ebp),%ecx
430147:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
43014b:	e8 19 0c 00 00       	call   0x430d69
430150:	6a 00                	push   $0x0
430152:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
430156:	ff 70 04             	push   0x4(%eax)
430159:	8d 85 54 f6 ff ff    	lea    -0x9ac(%ebp),%eax
43015f:	57                   	push   %edi
430160:	ff 75 08             	push   0x8(%ebp)
430163:	50                   	push   %eax
430164:	e8 ac 00 00 00       	call   0x430215
430169:	8b 85 84 f7 ff ff    	mov    -0x87c(%ebp),%eax