43d638:	75 46                	jne    0x43d680
43d63a:	e8 b1 06 00 00       	call   0x43dcf0
43d63f:	83 c0 10             	add    $0x10,%eax
43d642:	74 0a                	je     0x43d64e
43d644:	e8 a7 06 00 00       	call   0x43dcf0
43d649:	83 c0 14             	add    $0x14,%eax
43d64c:	eb 02                	jmp    0x43d650
43d64e:	33 c0                	xor    %eax,%eax
43d650:	81 3d 30 1a 45 00 0d 	cmpl   $0xfffffc0d,0x451a30
43d657:	fc ff ff
43d65a:	c7 00 c8 28 41 00    	movl   $0x4128c8,(%eax)
43d660:	c7 40 04 c9 0d 00 00 	movl   $0xdc9,0x4(%eax)
43d667:	c7 40 08 0d fc ff ff 	movl   $0xfffffc0d,0x8(%eax)
43d66e:	75 06                	jne    0x43d676
43d670:	ff 15 58 20 45 00    	call   *0x452058
43d676:	bb 0d fc ff ff       	mov    $0xfffffc0d,%ebx
43d67b:	e9 fe 02 00 00       	jmp    0x43d97e
43d680:	33 db                	xor    %ebx,%ebx
43d682:	39 1d fc 1c 45 00    	cmp    %ebx,0x451cfc
43d688:	75 05                	jne    0x43d68f
43d68a:	e8 91 16 00 00       	call   0x43ed20
43d68f:	39 1d 00 1d 45 00    	cmp    %ebx,0x451d00
43d695:	0f 84 52 02 00 00    	je     0x43d8ed
43d69b:	b8 20 90 ff ff       	mov    $0xffff9020,%eax
43d6a0:	c7 44 24 48 48 2d 41 	movl   $0x412d48,0x48(%esp)
43d6a7:	00
43d6a8:	66 89 44 24 54       	mov    %ax,0x54(%esp)
43d6ad:	33 d2                	xor    %edx,%edx
43d6af:	66 89 44 24 3c       	mov    %ax,0x3c(%esp)
43d6b4:	b9 48 2d 41 00       	mov    $0x412d48,%ecx
43d6b9:	8d 44 24 10          	lea    0x10(%esp),%eax
43d6bd:	c7 44 24 50 b0 8c 42 	movl   $0x428cb0,0x50(%esp)
43d6c4:	00
43d6c5:	50                   	push   %eax
43d6c6:	8d 44 24 42          	lea    0x42(%esp),%eax
43d6ca:	66 89 74 24 5a       	mov    %si,0x5a(%esp)
43d6cf:	50                   	push   %eax
43d6d0:	68 30 2d 41 00       	push   $0x412d30
43d6d5:	c7 44 24 3c 48 2d 41 	movl   $0x412d48,0x3c(%esp)
43d6dc:	00
43d6dd:	c7 44 24 44 30 db 43 	movl   $0x43db30,0x44(%esp)
43d6e4:	00
43d6e5:	66 89 74 24 4a       	mov    %si,0x4a(%esp)
43d6ea:	89 5c 24 1c          	mov    %ebx,0x1c(%esp)
43d6ee:	e8 ed 1d 00 00       	call   0x43f4e0
43d6f3:	8b 44 24 10          	mov    0x10(%esp),%eax
43d6f7:	89 44 24 10          	mov    %eax,0x10(%esp)
43d6fb:	85 c0                	test   %eax,%eax
43d6fd:	75 08                	jne    0x43d707
43d6ff:	8b 44 24 38          	mov    0x38(%esp),%eax
43d703:	89 44 24 10          	mov    %eax,0x10(%esp)
43d707:	8b c8                	mov    %eax,%ecx
43d709:	ff 15 84 23 45 00    	call   *0x452384
43d70f:	ff 54 24 10          	call   *0x10(%esp)
43d713:	89 44 24 0c          	mov    %eax,0xc(%esp)
43d717:	85 c0                	test   %eax,%eax
43d719:	75 42                	jne    0x43d75d
43d71b:	f7 44 24 3c 00 10 00 	testl  $0x1000,0x3c(%esp)
43d722:	00
43d723:	0f 84 55 02 00 00    	je     0x43d97e
43d729:	66 8b 44 24 3e       	mov    0x3e(%esp),%ax
43d72e:	66 83 f8 ff          	cmp    $0xffff,%ax
43d732:	0f 84 46 02 00 00    	je     0x43d97e
43d738:	0f bf c8             	movswl %ax,%ecx
43d73b:	8b 44 24 30          	mov    0x30(%esp),%eax
43d73f:	8d 04 48             	lea    (%eax,%ecx,2),%eax
43d742:	50                   	push   %eax
43d743:	ff 15 64 21 45 00    	call   *0x452164
43d749:	85 c0                	test   %eax,%eax
43d74b:	0f 84 2d 02 00 00    	je     0x43d97e
43d751:	50                   	push   %eax
43d752:	ff 15 60 21 45 00    	call   *0x452160
43d758:	e9 21 02 00 00       	jmp    0x43d97e
43d75d:	8d 44 24 10          	lea    0x10(%esp),%eax
43d761:	c7 44 24 14 04 01 00 	movl   $0x104,0x14(%esp)
43d768:	00
43d769:	50                   	push   %eax
43d76a:	8d 44 24 5a          	lea    0x5a(%esp),%eax
43d76e:	89 5c 24 14          	mov    %ebx,0x14(%esp)
43d772:	50                   	push   %eax
43d773:	68 20 2d 41 00       	push   $0x412d20
43d778:	33 d2                	xor    %edx,%edx
43d77a:	b9 48 2d 41 00       	mov    $0x412d48,%ecx
43d77f:	e8 5c 1d 00 00       	call   0x43f4e0
43d784:	8b 44 24 10          	mov    0x10(%esp),%eax
43d788:	89 44 24 10          	mov    %eax,0x10(%esp)
43d78c:	85 c0                	test   %eax,%eax
43d78e:	75 08                	jne    0x43d798
43d790:	8b 44 24 50          	mov    0x50(%esp),%eax
43d794:	89 44 24 10          	mov    %eax,0x10(%esp)
43d798:	8d 4c 24 14          	lea    0x14(%esp),%ecx
43d79c:	51                   	push   %ecx
43d79d:	57                   	push   %edi
43d79e:	6a 01                	push   $0x1
43d7a0:	ff 74 24 18          	push   0x18(%esp)
43d7a4:	8b c8                	mov    %eax,%ecx
43d7a6:	ff 15 84 23 45 00    	call   *0x452384
43d7ac:	ff 54 24 20          	call   *0x20(%esp)
43d7b0:	85 c0                	test   %eax,%eax
43d7b2:	0f 85 87 00 00 00    	jne    0x43d83f
43d7b8:	ff 15 6c 20 45 00    	call   *0x45206c
43d7be:	ba 95 ff ff ff       	mov    $0xffffff95,%edx
43d7c3:	8b c8                	mov    %eax,%ecx
43d7c5:	e8 56 b0 fe ff       	call   0x428820
43d7ca:	f7 44 24 3c 00 10 00 	testl  $0x1000,0x3c(%esp)
43d7d1:	00
43d7d2:	8b d8                	mov    %eax,%ebx
43d7d4:	74 27                	je     0x43d7fd
43d7d6:	66 8b 4c 24 3e       	mov    0x3e(%esp),%cx
43d7db:	66 83 f9 ff          	cmp    $0xffff,%cx
43d7df:	74 1c                	je     0x43d7fd
43d7e1:	0f bf d1             	movswl %cx,%edx
43d7e4:	8b 4c 24 30          	mov    0x30(%esp),%ecx
43d7e8:	8d 04 51             	lea    (%ecx,%edx,2),%eax
43d7eb:	50                   	push   %eax
43d7ec:	ff 15 64 21 45 00    	call   *0x452164
43d7f2:	85 c0                	test   %eax,%eax
43d7f4:	74 07                	je     0x43d7fd
43d7f6:	50                   	push   %eax
43d7f7:	ff 15 60 21 45 00    	call   *0x452160
43d7fd:	f7 44 24 54 00 10 00 	testl  $0x1000,0x54(%esp)
43d804:	00
43d805:	0f 84 0f 01 00 00    	je     0x43d91a
43d80b:	66 8b 44 24 56       	mov    0x56(%esp),%ax
43d810:	66 83 f8 ff          	cmp    $0xffff,%ax
43d814:	0f 84 00 01 00 00    	je     0x43d91a
43d81a:	0f bf c8             	movswl %ax,%ecx
43d81d:	8b 44 24 48          	mov    0x48(%esp),%eax
43d821:	8d 04 48             	lea    (%eax,%ecx,2),%eax
43d824:	50                   	push   %eax
43d825:	ff 15 64 21 45 00    	call   *0x452164
43d82b:	85 c0                	test   %eax,%eax
43d82d:	0f 84 e7 00 00 00    	je     0x43d91a
43d833:	50                   	push   %eax
43d834:	ff 15 60 21 45 00    	call   *0x452160
43d83a:	e9 db 00 00 00       	jmp    0x43d91a
43d83f:	8d 54 24 10          	lea    0x10(%esp),%edx
43d843:	89 5c 24 10          	mov    %ebx,0x10(%esp)
43d847:	e8 64 f2 ff ff       	call   0x43cab0
43d84c:	8b 44 24 10          	mov    0x10(%esp),%eax
43d850:	85 c0                	test   %eax,%eax
43d852:	74 17                	je     0x43d86b
43d854:	8b 00                	mov    (%eax),%eax
43d856:	6a 01                	push   $0x1
43d858:	8b 30                	mov    (%eax),%esi
43d85a:	8b ce                	mov    %esi,%ecx
43d85c:	ff 15 84 23 45 00    	call   *0x452384
43d862:	8b 4c 24 14          	mov    0x14(%esp),%ecx
43d866:	ff d6                	call   *%esi
43d868:	83 ce ff             	or     $0xffffffff,%esi
43d86b:	8b 44 24 14          	mov    0x14(%esp),%eax
43d86f:	85 c0                	test   %eax,%eax
43d871:	74 10                	je     0x43d883
43d873:	66 83 7c 47 fe 5c    	cmpw   $0x5c,-0x2(%edi,%eax,2)
43d879:	74 08                	je     0x43d883
43d87b:	c7 44 47 fe 5c 00 00 	movl   $0x5c,-0x2(%edi,%eax,2)
43d882:	00
43d883:	f7 44 24 3c 00 10 00 	testl  $0x1000,0x3c(%esp)
43d88a:	00
43d88b:	89 1d 60 0c 45 00    	mov    %ebx,0x450c60
43d891:	74 27                	je     0x43d8ba
43d893:	66 8b 44 24 3e       	mov    0x3e(%esp),%ax
43d898:	66 83 f8 ff          	cmp    $0xffff,%ax
43d89c:	74 1c                	je     0x43d8ba
43d89e:	0f bf c8             	movswl %ax,%ecx
43d8a1:	8b 44 24 30          	mov    0x30(%esp),%eax
43d8a5:	8d 04 48             	lea    (%eax,%ecx,2),%eax
43d8a8:	50                   	push   %eax
43d8a9:	ff 15 64 21 45 00    	call   *0x452164
43d8af:	85 c0                	test   %eax,%eax
43d8b1:	74 07                	je     0x43d8ba
43d8b3:	50                   	push   %eax
43d8b4:	ff 15 60 21 45 00    	call   *0x452160
43d8ba:	f7 44 24 54 00 10 00 	testl  $0x1000,0x54(%esp)
43d8c1:	00
43d8c2:	74 43                	je     0x43d907
43d8c4:	66 8b 44 24 56       	mov    0x56(%esp),%ax
43d8c9:	66 83 f8 ff          	cmp    $0xffff,%ax
43d8cd:	74 38                	je     0x43d907
43d8cf:	0f bf c8             	movswl %ax,%ecx
43d8d2:	8b 44 24 48          	mov    0x48(%esp),%eax
43d8d6:	8d 04 48             	lea    (%eax,%ecx,2),%eax
43d8d9:	50                   	push   %eax
43d8da:	ff 15 64 21 45 00    	call   *0x452164
43d8e0:	85 c0                	test   %eax,%eax
43d8e2:	74 23                	je     0x43d907
43d8e4:	50                   	push   %eax
43d8e5:	ff 15 60 21 45 00    	call   *0x452160
43d8eb:	eb 1a                	jmp    0x43d907
43d8ed:	51                   	push   %ecx
43d8ee:	68 3c 2d 41 00       	push   $0x412d3c
43d8f3:	51                   	push   %ecx
43d8f4:	ba 04 01 00 00       	mov    $0x104,%edx
43d8f9:	8b cf                	mov    %edi,%ecx
43d8fb:	e8 b0 79 fd ff       	call   0x4152b0
43d900:	8b c8                	mov    %eax,%ecx
43d902:	e8 d9 b3 fe ff       	call   0x428ce0
43d907:	8b cf                	mov    %edi,%ecx
43d909:	ba d0 19 45 00       	mov    $0x4519d0,%edx
43d90e:	33 c0                	xor    %eax,%eax
43d910:	f0 0f b1 0a          	lock cmpxchg %ecx,(%edx)
43d914:	85 c0                	test   %eax,%eax
43d916:	75 02                	jne    0x43d91a
43d918:	33 ff                	xor    %edi,%edi
43d91a:	83 7c 24 0c 00       	cmpl   $0x0,0xc(%esp)
43d91f:	74 5d                	je     0x43d97e
43d921:	8d 44 24 10          	lea    0x10(%esp),%eax
43d925:	c7 44 24 10 00 00 00 	movl   $0x0,0x10(%esp)
43d92c:	00
43d92d:	50                   	push   %eax
43d92e:	8d 44 24 2a          	lea    0x2a(%esp),%eax
43d932:	33 d2                	xor    %edx,%edx
43d934:	50                   	push   %eax
43d935:	68 14 2d 41 00       	push   $0x412d14
43d93a:	b9 48 2d 41 00       	mov    $0x412d48,%ecx
43d93f:	e8 9c 1b 00 00       	call   0x43f4e0
43d944:	8b 4c 24 10          	mov    0x10(%esp),%ecx
43d948:	89 4c 24 2c          	mov    %ecx,0x2c(%esp)
43d94c:	89 44 24 28          	mov    %eax,0x28(%esp)
43d950:	85 c9                	test   %ecx,%ecx
43d952:	75 08                	jne    0x43d95c
43d954:	8b 4c 24 20          	mov    0x20(%esp),%ecx
43d958:	89 4c 24 2c          	mov    %ecx,0x2c(%esp)
43d95c:	85 c0                	test   %eax,%eax
43d95e:	78 19                	js     0x43d979
43d960:	ff 74 24 0c          	push   0xc(%esp)
43d964:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
43d968:	e8 63 00 00 00       	call   0x43d9d0
43d96d:	8b f0                	mov    %eax,%esi
43d96f:	8b c8                	mov    %eax,%ecx
43d971:	ff 15 84 23 45 00    	call   *0x452384
43d977:	ff d6                	call   *%esi
43d979:	66 8b 74 24 26       	mov    0x26(%esp),%si
43d97e:	85 ff                	test   %edi,%edi
43d980:	74 19                	je     0x43d99b
43d982:	57                   	push   %edi
43d983:	6a 00                	push   $0x0
43d985:	ff 35 00 12 45 00    	push   0x451200
43d98b:	ff 15 18 21 45 00    	call   *0x452118
43d991:	85 c0                	test   %eax,%eax
43d993:	75 06                	jne    0x43d99b
43d995:	ff 15 6c 20 45 00    	call   *0x45206c
43d99b:	f7 44 24 24 00 10 00 	testl  $0x1000,0x24(%esp)
43d9a2:	00
43d9a3:	74 22                	je     0x43d9c7
43d9a5:	66 83 fe ff          	cmp    $0xffff,%si
43d9a9:	74 1c                	je     0x43d9c7
43d9ab:	8b 44 24 18          	mov    0x18(%esp),%eax
43d9af:	0f bf ce             	movswl %si,%ecx
43d9b2:	8d 04 48             	lea    (%eax,%ecx,2),%eax
43d9b5:	50                   	push   %eax
43d9b6:	ff 15 64 21 45 00    	call   *0x452164
43d9bc:	85 c0                	test   %eax,%eax
43d9be:	74 07                	je     0x43d9c7
43d9c0:	50                   	push   %eax
43d9c1:	ff 15 60 21 45 00    	call   *0x452160
43d9c7:	5f                   	pop    %edi
43d9c8:	5e                   	pop    %esi
43d9c9:	8b c3                	mov    %ebx,%eax
43d9cb:	5b                   	pop    %ebx
43d9cc:	8b e5                	mov    %ebp,%esp
43d9ce:	5d                   	pop    %ebp
43d9cf:	c3                   	ret
43d9d0:	8b ff                	mov    %edi,%edi
43d9d2:	55                   	push   %ebp
43d9d3:	8b ec                	mov    %esp,%ebp
43d9d5:	51                   	push   %ecx
43d9d6:	56                   	push   %esi
43d9d7:	8b f1                	mov    %ecx,%esi
43d9d9:	8b 46 14             	mov    0x14(%esi),%eax
43d9dc:	85 c0                	test   %eax,%eax
43d9de:	75 3c                	jne    0x43da1c
43d9e0:	0f bf 56 0c          	movswl 0xc(%esi),%edx
43d9e4:	8b 0e                	mov    (%esi),%ecx
43d9e6:	81 e2 00 08 00 00    	and    $0x800,%edx
43d9ec:	89 45 fc             	mov    %eax,-0x4(%ebp)
43d9ef:	8d 45 fc             	lea    -0x4(%ebp),%eax
43d9f2:	50                   	push   %eax
43d9f3:	8d 46 0e             	lea    0xe(%esi),%eax
43d9f6:	c1 ea 0b             	shr    $0xb,%edx
43d9f9:	50                   	push   %eax
43d9fa:	ff 76 04             	push   0x4(%esi)
43d9fd:	e8 de 1a 00 00       	call   0x43f4e0
43da02:	8b 4d fc             	mov    -0x4(%ebp),%ecx
43da05:	89 4e 14             	mov    %ecx,0x14(%esi)
43da08:	89 46 10             	mov    %eax,0x10(%esi)
43da0b:	85 c9                	test   %ecx,%ecx
43da0d:	75 0b                	jne    0x43da1a
43da0f:	8b 46 08             	mov    0x8(%esi),%eax
43da12:	89 46 14             	mov    %eax,0x14(%esi)
43da15:	5e                   	pop    %esi
43da16:	8b e5                	mov    %ebp,%esp
43da18:	5d                   	pop    %ebp
43da19:	c3                   	ret
43da1a:	8b c1                	mov    %ecx,%eax
43da1c:	5e                   	pop    %esi
43da1d:	8b e5                	mov    %ebp,%esp
43da1f:	5d                   	pop    %ebp
43da20:	c3                   	ret
43da21:	cc                   	int3
43da22:	cc                   	int3
43da23:	cc                   	int3
43da24:	cc                   	int3
43da25:	cc                   	int3
43da26:	cc                   	int3
43da27:	cc                   	int3
43da28:	cc                   	int3
43da29:	cc                   	int3
43da2a:	cc                   	int3
43da2b:	cc                   	int3
43da2c:	cc                   	int3
43da2d:	cc                   	int3
43da2e:	cc                   	int3
43da2f:	cc                   	int3
43da30:	8b ff                	mov    %edi,%edi
43da32:	55                   	push   %ebp
43da33:	8b ec                	mov    %esp,%ebp
43da35:	51                   	push   %ecx
43da36:	8b 15 5c f7 44 00    	mov    0x44f75c,%edx
43da3c:	8d 45 fc             	lea    -0x4(%ebp),%eax
43da3f:	8b 0d 50 f7 44 00    	mov    0x44f750,%ecx
43da45:	81 e2 00 08 00 00    	and    $0x800,%edx
43da4b:	50                   	push   %eax
43da4c:	68 5e f7 44 00       	push   $0x44f75e
43da51:	ff 35 54 f7 44 00    	push   0x44f754
43da57:	c1 ea 0b             	shr    $0xb,%edx
43da5a:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
43da61:	e8 7a 1a 00 00       	call   0x43f4e0
43da66:	8b 4d fc             	mov    -0x4(%ebp),%ecx
43da69:	89 0d 64 f7 44 00    	mov    %ecx,0x44f764
43da6f:	a3 60 f7 44 00       	mov    %eax,0x44f760
43da74:	85 c9                	test   %ecx,%ecx
43da76:	75 0c                	jne    0x43da84
43da78:	8b 0d 58 f7 44 00    	mov    0x44f758,%ecx
43da7e:	89 0d 64 f7 44 00    	mov    %ecx,0x44f764
43da84:	8b e5                	mov    %ebp,%esp
43da86:	5d                   	pop    %ebp
43da87:	c3                   	ret
43da88:	cc                   	int3
43da89:	cc                   	int3
43da8a:	cc                   	int3
43da8b:	cc                   	int3
43da8c:	cc                   	int3
43da8d:	cc                   	int3
43da8e:	cc                   	int3
43da8f:	cc                   	int3
43da90:	8b ff                	mov    %edi,%edi
43da92:	55                   	push   %ebp
43da93:	8b ec                	mov    %esp,%ebp
43da95:	8b 55 08             	mov    0x8(%ebp),%edx