43f73a:	85 c9                	test   %ecx,%ecx
43f73c:	74 10                	je     0x43f74e
43f73e:	8b 01                	mov    (%ecx),%eax
43f740:	51                   	push   %ecx
43f741:	8b 70 08             	mov    0x8(%eax),%esi
43f744:	8b ce                	mov    %esi,%ecx
43f746:	ff 15 c4 12 45 00    	call   *0x4512c4
43f74c:	ff d6                	call   *%esi
43f74e:	8b cf                	mov    %edi,%ecx
43f750:	e8 04 c9 fd ff       	call   0x41c059
43f755:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43f758:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
43f75f:	59                   	pop    %ecx
43f760:	5f                   	pop    %edi
43f761:	5e                   	pop    %esi
43f762:	c9                   	leave
43f763:	c3                   	ret
43f764:	8b ff                	mov    %edi,%edi
43f766:	55                   	push   %ebp
43f767:	8b ec                	mov    %esp,%ebp
43f769:	6a ff                	push   $0xffffffff
43f76b:	68 10 31 42 00       	push   $0x423110
43f770:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
43f776:	50                   	push   %eax
43f777:	56                   	push   %esi
43f778:	57                   	push   %edi
43f779:	a1 54 02 45 00       	mov    0x450254,%eax
43f77e:	33 c5                	xor    %ebp,%eax
43f780:	50                   	push   %eax
43f781:	8d 45 f4             	lea    -0xc(%ebp),%eax
43f784:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
43f78a:	8b f9                	mov    %ecx,%edi
43f78c:	8b 4f 60             	mov    0x60(%edi),%ecx
43f78f:	c7 07 10 51 40 00    	movl   $0x405110,(%edi)
43f795:	c7 47 04 fc 50 40 00 	movl   $0x4050fc,0x4(%edi)
43f79c:	c7 47 08 cc 50 40 00 	movl   $0x4050cc,0x8(%edi)
43f7a3:	85 c9                	test   %ecx,%ecx
43f7a5:	74 10                	je     0x43f7b7
43f7a7:	8b 01                	mov    (%ecx),%eax
43f7a9:	51                   	push   %ecx
43f7aa:	8b 70 08             	mov    0x8(%eax),%esi
43f7ad:	8b ce                	mov    %esi,%ecx
43f7af:	ff 15 c4 12 45 00    	call   *0x4512c4
43f7b5:	ff d6                	call   *%esi
43f7b7:	8b 4f 64             	mov    0x64(%edi),%ecx
43f7ba:	85 c9                	test   %ecx,%ecx
43f7bc:	74 10                	je     0x43f7ce
43f7be:	8b 01                	mov    (%ecx),%eax
43f7c0:	51                   	push   %ecx
43f7c1:	8b 70 08             	mov    0x8(%eax),%esi
43f7c4:	8b ce                	mov    %esi,%ecx
43f7c6:	ff 15 c4 12 45 00    	call   *0x4512c4
43f7cc:	ff d6                	call   *%esi
43f7ce:	8b cf                	mov    %edi,%ecx
43f7d0:	e8 84 c8 fd ff       	call   0x41c059
43f7d5:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43f7d8:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
43f7df:	59                   	pop    %ecx
43f7e0:	5f                   	pop    %edi
43f7e1:	5e                   	pop    %esi
43f7e2:	c9                   	leave
43f7e3:	c3                   	ret
43f7e4:	8b ff                	mov    %edi,%edi
43f7e6:	55                   	push   %ebp
43f7e7:	8b ec                	mov    %esp,%ebp
43f7e9:	6a ff                	push   $0xffffffff
43f7eb:	68 a9 3b 42 00       	push   $0x423ba9
43f7f0:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
43f7f6:	50                   	push   %eax
43f7f7:	56                   	push   %esi
43f7f8:	a1 54 02 45 00       	mov    0x450254,%eax
43f7fd:	33 c5                	xor    %ebp,%eax
43f7ff:	50                   	push   %eax
43f800:	8d 45 f4             	lea    -0xc(%ebp),%eax
43f803:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
43f809:	8b f1                	mov    %ecx,%esi
43f80b:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
43f80f:	c7 06 54 20 40 00    	movl   $0x402054,(%esi)
43f815:	c7 46 04 40 20 40 00 	movl   $0x402040,0x4(%esi)
43f81c:	c7 46 08 10 20 40 00 	movl   $0x402010,0x8(%esi)
43f823:	f0 ff 0d 6c 0a 45 00 	lock decl 0x450a6c
43f82a:	e8 69 a2 fd ff       	call   0x419a98
43f82f:	8b ce                	mov    %esi,%ecx
43f831:	e8 23 c8 fd ff       	call   0x41c059
43f836:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
43f83a:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
43f83e:	74 13                	je     0x43f853
43f840:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
43f847:	8b 0d 80 0b 45 00    	mov    0x450b80,%ecx
43f84d:	56                   	push   %esi
43f84e:	e8 d7 9f fd ff       	call   0x41982a
43f853:	8b c6                	mov    %esi,%eax
43f855:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43f858:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
43f85f:	59                   	pop    %ecx
43f860:	5e                   	pop    %esi
43f861:	c9                   	leave
43f862:	c2 04 00             	ret    $0x4
43f865:	8b ff                	mov    %edi,%edi
43f867:	55                   	push   %ebp
43f868:	8b ec                	mov    %esp,%ebp
43f86a:	6a ff                	push   $0xffffffff
43f86c:	68 47 30 42 00       	push   $0x423047
43f871:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
43f877:	50                   	push   %eax
43f878:	56                   	push   %esi
43f879:	a1 54 02 45 00       	mov    0x450254,%eax
43f87e:	33 c5                	xor    %ebp,%eax
43f880:	50                   	push   %eax
43f881:	8d 45 f4             	lea    -0xc(%ebp),%eax
43f884:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
43f88a:	8b f1                	mov    %ecx,%esi
43f88c:	e8 e6 fc ff ff       	call   0x43f577
43f891:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
43f895:	74 14                	je     0x43f8ab
43f897:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
43f89b:	85 f6                	test   %esi,%esi
43f89d:	74 0c                	je     0x43f8ab
43f89f:	8b 0d 80 0b 45 00    	mov    0x450b80,%ecx
43f8a5:	56                   	push   %esi
43f8a6:	e8 7f 9f fd ff       	call   0x41982a
43f8ab:	8b c6                	mov    %esi,%eax
43f8ad:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43f8b0:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
43f8b7:	59                   	pop    %ecx
43f8b8:	5e                   	pop    %esi
43f8b9:	c9                   	leave
43f8ba:	c2 04 00             	ret    $0x4
43f8bd:	8b ff                	mov    %edi,%edi
43f8bf:	55                   	push   %ebp
43f8c0:	8b ec                	mov    %esp,%ebp
43f8c2:	6a ff                	push   $0xffffffff
43f8c4:	68 47 30 42 00       	push   $0x423047
43f8c9:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
43f8cf:	50                   	push   %eax
43f8d0:	56                   	push   %esi
43f8d1:	a1 54 02 45 00       	mov    0x450254,%eax
43f8d6:	33 c5                	xor    %ebp,%eax
43f8d8:	50                   	push   %eax
43f8d9:	8d 45 f4             	lea    -0xc(%ebp),%eax
43f8dc:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
43f8e2:	8b f1                	mov    %ecx,%esi
43f8e4:	e8 0b fd ff ff       	call   0x43f5f4
43f8e9:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
43f8ed:	74 14                	je     0x43f903
43f8ef:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
43f8f3:	85 f6                	test   %esi,%esi
43f8f5:	74 0c                	je     0x43f903
43f8f7:	8b 0d 80 0b 45 00    	mov    0x450b80,%ecx
43f8fd:	56                   	push   %esi
43f8fe:	e8 27 9f fd ff       	call   0x41982a
43f903:	8b c6                	mov    %esi,%eax
43f905:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43f908:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
43f90f:	59                   	pop    %ecx
43f910:	5e                   	pop    %esi
43f911:	c9                   	leave
43f912:	c2 04 00             	ret    $0x4
43f915:	8b ff                	mov    %edi,%edi
43f917:	55                   	push   %ebp
43f918:	8b ec                	mov    %esp,%ebp
43f91a:	6a ff                	push   $0xffffffff
43f91c:	68 47 30 42 00       	push   $0x423047
43f921:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
43f927:	50                   	push   %eax
43f928:	56                   	push   %esi
43f929:	a1 54 02 45 00       	mov    0x450254,%eax
43f92e:	33 c5                	xor    %ebp,%eax
43f930:	50                   	push   %eax
43f931:	8d 45 f4             	lea    -0xc(%ebp),%eax
43f934:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
43f93a:	8b f1                	mov    %ecx,%esi
43f93c:	e8 2b fd ff ff       	call   0x43f66c
43f941:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
43f945:	74 14                	je     0x43f95b
43f947:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
43f94b:	85 f6                	test   %esi,%esi
43f94d:	74 0c                	je     0x43f95b
43f94f:	8b 0d 80 0b 45 00    	mov    0x450b80,%ecx
43f955:	56                   	push   %esi
43f956:	e8 cf 9e fd ff       	call   0x41982a
43f95b:	8b c6                	mov    %esi,%eax
43f95d:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43f960:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
43f967:	59                   	pop    %ecx
43f968:	5e                   	pop    %esi
43f969:	c9                   	leave
43f96a:	c2 04 00             	ret    $0x4
43f96d:	8b ff                	mov    %edi,%edi
43f96f:	55                   	push   %ebp
43f970:	8b ec                	mov    %esp,%ebp
43f972:	6a ff                	push   $0xffffffff
43f974:	68 47 30 42 00       	push   $0x423047
43f979:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
43f97f:	50                   	push   %eax
43f980:	56                   	push   %esi
43f981:	a1 54 02 45 00       	mov    0x450254,%eax
43f986:	33 c5                	xor    %ebp,%eax
43f988:	50                   	push   %eax
43f989:	8d 45 f4             	lea    -0xc(%ebp),%eax
43f98c:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
43f992:	8b f1                	mov    %ecx,%esi
43f994:	e8 4b fd ff ff       	call   0x43f6e4
43f999:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
43f99d:	74 14                	je     0x43f9b3
43f99f:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
43f9a3:	85 f6                	test   %esi,%esi
43f9a5:	74 0c                	je     0x43f9b3
43f9a7:	8b 0d 80 0b 45 00    	mov    0x450b80,%ecx
43f9ad:	56                   	push   %esi
43f9ae:	e8 77 9e fd ff       	call   0x41982a
43f9b3:	8b c6                	mov    %esi,%eax
43f9b5:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43f9b8:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
43f9bf:	59                   	pop    %ecx
43f9c0:	5e                   	pop    %esi
43f9c1:	c9                   	leave
43f9c2:	c2 04 00             	ret    $0x4
43f9c5:	8b ff                	mov    %edi,%edi
43f9c7:	55                   	push   %ebp
43f9c8:	8b ec                	mov    %esp,%ebp
43f9ca:	6a ff                	push   $0xffffffff
43f9cc:	68 47 30 42 00       	push   $0x423047
43f9d1:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
43f9d7:	50                   	push   %eax
43f9d8:	56                   	push   %esi
43f9d9:	a1 54 02 45 00       	mov    0x450254,%eax
43f9de:	33 c5                	xor    %ebp,%eax
43f9e0:	50                   	push   %eax
43f9e1:	8d 45 f4             	lea    -0xc(%ebp),%eax
43f9e4:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
43f9ea:	8b f1                	mov    %ecx,%esi
43f9ec:	e8 73 fd ff ff       	call   0x43f764
43f9f1:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
43f9f5:	74 14                	je     0x43fa0b
43f9f7:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
43f9fb:	85 f6                	test   %esi,%esi
43f9fd:	74 0c                	je     0x43fa0b
43f9ff:	8b 0d 80 0b 45 00    	mov    0x450b80,%ecx
43fa05:	56                   	push   %esi
43fa06:	e8 1f 9e fd ff       	call   0x41982a
43fa0b:	8b c6                	mov    %esi,%eax
43fa0d:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43fa10:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
43fa17:	59                   	pop    %ecx
43fa18:	5e                   	pop    %esi
43fa19:	c9                   	leave
43fa1a:	c2 04 00             	ret    $0x4
43fa1d:	8b ff                	mov    %edi,%edi
43fa1f:	56                   	push   %esi
43fa20:	57                   	push   %edi
43fa21:	8b f9                	mov    %ecx,%edi
43fa23:	33 f6                	xor    %esi,%esi
43fa25:	8b 47 18             	mov    0x18(%edi),%eax
43fa28:	8b 48 08             	mov    0x8(%eax),%ecx
43fa2b:	83 e1 05             	and    $0x5,%ecx
43fa2e:	83 c9 08             	or     $0x8,%ecx
43fa31:	39 70 04             	cmp    %esi,0x4(%eax)
43fa34:	74 4e                	je     0x43fa84
43fa36:	68 04 04 00 00       	push   $0x404
43fa3b:	51                   	push   %ecx
43fa3c:	ff 70 04             	push   0x4(%eax)
43fa3f:	ff 15 78 10 45 00    	call   *0x451078
43fa45:	85 c0                	test   %eax,%eax
43fa47:	75 1d                	jne    0x43fa66
43fa49:	ff 15 54 10 45 00    	call   *0x451054
43fa4f:	8b f0                	mov    %eax,%esi
43fa51:	81 ee 17 00 00 c0    	sub    $0xc0000017,%esi
43fa57:	f7 de                	neg    %esi
43fa59:	1b f6                	sbb    %esi,%esi
43fa5b:	83 e6 07             	and    $0x7,%esi
43fa5e:	81 c6 00 00 00 80    	add    $0x80000000,%esi
43fa64:	eb 23                	jmp    0x43fa89
43fa66:	89 30                	mov    %esi,(%eax)
43fa68:	8b 4f 04             	mov    0x4(%edi),%ecx
43fa6b:	85 c9                	test   %ecx,%ecx
43fa6d:	74 04                	je     0x43fa73
43fa6f:	89 01                	mov    %eax,(%ecx)
43fa71:	eb 02                	jmp    0x43fa75
43fa73:	89 07                	mov    %eax,(%edi)
43fa75:	81 47 14 00 01 00 00 	addl   $0x100,0x14(%edi)
43fa7c:	89 47 04             	mov    %eax,0x4(%edi)
43fa7f:	89 77 0c             	mov    %esi,0xc(%edi)
43fa82:	eb 05                	jmp    0x43fa89
43fa84:	be 02 00 00 80       	mov    $0x80000002,%esi
43fa89:	5f                   	pop    %edi
43fa8a:	8b c6                	mov    %esi,%eax
43fa8c:	5e                   	pop    %esi
43fa8d:	c3                   	ret
43fa8e:	cc                   	int3
43fa8f:	cc                   	int3
43fa90:	8b ff                	mov    %edi,%edi
43fa92:	55                   	push   %ebp
43fa93:	8b ec                	mov    %esp,%ebp
43fa95:	53                   	push   %ebx
43fa96:	56                   	push   %esi
43fa97:	57                   	push   %edi
43fa98:	a1 00 f0 44 00       	mov    0x44f000,%eax
43fa9d:	bb 00 f0 44 00       	mov    $0x44f000,%ebx
43faa2:	8b 7d 08             	mov    0x8(%ebp),%edi
43faa5:	3b c3                	cmp    %ebx,%eax
43faa7:	74 27                	je     0x43fad0
43faa9:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
43faad:	74 21                	je     0x43fad0
43faaf:	80 78 19 05          	cmpb   $0x5,0x19(%eax)
43fab3:	72 1b                	jb     0x43fad0
43fab5:	ff 75 18             	push   0x18(%ebp)
43fab8:	ff 75 14             	push   0x14(%ebp)
43fabb:	57                   	push   %edi
43fabc:	ff 75 10             	push   0x10(%ebp)
43fabf:	ff 75 0c             	push   0xc(%ebp)
43fac2:	ff 70 14             	push   0x14(%eax)
43fac5:	ff 70 10             	push   0x10(%eax)
43fac8:	6a 37                	push   $0x37
43faca:	59                   	pop    %ecx
43facb:	e8 c1 04 00 00       	call   0x43ff91
43fad0:	ff 75 18             	push   0x18(%ebp)
43fad3:	ff 75 14             	push   0x14(%ebp)
43fad6:	ff 75 10             	push   0x10(%ebp)
43fad9:	ff 75 0c             	push   0xc(%ebp)
43fadc:	57                   	push   %edi
43fadd:	e8 be 81 00 00       	call   0x447ca0
43fae2:	8b 8f a0 00 00 00    	mov    0xa0(%edi),%ecx
43fae8:	8b f0                	mov    %eax,%esi
43faea:	85 c9                	test   %ecx,%ecx
43faec:	74 50                	je     0x43fb3e
43faee:	f7 45 0c ff e0 ff ff 	testl  $0xffffe0ff,0xc(%ebp)
43faf5:	75 47                	jne    0x43fb3e
43faf7:	ff 75 18             	push   0x18(%ebp)
43fafa:	8b 81 34 01 00 00    	mov    0x134(%ecx),%eax
43fb00:	ff 75 14             	push   0x14(%ebp)
43fb03:	ff 75 10             	push   0x10(%ebp)
43fb06:	ff b7 9c 00 00 00    	push   0x9c(%edi)
43fb0c:	ff b7 98 00 00 00    	push   0x98(%edi)
43fb12:	ff b1 44 01 00 00    	push   0x144(%ecx)
43fb18:	ff b1 38 01 00 00    	push   0x138(%ecx)
43fb1e:	ff b1 3c 01 00 00    	push   0x13c(%ecx)
43fb24:	ff 70 38             	push   0x38(%eax)
43fb27:	ff b1 40 01 00 00    	push   0x140(%ecx)
43fb2d:	6a 01                	push   $0x1
43fb2f:	ff 35 e0 09 45 00    	push   0x4509e0
43fb35:	ff 15 24 10 45 00    	call   *0x451024
43fb3b:	83 c4 30             	add    $0x30,%esp
43fb3e:	85 f6                	test   %esi,%esi
43fb40:	79 0f                	jns    0x43fb51
43fb42:	56                   	push   %esi
43fb43:	ff 15 a0 12 45 00    	call   *0x4512a0
43fb49:	8b c8                	mov    %eax,%ecx
43fb4b:	ff 15 a4 12 45 00    	call   *0x4512a4
43fb51:	a1 00 f0 44 00       	mov    0x44f000,%eax