43e722:	0f 82 bd 02 00 00    	jb     0x43e9e5
43e728:	83 f8 01             	cmp    $0x1,%eax
43e72b:	0f 82 b4 02 00 00    	jb     0x43e9e5
43e731:	56                   	push   %esi
43e732:	6a 00                	push   $0x0
43e734:	ff 15 30 21 45 00    	call   *0x452130
43e73a:	8b c8                	mov    %eax,%ecx
43e73c:	89 0d b8 12 45 00    	mov    %ecx,0x4512b8
43e742:	85 c9                	test   %ecx,%ecx
43e744:	0f 84 75 02 00 00    	je     0x43e9bf
43e74a:	d1 ee                	shr    $1,%esi
43e74c:	8b c6                	mov    %esi,%eax
43e74e:	f7 d8                	neg    %eax
43e750:	1b c0                	sbb    %eax,%eax
43e752:	25 a9 ff f8 7f       	and    $0x7ff8ffa9,%eax
43e757:	05 57 00 07 80       	add    $0x80070057,%eax
43e75c:	85 f6                	test   %esi,%esi
43e75e:	74 10                	je     0x43e770
43e760:	51                   	push   %ecx
43e761:	8d 85 48 fb ff ff    	lea    -0x4b8(%ebp),%eax
43e767:	8b d6                	mov    %esi,%edx
43e769:	50                   	push   %eax
43e76a:	51                   	push   %ecx
43e76b:	e8 40 6b fd ff       	call   0x4152b0
43e770:	8b c8                	mov    %eax,%ecx
43e772:	e8 69 a5 fe ff       	call   0x428ce0
43e777:	85 c0                	test   %eax,%eax
43e779:	0f 88 a2 02 00 00    	js     0x43ea21
43e77f:	a1 e0 19 45 00       	mov    0x4519e0,%eax
43e784:	33 f6                	xor    %esi,%esi
43e786:	8b 0d dc 19 45 00    	mov    0x4519dc,%ecx
43e78c:	8b 15 d8 19 45 00    	mov    0x4519d8,%edx
43e792:	56                   	push   %esi
43e793:	50                   	push   %eax
43e794:	51                   	push   %ecx
43e795:	52                   	push   %edx
43e796:	68 44 2f 41 00       	push   $0x412f44
43e79b:	68 68 2f 41 00       	push   $0x412f68
43e7a0:	a3 f0 19 45 00       	mov    %eax,0x4519f0
43e7a5:	8d 85 48 fb ff ff    	lea    -0x4b8(%ebp),%eax
43e7ab:	68 b0 04 00 00       	push   $0x4b0
43e7b0:	50                   	push   %eax
43e7b1:	89 15 e8 19 45 00    	mov    %edx,0x4519e8
43e7b7:	89 0d ec 19 45 00    	mov    %ecx,0x4519ec
43e7bd:	c7 05 f4 19 45 00 00 	movl   $0x0,0x4519f4
43e7c4:	00 00 00
43e7c7:	66 89 b5 48 fb ff ff 	mov    %si,-0x4b8(%ebp)
43e7ce:	e8 cd a6 fe ff       	call   0x428ea0
43e7d3:	83 c4 20             	add    $0x20,%esp
43e7d6:	8d 85 48 fb ff ff    	lea    -0x4b8(%ebp),%eax
43e7dc:	b9 58 02 00 00       	mov    $0x258,%ecx
43e7e1:	66 39 30             	cmp    %si,(%eax)
43e7e4:	74 08                	je     0x43e7ee
43e7e6:	83 c0 02             	add    $0x2,%eax
43e7e9:	83 e9 01             	sub    $0x1,%ecx
43e7ec:	75 f3                	jne    0x43e7e1
43e7ee:	8b c1                	mov    %ecx,%eax
43e7f0:	be 58 02 00 00       	mov    $0x258,%esi
43e7f5:	f7 d8                	neg    %eax
43e7f7:	1b c0                	sbb    %eax,%eax
43e7f9:	25 a9 ff f8 7f       	and    $0x7ff8ffa9,%eax
43e7fe:	05 57 00 07 80       	add    $0x80070057,%eax
43e803:	85 c9                	test   %ecx,%ecx
43e805:	74 30                	je     0x43e837
43e807:	8b d1                	mov    %ecx,%edx
43e809:	8d 81 a8 fd ff ff    	lea    -0x258(%ecx),%eax
43e80f:	f7 da                	neg    %edx
43e811:	51                   	push   %ecx
43e812:	1b d2                	sbb    %edx,%edx
43e814:	23 d0                	and    %eax,%edx
43e816:	8b c6                	mov    %esi,%eax
43e818:	2b c1                	sub    %ecx,%eax
43e81a:	03 d6                	add    %esi,%edx
43e81c:	68 a4 2f 41 00       	push   $0x412fa4
43e821:	51                   	push   %ecx
43e822:	03 c0                	add    %eax,%eax
43e824:	f7 d9                	neg    %ecx
43e826:	1b c9                	sbb    %ecx,%ecx
43e828:	23 c8                	and    %eax,%ecx
43e82a:	8d 85 48 fb ff ff    	lea    -0x4b8(%ebp),%eax
43e830:	03 c8                	add    %eax,%ecx
43e832:	e8 79 6a fd ff       	call   0x4152b0
43e837:	8b c8                	mov    %eax,%ecx
43e839:	e8 a2 a4 fe ff       	call   0x428ce0
43e83e:	8b ce                	mov    %esi,%ecx
43e840:	8d 85 48 fb ff ff    	lea    -0x4b8(%ebp),%eax
43e846:	66 83 38 00          	cmpw   $0x0,(%eax)
43e84a:	74 08                	je     0x43e854
43e84c:	83 c0 02             	add    $0x2,%eax
43e84f:	83 e9 01             	sub    $0x1,%ecx
43e852:	75 f2                	jne    0x43e846
43e854:	8b c1                	mov    %ecx,%eax
43e856:	f7 d8                	neg    %eax
43e858:	1b c0                	sbb    %eax,%eax
43e85a:	25 a9 ff f8 7f       	and    $0x7ff8ffa9,%eax
43e85f:	05 57 00 07 80       	add    $0x80070057,%eax
43e864:	85 c9                	test   %ecx,%ecx
43e866:	74 30                	je     0x43e898
43e868:	8b d1                	mov    %ecx,%edx
43e86a:	8d 81 a8 fd ff ff    	lea    -0x258(%ecx),%eax
43e870:	f7 da                	neg    %edx
43e872:	51                   	push   %ecx
43e873:	1b d2                	sbb    %edx,%edx
43e875:	23 d0                	and    %eax,%edx
43e877:	8b c6                	mov    %esi,%eax
43e879:	2b c1                	sub    %ecx,%eax
43e87b:	03 d6                	add    %esi,%edx
43e87d:	68 b4 2f 41 00       	push   $0x412fb4
43e882:	51                   	push   %ecx
43e883:	03 c0                	add    %eax,%eax
43e885:	f7 d9                	neg    %ecx
43e887:	1b c9                	sbb    %ecx,%ecx
43e889:	23 c8                	and    %eax,%ecx
43e88b:	8d 85 48 fb ff ff    	lea    -0x4b8(%ebp),%eax
43e891:	03 c8                	add    %eax,%ecx
43e893:	e8 18 6a fd ff       	call   0x4152b0
43e898:	8b c8                	mov    %eax,%ecx
43e89a:	e8 41 a4 fe ff       	call   0x428ce0
43e89f:	8b ce                	mov    %esi,%ecx
43e8a1:	8d 85 48 fb ff ff    	lea    -0x4b8(%ebp),%eax
43e8a7:	66 83 38 00          	cmpw   $0x0,(%eax)
43e8ab:	74 08                	je     0x43e8b5
43e8ad:	83 c0 02             	add    $0x2,%eax
43e8b0:	83 e9 01             	sub    $0x1,%ecx
43e8b3:	75 f2                	jne    0x43e8a7
43e8b5:	8b c1                	mov    %ecx,%eax
43e8b7:	f7 d8                	neg    %eax
43e8b9:	1b c0                	sbb    %eax,%eax
43e8bb:	25 a9 ff f8 7f       	and    $0x7ff8ffa9,%eax
43e8c0:	05 57 00 07 80       	add    $0x80070057,%eax
43e8c5:	85 c9                	test   %ecx,%ecx
43e8c7:	74 2e                	je     0x43e8f7
43e8c9:	8b d1                	mov    %ecx,%edx
43e8cb:	8d 81 a8 fd ff ff    	lea    -0x258(%ecx),%eax
43e8d1:	f7 da                	neg    %edx
43e8d3:	51                   	push   %ecx
43e8d4:	1b d2                	sbb    %edx,%edx
43e8d6:	23 d0                	and    %eax,%edx
43e8d8:	8d 85 48 fb ff ff    	lea    -0x4b8(%ebp),%eax
43e8de:	03 d6                	add    %esi,%edx
43e8e0:	2b f1                	sub    %ecx,%esi
43e8e2:	68 c0 2f 41 00       	push   $0x412fc0
43e8e7:	51                   	push   %ecx
43e8e8:	03 f6                	add    %esi,%esi
43e8ea:	f7 d9                	neg    %ecx
43e8ec:	1b c9                	sbb    %ecx,%ecx
43e8ee:	23 ce                	and    %esi,%ecx
43e8f0:	03 c8                	add    %eax,%ecx
43e8f2:	e8 b9 69 fd ff       	call   0x4152b0
43e8f7:	8b c8                	mov    %eax,%ecx
43e8f9:	e8 e2 a3 fe ff       	call   0x428ce0
43e8fe:	8d 8d 48 fb ff ff    	lea    -0x4b8(%ebp),%ecx
43e904:	8d 51 02             	lea    0x2(%ecx),%edx
43e907:	66 8b 01             	mov    (%ecx),%ax
43e90a:	83 c1 02             	add    $0x2,%ecx
43e90d:	66 85 c0             	test   %ax,%ax
43e910:	75 f5                	jne    0x43e907
43e912:	2b ca                	sub    %edx,%ecx
43e914:	c7 05 c0 12 45 00 00 	movl   $0x0,0x4512c0
43e91b:	00 00 00
43e91e:	d1 f9                	sar    $1,%ecx
43e920:	8d 41 01             	lea    0x1(%ecx),%eax
43e923:	8d 34 00             	lea    (%eax,%eax,1),%esi
43e926:	3b c1                	cmp    %ecx,%eax
43e928:	0f 82 b7 00 00 00    	jb     0x43e9e5
43e92e:	83 f8 01             	cmp    $0x1,%eax
43e931:	0f 82 ae 00 00 00    	jb     0x43e9e5
43e937:	56                   	push   %esi
43e938:	6a 00                	push   $0x0
43e93a:	ff 15 30 21 45 00    	call   *0x452130
43e940:	8b c8                	mov    %eax,%ecx
43e942:	89 0d c0 12 45 00    	mov    %ecx,0x4512c0
43e948:	85 c9                	test   %ecx,%ecx
43e94a:	74 73                	je     0x43e9bf
43e94c:	d1 ee                	shr    $1,%esi
43e94e:	8b c6                	mov    %esi,%eax
43e950:	f7 d8                	neg    %eax
43e952:	1b c0                	sbb    %eax,%eax
43e954:	25 a9 ff f8 7f       	and    $0x7ff8ffa9,%eax
43e959:	05 57 00 07 80       	add    $0x80070057,%eax
43e95e:	85 f6                	test   %esi,%esi
43e960:	74 10                	je     0x43e972
43e962:	51                   	push   %ecx
43e963:	8d 85 48 fb ff ff    	lea    -0x4b8(%ebp),%eax
43e969:	8b d6                	mov    %esi,%edx
43e96b:	50                   	push   %eax
43e96c:	51                   	push   %ecx
43e96d:	e8 3e 69 fd ff       	call   0x4152b0
43e972:	8b c8                	mov    %eax,%ecx
43e974:	e8 67 a3 fe ff       	call   0x428ce0
43e979:	85 c0                	test   %eax,%eax
43e97b:	0f 88 a0 00 00 00    	js     0x43ea21
43e981:	6a 06                	push   $0x6
43e983:	ff 15 e4 21 45 00    	call   *0x4521e4
43e989:	6a 0a                	push   $0xa
43e98b:	ff 15 e4 21 45 00    	call   *0x4521e4
43e991:	53                   	push   %ebx
43e992:	5b                   	pop    %ebx
43e993:	90                   	nop
43e994:	53                   	push   %ebx
43e995:	5b                   	pop    %ebx
43e996:	90                   	nop
43e997:	6a 01                	push   $0x1
43e999:	68 f0 e1 43 00       	push   $0x43e1f0
43e99e:	ff 15 44 20 45 00    	call   *0x452044
43e9a4:	a3 a4 12 45 00       	mov    %eax,0x4512a4
43e9a9:	b8 01 00 00 00       	mov    $0x1,%eax
43e9ae:	5f                   	pop    %edi
43e9af:	5e                   	pop    %esi
43e9b0:	5b                   	pop    %ebx
43e9b1:	8b 4d fc             	mov    -0x4(%ebp),%ecx
43e9b4:	33 cd                	xor    %ebp,%ecx
43e9b6:	e8 95 e5 00 00       	call   0x44cf50
43e9bb:	8b e5                	mov    %ebp,%esp
43e9bd:	5d                   	pop    %ebp
43e9be:	c3                   	ret
43e9bf:	e8 2c f3 ff ff       	call   0x43dcf0
43e9c4:	83 c0 10             	add    $0x10,%eax
43e9c7:	74 11                	je     0x43e9da
43e9c9:	e8 22 f3 ff ff       	call   0x43dcf0
43e9ce:	83 c0 14             	add    $0x14,%eax
43e9d1:	c7 40 04 e2 00 00 00 	movl   $0xe2,0x4(%eax)
43e9d8:	eb 28                	jmp    0x43ea02
43e9da:	33 c0                	xor    %eax,%eax
43e9dc:	c7 40 04 e2 00 00 00 	movl   $0xe2,0x4(%eax)
43e9e3:	eb 1d                	jmp    0x43ea02
43e9e5:	e8 06 f3 ff ff       	call   0x43dcf0
43e9ea:	83 c0 10             	add    $0x10,%eax
43e9ed:	74 0a                	je     0x43e9f9
43e9ef:	e8 fc f2 ff ff       	call   0x43dcf0
43e9f4:	83 c0 14             	add    $0x14,%eax
43e9f7:	eb 02                	jmp    0x43e9fb
43e9f9:	33 c0                	xor    %eax,%eax
43e9fb:	c7 40 04 e6 00 00 00 	movl   $0xe6,0x4(%eax)
43ea02:	c7 40 08 0d fc ff ff 	movl   $0xfffffc0d,0x8(%eax)
43ea09:	81 3d 30 1a 45 00 0d 	cmpl   $0xfffffc0d,0x451a30
43ea10:	fc ff ff
43ea13:	c7 00 20 2f 41 00    	movl   $0x412f20,(%eax)
43ea19:	75 06                	jne    0x43ea21
43ea1b:	ff 15 58 20 45 00    	call   *0x452058
43ea21:	e8 ea f7 ff ff       	call   0x43e210
43ea26:	8b 4d fc             	mov    -0x4(%ebp),%ecx
43ea29:	33 c0                	xor    %eax,%eax
43ea2b:	5f                   	pop    %edi
43ea2c:	5e                   	pop    %esi
43ea2d:	33 cd                	xor    %ebp,%ecx
43ea2f:	5b                   	pop    %ebx
43ea30:	e8 1b e5 00 00       	call   0x44cf50
43ea35:	8b e5                	mov    %ebp,%esp
43ea37:	5d                   	pop    %ebp
43ea38:	c3                   	ret
43ea39:	cc                   	int3
43ea3a:	cc                   	int3
43ea3b:	cc                   	int3
43ea3c:	cc                   	int3
43ea3d:	cc                   	int3
43ea3e:	cc                   	int3
43ea3f:	cc                   	int3
43ea40:	8b ff                	mov    %edi,%edi
43ea42:	55                   	push   %ebp
43ea43:	8b ec                	mov    %esp,%ebp
43ea45:	83 ec 14             	sub    $0x14,%esp
43ea48:	8b d1                	mov    %ecx,%edx
43ea4a:	56                   	push   %esi
43ea4b:	80 fa 01             	cmp    $0x1,%dl
43ea4e:	74 05                	je     0x43ea55
43ea50:	80 fa 02             	cmp    $0x2,%dl
43ea53:	75 7d                	jne    0x43ead2
43ea55:	83 3d 64 f0 44 00 00 	cmpl   $0x0,0x44f064
43ea5c:	74 56                	je     0x43eab4
43ea5e:	a0 68 f0 44 00       	mov    0x44f068,%al
43ea63:	3c 04                	cmp    $0x4,%al
43ea65:	73 04                	jae    0x43ea6b
43ea67:	84 c0                	test   %al,%al
43ea69:	75 49                	jne    0x43eab4
43ea6b:	a1 50 f0 44 00       	mov    0x44f050,%eax
43ea70:	25 00 08 00 00       	and    $0x800,%eax
43ea75:	83 c8 00             	or     $0x0,%eax
43ea78:	74 3a                	je     0x43eab4
43ea7a:	a1 58 f0 44 00       	mov    0x44f058,%eax
43ea7f:	33 f6                	xor    %esi,%esi
43ea81:	25 00 08 00 00       	and    $0x800,%eax
43ea86:	3b 05 58 f0 44 00    	cmp    0x44f058,%eax
43ea8c:	75 26                	jne    0x43eab4
43ea8e:	3b 35 5c f0 44 00    	cmp    0x44f05c,%esi
43ea94:	75 1e                	jne    0x43eab4
43ea96:	39 35 04 15 45 00    	cmp    %esi,0x451504
43ea9c:	75 2f                	jne    0x43eacd
43ea9e:	b9 01 00 00 00       	mov    $0x1,%ecx
43eaa3:	be 04 15 45 00       	mov    $0x451504,%esi
43eaa8:	33 c0                	xor    %eax,%eax
43eaaa:	f0 0f b1 0e          	lock cmpxchg %ecx,(%esi)
43eaae:	85 c0                	test   %eax,%eax
43eab0:	75 1b                	jne    0x43eacd
43eab2:	eb 1e                	jmp    0x43ead2
43eab4:	83 3d 04 15 45 00 00 	cmpl   $0x0,0x451504
43eabb:	74 10                	je     0x43eacd
43eabd:	33 c9                	xor    %ecx,%ecx
43eabf:	be 04 15 45 00       	mov    $0x451504,%esi
43eac4:	b8 01 00 00 00       	mov    $0x1,%eax
43eac9:	f0 0f b1 0e          	lock cmpxchg %ecx,(%esi)
43eacd:	80 fa 02             	cmp    $0x2,%dl
43ead0:	75 5b                	jne    0x43eb2d
43ead2:	83 3d 6c 1a 45 00 00 	cmpl   $0x0,0x451a6c
43ead9:	a1 f4 19 45 00       	mov    0x4519f4,%eax
43eade:	89 45 f8             	mov    %eax,-0x8(%ebp)
43eae1:	a1 f0 19 45 00       	mov    0x4519f0,%eax
43eae6:	89 45 f4             	mov    %eax,-0xc(%ebp)
43eae9:	a1 ec 19 45 00       	mov    0x4519ec,%eax
43eaee:	89 45 f0             	mov    %eax,-0x10(%ebp)
43eaf1:	a1 e8 19 45 00       	mov    0x4519e8,%eax
43eaf6:	89 45 ec             	mov    %eax,-0x14(%ebp)
43eaf9:	88 55 fc             	mov    %dl,-0x4(%ebp)
43eafc:	75 2f                	jne    0x43eb2d
43eafe:	83 3d 64 f0 44 00 01 	cmpl   $0x1,0x44f064
43eb05:	75 26                	jne    0x43eb2d
43eb07:	ff 35 ac 12 45 00    	push   0x4512ac
43eb0d:	8d 45 f8             	lea    -0x8(%ebp),%eax
43eb10:	50                   	push   %eax
43eb11:	8d 45 f4             	lea    -0xc(%ebp),%eax
43eb14:	50                   	push   %eax
43eb15:	8d 45 f0             	lea    -0x10(%ebp),%eax
43eb18:	50                   	push   %eax
43eb19:	8d 45 ec             	lea    -0x14(%ebp),%eax
43eb1c:	50                   	push   %eax
43eb1d:	8d 45 fc             	lea    -0x4(%ebp),%eax
43eb20:	50                   	push   %eax
43eb21:	6a 06                	push   $0x6
43eb23:	6a 37                	push   $0x37
43eb25:	e8 46 88 00 00       	call   0x447370
43eb2a:	83 c4 20             	add    $0x20,%esp
43eb2d:	5e                   	pop    %esi
43eb2e:	8b e5                	mov    %ebp,%esp
43eb30:	5d                   	pop    %ebp
43eb31:	c3                   	ret
43eb32:	cc                   	int3
43eb33:	cc                   	int3
43eb34:	cc                   	int3
43eb35:	cc                   	int3
43eb36:	cc                   	int3
43eb37:	cc                   	int3
43eb38:	cc                   	int3
43eb39:	cc                   	int3
43eb3a:	cc                   	int3
43eb3b:	cc                   	int3
43eb3c:	cc                   	int3
43eb3d:	cc                   	int3
43eb3e:	cc                   	int3
43eb3f:	cc                   	int3
43eb40:	8b ff                	mov    %edi,%edi