43f73d:	c7 41 24 00 00 00 00 	movl   $0x0,0x24(%ecx)
43f744:	c6 41 28 00          	movb   $0x0,0x28(%ecx)
43f748:	c7 41 10 00 00 00 00 	movl   $0x0,0x10(%ecx)
43f74f:	c7 41 14 00 00 00 00 	movl   $0x0,0x14(%ecx)
43f756:	c7 41 18 00 00 00 00 	movl   $0x0,0x18(%ecx)
43f75d:	c7 41 1c 00 00 00 00 	movl   $0x0,0x1c(%ecx)
43f764:	66 85 c0             	test   %ax,%ax
43f767:	74 1f                	je     0x43f788
43f769:	48                   	dec    %eax
43f76a:	99                   	cltd
43f76b:	83 e2 1f             	and    $0x1f,%edx
43f76e:	03 c2                	add    %edx,%eax
43f770:	c1 f8 05             	sar    $0x5,%eax
43f773:	8d 04 85 04 00 00 00 	lea    0x4(,%eax,4),%eax
43f77a:	50                   	push   %eax
43f77b:	6a 00                	push   $0x0
43f77d:	ff 71 2c             	push   0x2c(%ecx)
43f780:	e8 dc e2 00 00       	call   0x44da61
43f785:	83 c4 0c             	add    $0xc,%esp
43f788:	5f                   	pop    %edi
43f789:	5e                   	pop    %esi
43f78a:	5b                   	pop    %ebx
43f78b:	8b e5                	mov    %ebp,%esp
43f78d:	5d                   	pop    %ebp
43f78e:	c2 24 00             	ret    $0x24
43f791:	cc                   	int3
43f792:	cc                   	int3
43f793:	cc                   	int3
43f794:	cc                   	int3
43f795:	cc                   	int3
43f796:	cc                   	int3
43f797:	cc                   	int3
43f798:	cc                   	int3
43f799:	cc                   	int3
43f79a:	cc                   	int3
43f79b:	cc                   	int3
43f79c:	cc                   	int3
43f79d:	cc                   	int3
43f79e:	cc                   	int3
43f79f:	cc                   	int3
43f7a0:	8b ff                	mov    %edi,%edi
43f7a2:	55                   	push   %ebp
43f7a3:	8b ec                	mov    %esp,%ebp
43f7a5:	83 e4 f8             	and    $0xfffffff8,%esp
43f7a8:	51                   	push   %ecx
43f7a9:	a1 48 f0 44 00       	mov    0x44f048,%eax
43f7ae:	53                   	push   %ebx
43f7af:	8b da                	mov    %edx,%ebx
43f7b1:	56                   	push   %esi
43f7b2:	57                   	push   %edi
43f7b3:	8b 7d 10             	mov    0x10(%ebp),%edi
43f7b6:	c7 47 04 00 00 00 00 	movl   $0x0,0x4(%edi)
43f7bd:	85 c0                	test   %eax,%eax
43f7bf:	75 06                	jne    0x43f7c7
43f7c1:	89 07                	mov    %eax,(%edi)
43f7c3:	33 c9                	xor    %ecx,%ecx
43f7c5:	eb 0a                	jmp    0x43f7d1
43f7c7:	89 07                	mov    %eax,(%edi)
43f7c9:	b9 02 00 00 00       	mov    $0x2,%ecx
43f7ce:	0f b7 00             	movzwl (%eax),%eax
43f7d1:	89 47 08             	mov    %eax,0x8(%edi)
43f7d4:	89 4f 0c             	mov    %ecx,0xc(%edi)
43f7d7:	8b 35 ac f7 44 00    	mov    0x44f7ac,%esi
43f7dd:	85 f6                	test   %esi,%esi
43f7df:	75 4d                	jne    0x43f82e
43f7e1:	8b 15 a4 f7 44 00    	mov    0x44f7a4,%edx
43f7e7:	8d 44 24 0c          	lea    0xc(%esp),%eax
43f7eb:	8b 0d 98 f7 44 00    	mov    0x44f798,%ecx
43f7f1:	81 e2 00 08 00 00    	and    $0x800,%edx
43f7f7:	50                   	push   %eax
43f7f8:	68 a6 f7 44 00       	push   $0x44f7a6
43f7fd:	ff 35 9c f7 44 00    	push   0x44f79c
43f803:	c1 ea 0b             	shr    $0xb,%edx
43f806:	89 74 24 18          	mov    %esi,0x18(%esp)
43f80a:	e8 d1 fc ff ff       	call   0x43f4e0
43f80f:	8b 74 24 0c          	mov    0xc(%esp),%esi
43f813:	89 35 ac f7 44 00    	mov    %esi,0x44f7ac
43f819:	a3 a8 f7 44 00       	mov    %eax,0x44f7a8
43f81e:	85 f6                	test   %esi,%esi
43f820:	75 0c                	jne    0x43f82e
43f822:	8b 35 a0 f7 44 00    	mov    0x44f7a0,%esi
43f828:	89 35 ac f7 44 00    	mov    %esi,0x44f7ac
43f82e:	57                   	push   %edi
43f82f:	ff 75 0c             	push   0xc(%ebp)
43f832:	8b ce                	mov    %esi,%ecx
43f834:	6a 00                	push   $0x0
43f836:	6a 00                	push   $0x0
43f838:	53                   	push   %ebx
43f839:	ff 35 44 f0 44 00    	push   0x44f044
43f83f:	ff 35 40 f0 44 00    	push   0x44f040
43f845:	ff 15 84 23 45 00    	call   *0x452384
43f84b:	ff d6                	call   *%esi
43f84d:	5f                   	pop    %edi
43f84e:	5e                   	pop    %esi
43f84f:	5b                   	pop    %ebx
43f850:	8b e5                	mov    %ebp,%esp
43f852:	5d                   	pop    %ebp
43f853:	c2 0c 00             	ret    $0xc
43f856:	cc                   	int3
43f857:	cc                   	int3
43f858:	cc                   	int3
43f859:	cc                   	int3
43f85a:	cc                   	int3
43f85b:	cc                   	int3
43f85c:	cc                   	int3
43f85d:	cc                   	int3
43f85e:	cc                   	int3
43f85f:	cc                   	int3
43f860:	8b ff                	mov    %edi,%edi
43f862:	55                   	push   %ebp
43f863:	8b ec                	mov    %esp,%ebp
43f865:	51                   	push   %ecx
43f866:	a1 40 f0 44 00       	mov    0x44f040,%eax
43f86b:	0b 05 44 f0 44 00    	or     0x44f044,%eax
43f871:	74 08                	je     0x43f87b
43f873:	33 c0                	xor    %eax,%eax
43f875:	8b e5                	mov    %ebp,%esp
43f877:	5d                   	pop    %ebp
43f878:	c2 08 00             	ret    $0x8
43f87b:	56                   	push   %esi
43f87c:	8b 35 c4 f7 44 00    	mov    0x44f7c4,%esi
43f882:	85 f6                	test   %esi,%esi
43f884:	75 4a                	jne    0x43f8d0
43f886:	8b 15 bc f7 44 00    	mov    0x44f7bc,%edx
43f88c:	8d 45 fc             	lea    -0x4(%ebp),%eax
43f88f:	8b 0d b0 f7 44 00    	mov    0x44f7b0,%ecx
43f895:	81 e2 00 08 00 00    	and    $0x800,%edx
43f89b:	50                   	push   %eax
43f89c:	68 be f7 44 00       	push   $0x44f7be
43f8a1:	ff 35 b4 f7 44 00    	push   0x44f7b4
43f8a7:	c1 ea 0b             	shr    $0xb,%edx
43f8aa:	89 75 fc             	mov    %esi,-0x4(%ebp)
43f8ad:	e8 2e fc ff ff       	call   0x43f4e0
43f8b2:	8b 75 fc             	mov    -0x4(%ebp),%esi
43f8b5:	89 35 c4 f7 44 00    	mov    %esi,0x44f7c4
43f8bb:	a3 c0 f7 44 00       	mov    %eax,0x44f7c0
43f8c0:	85 f6                	test   %esi,%esi
43f8c2:	75 0c                	jne    0x43f8d0
43f8c4:	8b 35 b8 f7 44 00    	mov    0x44f7b8,%esi
43f8ca:	89 35 c4 f7 44 00    	mov    %esi,0x44f7c4
43f8d0:	68 40 f0 44 00       	push   $0x44f040
43f8d5:	68 40 f0 44 00       	push   $0x44f040
43f8da:	68 60 f6 43 00       	push   $0x43f660
43f8df:	68 68 3c 41 00       	push   $0x413c68
43f8e4:	8b ce                	mov    %esi,%ecx
43f8e6:	ff 15 84 23 45 00    	call   *0x452384
43f8ec:	ff d6                	call   *%esi
43f8ee:	5e                   	pop    %esi
43f8ef:	8b e5                	mov    %ebp,%esp
43f8f1:	5d                   	pop    %ebp
43f8f2:	c2 08 00             	ret    $0x8
43f8f5:	cc                   	int3
43f8f6:	cc                   	int3
43f8f7:	cc                   	int3
43f8f8:	cc                   	int3
43f8f9:	cc                   	int3
43f8fa:	cc                   	int3
43f8fb:	cc                   	int3
43f8fc:	cc                   	int3
43f8fd:	cc                   	int3
43f8fe:	cc                   	int3
43f8ff:	cc                   	int3
43f900:	8b ff                	mov    %edi,%edi
43f902:	55                   	push   %ebp
43f903:	8b ec                	mov    %esp,%ebp
43f905:	51                   	push   %ecx
43f906:	a1 40 f0 44 00       	mov    0x44f040,%eax
43f90b:	0b 05 44 f0 44 00    	or     0x44f044,%eax
43f911:	56                   	push   %esi
43f912:	75 05                	jne    0x43f919
43f914:	5e                   	pop    %esi
43f915:	8b e5                	mov    %ebp,%esp
43f917:	5d                   	pop    %ebp
43f918:	c3                   	ret
43f919:	8b 35 dc f7 44 00    	mov    0x44f7dc,%esi
43f91f:	85 f6                	test   %esi,%esi
43f921:	75 4a                	jne    0x43f96d
43f923:	8b 15 d4 f7 44 00    	mov    0x44f7d4,%edx
43f929:	8d 45 fc             	lea    -0x4(%ebp),%eax
43f92c:	8b 0d c8 f7 44 00    	mov    0x44f7c8,%ecx
43f932:	81 e2 00 08 00 00    	and    $0x800,%edx
43f938:	50                   	push   %eax
43f939:	68 d6 f7 44 00       	push   $0x44f7d6
43f93e:	ff 35 cc f7 44 00    	push   0x44f7cc
43f944:	c1 ea 0b             	shr    $0xb,%edx
43f947:	89 75 fc             	mov    %esi,-0x4(%ebp)
43f94a:	e8 91 fb ff ff       	call   0x43f4e0
43f94f:	8b 75 fc             	mov    -0x4(%ebp),%esi
43f952:	89 35 dc f7 44 00    	mov    %esi,0x44f7dc
43f958:	a3 d8 f7 44 00       	mov    %eax,0x44f7d8
43f95d:	85 f6                	test   %esi,%esi
43f95f:	75 0c                	jne    0x43f96d
43f961:	8b 35 d0 f7 44 00    	mov    0x44f7d0,%esi
43f967:	89 35 dc f7 44 00    	mov    %esi,0x44f7dc
43f96d:	ff 35 44 f0 44 00    	push   0x44f044
43f973:	8b ce                	mov    %esi,%ecx
43f975:	ff 35 40 f0 44 00    	push   0x44f040
43f97b:	ff 15 84 23 45 00    	call   *0x452384
43f981:	ff d6                	call   *%esi
43f983:	c7 05 40 f0 44 00 00 	movl   $0x0,0x44f040
43f98a:	00 00 00
43f98d:	c7 05 44 f0 44 00 00 	movl   $0x0,0x44f044
43f994:	00 00 00
43f997:	5e                   	pop    %esi
43f998:	8b e5                	mov    %ebp,%esp
43f99a:	5d                   	pop    %ebp
43f99b:	c3                   	ret
43f99c:	cc                   	int3
43f99d:	cc                   	int3
43f99e:	cc                   	int3
43f99f:	cc                   	int3
43f9a0:	8b ff                	mov    %edi,%edi
43f9a2:	55                   	push   %ebp
43f9a3:	8b ec                	mov    %esp,%ebp
43f9a5:	83 ec 44             	sub    $0x44,%esp
43f9a8:	a1 e4 f8 44 00       	mov    0x44f8e4,%eax
43f9ad:	33 c5                	xor    %ebp,%eax
43f9af:	89 45 fc             	mov    %eax,-0x4(%ebp)
43f9b2:	8d 45 08             	lea    0x8(%ebp),%eax
43f9b5:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
43f9bc:	89 45 cc             	mov    %eax,-0x34(%ebp)
43f9bf:	8d 45 0c             	lea    0xc(%ebp),%eax
43f9c2:	89 45 dc             	mov    %eax,-0x24(%ebp)
43f9c5:	8d 45 10             	lea    0x10(%ebp),%eax
43f9c8:	89 45 ec             	mov    %eax,-0x14(%ebp)
43f9cb:	8d 45 bc             	lea    -0x44(%ebp),%eax
43f9ce:	50                   	push   %eax
43f9cf:	6a 04                	push   $0x4
43f9d1:	51                   	push   %ecx
43f9d2:	c7 45 d4 04 00 00 00 	movl   $0x4,-0x2c(%ebp)
43f9d9:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
43f9e0:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
43f9e7:	c7 45 e4 04 00 00 00 	movl   $0x4,-0x1c(%ebp)
43f9ee:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
43f9f5:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
43f9fc:	c7 45 f4 04 00 00 00 	movl   $0x4,-0xc(%ebp)
43fa03:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
43fa0a:	e8 91 fd ff ff       	call   0x43f7a0
43fa0f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
43fa12:	33 cd                	xor    %ebp,%ecx
43fa14:	e8 37 d5 00 00       	call   0x44cf50
43fa19:	8b e5                	mov    %ebp,%esp
43fa1b:	5d                   	pop    %ebp
43fa1c:	c2 0c 00             	ret    $0xc
43fa1f:	cc                   	int3
43fa20:	8b ff                	mov    %edi,%edi
43fa22:	55                   	push   %ebp
43fa23:	8b ec                	mov    %esp,%ebp
43fa25:	83 ec 54             	sub    $0x54,%esp
43fa28:	a1 e4 f8 44 00       	mov    0x44f8e4,%eax
43fa2d:	33 c5                	xor    %ebp,%eax
43fa2f:	89 45 fc             	mov    %eax,-0x4(%ebp)
43fa32:	8d 45 08             	lea    0x8(%ebp),%eax
43fa35:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
43fa3c:	89 45 bc             	mov    %eax,-0x44(%ebp)
43fa3f:	8d 45 0c             	lea    0xc(%ebp),%eax
43fa42:	89 45 cc             	mov    %eax,-0x34(%ebp)
43fa45:	8d 45 10             	lea    0x10(%ebp),%eax
43fa48:	89 45 dc             	mov    %eax,-0x24(%ebp)
43fa4b:	8d 45 14             	lea    0x14(%ebp),%eax
43fa4e:	89 45 ec             	mov    %eax,-0x14(%ebp)
43fa51:	8d 45 ac             	lea    -0x54(%ebp),%eax
43fa54:	50                   	push   %eax
43fa55:	6a 05                	push   $0x5
43fa57:	51                   	push   %ecx
43fa58:	c7 45 c4 04 00 00 00 	movl   $0x4,-0x3c(%ebp)
43fa5f:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
43fa66:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
43fa6d:	c7 45 d4 04 00 00 00 	movl   $0x4,-0x2c(%ebp)
43fa74:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
43fa7b:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
43fa82:	c7 45 e4 04 00 00 00 	movl   $0x4,-0x1c(%ebp)
43fa89:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
43fa90:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
43fa97:	c7 45 f4 04 00 00 00 	movl   $0x4,-0xc(%ebp)
43fa9e:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
43faa5:	e8 f6 fc ff ff       	call   0x43f7a0
43faaa:	8b 4d fc             	mov    -0x4(%ebp),%ecx
43faad:	33 cd                	xor    %ebp,%ecx
43faaf:	e8 9c d4 00 00       	call   0x44cf50
43fab4:	8b e5                	mov    %ebp,%esp
43fab6:	5d                   	pop    %ebp
43fab7:	c2 10 00             	ret    $0x10
43faba:	cc                   	int3
43fabb:	cc                   	int3
43fabc:	cc                   	int3
43fabd:	cc                   	int3
43fabe:	cc                   	int3
43fabf:	cc                   	int3
43fac0:	8b ff                	mov    %edi,%edi
43fac2:	55                   	push   %ebp
43fac3:	8b ec                	mov    %esp,%ebp
43fac5:	83 ec 44             	sub    $0x44,%esp
43fac8:	a1 e4 f8 44 00       	mov    0x44f8e4,%eax
43facd:	33 c5                	xor    %ebp,%eax
43facf:	89 45 fc             	mov    %eax,-0x4(%ebp)
43fad2:	8d 45 08             	lea    0x8(%ebp),%eax
43fad5:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
43fadc:	89 45 cc             	mov    %eax,-0x34(%ebp)
43fadf:	8d 45 0c             	lea    0xc(%ebp),%eax
43fae2:	89 45 dc             	mov    %eax,-0x24(%ebp)
43fae5:	8d 45 10             	lea    0x10(%ebp),%eax
43fae8:	89 45 ec             	mov    %eax,-0x14(%ebp)
43faeb:	8d 45 bc             	lea    -0x44(%ebp),%eax
43faee:	50                   	push   %eax
43faef:	6a 04                	push   $0x4
43faf1:	51                   	push   %ecx
43faf2:	c7 45 d4 04 00 00 00 	movl   $0x4,-0x2c(%ebp)
43faf9:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
43fb00:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
43fb07:	c7 45 e4 04 00 00 00 	movl   $0x4,-0x1c(%ebp)
43fb0e:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
43fb15:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
43fb1c:	c7 45 f4 01 00 00 00 	movl   $0x1,-0xc(%ebp)
43fb23:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
43fb2a:	e8 71 fc ff ff       	call   0x43f7a0
43fb2f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
43fb32:	33 cd                	xor    %ebp,%ecx
43fb34:	e8 17 d4 00 00       	call   0x44cf50
43fb39:	8b e5                	mov    %ebp,%esp
43fb3b:	5d                   	pop    %ebp
43fb3c:	c2 0c 00             	ret    $0xc
43fb3f:	cc                   	int3
43fb40:	8b ff                	mov    %edi,%edi
43fb42:	55                   	push   %ebp
43fb43:	8b ec                	mov    %esp,%ebp
43fb45:	81 ec 54 01 00 00    	sub    $0x154,%esp
43fb4b:	a1 e4 f8 44 00       	mov    0x44f8e4,%eax
43fb50:	33 c5                	xor    %ebp,%eax
43fb52:	89 45 fc             	mov    %eax,-0x4(%ebp)
43fb55:	8d 45 08             	lea    0x8(%ebp),%eax
43fb58:	c7 85 c0 fe ff ff 00 	movl   $0x0,-0x140(%ebp)
43fb5f:	00 00 00
43fb62:	89 85 bc fe ff ff    	mov    %eax,-0x144(%ebp)
43fb68:	8d 45 0c             	lea    0xc(%ebp),%eax
43fb6b:	89 85 cc fe ff ff    	mov    %eax,-0x134(%ebp)
43fb71:	8d 45 10             	lea    0x10(%ebp),%eax
43fb74:	89 85 dc fe ff ff    	mov    %eax,-0x124(%ebp)
43fb7a:	8d 45 14             	lea    0x14(%ebp),%eax
43fb7d:	89 85 ec fe ff ff    	mov    %eax,-0x114(%ebp)
43fb83:	8d 45 18             	lea    0x18(%ebp),%eax
43fb86:	89 85 fc fe ff ff    	mov    %eax,-0x104(%ebp)
43fb8c:	8d 45 1c             	lea    0x1c(%ebp),%eax
43fb8f:	89 85 0c ff ff ff    	mov    %eax,-0xf4(%ebp)
43fb95:	8d 45 20             	lea    0x20(%ebp),%eax
43fb98:	89 85 1c ff ff ff    	mov    %eax,-0xe4(%ebp)
43fb9e:	8d 45 24             	lea    0x24(%ebp),%eax
43fba1:	89 85 2c ff ff ff    	mov    %eax,-0xd4(%ebp)
43fba7:	8d 45 28             	lea    0x28(%ebp),%eax
43fbaa:	89 85 3c ff ff ff    	mov    %eax,-0xc4(%ebp)