41a801:	8b 0c 88             	mov    (%eax,%ecx,4),%ecx
41a804:	a1 00 85 43 00       	mov    0x438500,%eax
41a809:	89 81 04 00 00 00    	mov    %eax,0x4(%ecx)
41a80f:	ff 15 a0 a2 43 00    	call   *0x43a2a0
41a815:	68 64 86 43 00       	push   $0x438664
41a81a:	ff 15 f0 a2 43 00    	call   *0x43a2f0
41a820:	5e                   	pop    %esi
41a821:	5d                   	pop    %ebp
41a822:	c3                   	ret
41a823:	8b ff                	mov    %edi,%edi
41a825:	55                   	push   %ebp
41a826:	8b ec                	mov    %esp,%ebp
41a828:	56                   	push   %esi
41a829:	57                   	push   %edi
41a82a:	bf 60 86 43 00       	mov    $0x438660,%edi
41a82f:	57                   	push   %edi
41a830:	ff 15 88 a2 43 00    	call   *0x43a288
41a836:	8b 75 08             	mov    0x8(%ebp),%esi
41a839:	83 3e 00             	cmpl   $0x0,(%esi)
41a83c:	75 0f                	jne    0x41a84d
41a83e:	83 0e ff             	orl    $0xffffffff,(%esi)
41a841:	eb 29                	jmp    0x41a86c
41a843:	6a 00                	push   $0x0
41a845:	e8 2d 00 00 00       	call   0x41a877
41a84a:	59                   	pop    %ecx
41a84b:	eb ec                	jmp    0x41a839
41a84d:	83 3e ff             	cmpl   $0xffffffff,(%esi)
41a850:	74 f1                	je     0x41a843
41a852:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
41a858:	8b 0d 94 89 43 00    	mov    0x438994,%ecx
41a85e:	8b 0c 88             	mov    (%eax,%ecx,4),%ecx
41a861:	a1 00 85 43 00       	mov    0x438500,%eax
41a866:	89 81 04 00 00 00    	mov    %eax,0x4(%ecx)
41a86c:	57                   	push   %edi
41a86d:	ff 15 a0 a2 43 00    	call   *0x43a2a0
41a873:	5f                   	pop    %edi
41a874:	5e                   	pop    %esi
41a875:	5d                   	pop    %ebp
41a876:	c3                   	ret
41a877:	6a 00                	push   $0x0
41a879:	6a ff                	push   $0xffffffff
41a87b:	68 60 86 43 00       	push   $0x438660
41a880:	68 64 86 43 00       	push   $0x438664
41a885:	ff 15 f4 a2 43 00    	call   *0x43a2f4
41a88b:	c3                   	ret
41a88c:	8b ff                	mov    %edi,%edi
41a88e:	55                   	push   %ebp
41a88f:	8b ec                	mov    %esp,%ebp
41a891:	6a 00                	push   $0x0
41a893:	ff 15 b0 a0 43 00    	call   *0x43a0b0
41a899:	ff 75 08             	push   0x8(%ebp)
41a89c:	ff 15 b8 a0 43 00    	call   *0x43a0b8
41a8a2:	68 09 04 00 c0       	push   $0xc0000409
41a8a7:	ff 15 e8 a1 43 00    	call   *0x43a1e8
41a8ad:	50                   	push   %eax
41a8ae:	ff 15 fc a1 43 00    	call   *0x43a1fc
41a8b4:	5d                   	pop    %ebp
41a8b5:	c3                   	ret
41a8b6:	8b ff                	mov    %edi,%edi
41a8b8:	55                   	push   %ebp
41a8b9:	8b ec                	mov    %esp,%ebp
41a8bb:	81 ec 24 03 00 00    	sub    $0x324,%esp
41a8c1:	a3 68 87 43 00       	mov    %eax,0x438768
41a8c6:	89 0d 64 87 43 00    	mov    %ecx,0x438764
41a8cc:	89 15 60 87 43 00    	mov    %edx,0x438760
41a8d2:	89 1d 5c 87 43 00    	mov    %ebx,0x43875c
41a8d8:	89 35 58 87 43 00    	mov    %esi,0x438758
41a8de:	89 3d 54 87 43 00    	mov    %edi,0x438754
41a8e4:	66 8c 15 80 87 43 00 	data16 mov %ss,0x438780
41a8eb:	66 8c 0d 74 87 43 00 	data16 mov %cs,0x438774
41a8f2:	66 8c 1d 50 87 43 00 	data16 mov %ds,0x438750
41a8f9:	66 8c 05 4c 87 43 00 	data16 mov %es,0x43874c
41a900:	66 8c 25 48 87 43 00 	data16 mov %fs,0x438748
41a907:	66 8c 2d 44 87 43 00 	data16 mov %gs,0x438744
41a90e:	9c                   	pushf
41a90f:	8f 05 78 87 43 00    	pop    0x438778
41a915:	8b 45 00             	mov    0x0(%ebp),%eax
41a918:	a3 6c 87 43 00       	mov    %eax,0x43876c
41a91d:	8b 45 04             	mov    0x4(%ebp),%eax
41a920:	a3 70 87 43 00       	mov    %eax,0x438770
41a925:	8d 45 08             	lea    0x8(%ebp),%eax
41a928:	a3 7c 87 43 00       	mov    %eax,0x43877c
41a92d:	8b 85 dc fc ff ff    	mov    -0x324(%ebp),%eax
41a933:	c7 05 b8 86 43 00 01 	movl   $0x10001,0x4386b8
41a93a:	00 01 00
41a93d:	a1 70 87 43 00       	mov    0x438770,%eax
41a942:	a3 74 86 43 00       	mov    %eax,0x438674
41a947:	c7 05 68 86 43 00 09 	movl   $0xc0000409,0x438668
41a94e:	04 00 c0
41a951:	c7 05 6c 86 43 00 01 	movl   $0x1,0x43866c
41a958:	00 00 00
41a95b:	c7 05 78 86 43 00 03 	movl   $0x3,0x438678
41a962:	00 00 00
41a965:	6a 04                	push   $0x4
41a967:	58                   	pop    %eax
41a968:	6b c0 00             	imul   $0x0,%eax,%eax
41a96b:	c7 80 7c 86 43 00 02 	movl   $0x2,0x43867c(%eax)
41a972:	00 00 00
41a975:	6a 04                	push   $0x4
41a977:	58                   	pop    %eax
41a978:	c1 e0 00             	shl    $0x0,%eax
41a97b:	8b 0d 08 85 43 00    	mov    0x438508,%ecx
41a981:	89 88 7c 86 43 00    	mov    %ecx,0x43867c(%eax)
41a987:	6a 04                	push   $0x4
41a989:	58                   	pop    %eax
41a98a:	d1 e0                	shl    $1,%eax
41a98c:	8b 0d 0c 85 43 00    	mov    0x43850c,%ecx
41a992:	89 88 7c 86 43 00    	mov    %ecx,0x43867c(%eax)
41a998:	6a 04                	push   $0x4
41a99a:	58                   	pop    %eax
41a99b:	6b c0 00             	imul   $0x0,%eax,%eax
41a99e:	8b 0d 08 85 43 00    	mov    0x438508,%ecx
41a9a4:	89 4c 05 f8          	mov    %ecx,-0x8(%ebp,%eax,1)
41a9a8:	6a 04                	push   $0x4
41a9aa:	58                   	pop    %eax
41a9ab:	c1 e0 00             	shl    $0x0,%eax
41a9ae:	8b 0d 0c 85 43 00    	mov    0x43850c,%ecx
41a9b4:	89 4c 05 f8          	mov    %ecx,-0x8(%ebp,%eax,1)
41a9b8:	68 c8 17 40 00       	push   $0x4017c8
41a9bd:	e8 ca fe ff ff       	call   0x41a88c
41a9c2:	c9                   	leave
41a9c3:	c3                   	ret
41a9c4:	8b ff                	mov    %edi,%edi
41a9c6:	55                   	push   %ebp
41a9c7:	8b ec                	mov    %esp,%ebp
41a9c9:	a3 68 87 43 00       	mov    %eax,0x438768
41a9ce:	89 0d 64 87 43 00    	mov    %ecx,0x438764
41a9d4:	89 15 60 87 43 00    	mov    %edx,0x438760
41a9da:	89 1d 5c 87 43 00    	mov    %ebx,0x43875c
41a9e0:	89 35 58 87 43 00    	mov    %esi,0x438758
41a9e6:	89 3d 54 87 43 00    	mov    %edi,0x438754
41a9ec:	66 8c 15 80 87 43 00 	data16 mov %ss,0x438780
41a9f3:	66 8c 0d 74 87 43 00 	data16 mov %cs,0x438774
41a9fa:	66 8c 1d 50 87 43 00 	data16 mov %ds,0x438750
41aa01:	66 8c 05 4c 87 43 00 	data16 mov %es,0x43874c
41aa08:	66 8c 25 48 87 43 00 	data16 mov %fs,0x438748
41aa0f:	66 8c 2d 44 87 43 00 	data16 mov %gs,0x438744
41aa16:	9c                   	pushf
41aa17:	8f 05 78 87 43 00    	pop    0x438778
41aa1d:	c7 05 b8 86 43 00 01 	movl   $0x10001,0x4386b8
41aa24:	00 01 00
41aa27:	8b 45 04             	mov    0x4(%ebp),%eax
41aa2a:	a3 70 87 43 00       	mov    %eax,0x438770
41aa2f:	8d 45 04             	lea    0x4(%ebp),%eax
41aa32:	83 c0 04             	add    $0x4,%eax
41aa35:	a3 7c 87 43 00       	mov    %eax,0x43877c
41aa3a:	a1 70 87 43 00       	mov    0x438770,%eax
41aa3f:	a3 74 86 43 00       	mov    %eax,0x438674
41aa44:	c7 05 68 86 43 00 09 	movl   $0xc0000409,0x438668
41aa4b:	04 00 c0
41aa4e:	c7 05 6c 86 43 00 01 	movl   $0x1,0x43866c
41aa55:	00 00 00
41aa58:	c7 05 78 86 43 00 01 	movl   $0x1,0x438678
41aa5f:	00 00 00
41aa62:	6a 04                	push   $0x4
41aa64:	58                   	pop    %eax
41aa65:	6b c0 00             	imul   $0x0,%eax,%eax
41aa68:	c7 80 7c 86 43 00 08 	movl   $0x8,0x43867c(%eax)
41aa6f:	00 00 00
41aa72:	68 c8 17 40 00       	push   $0x4017c8
41aa77:	e8 10 fe ff ff       	call   0x41a88c
41aa7c:	5d                   	pop    %ebp
41aa7d:	c3                   	ret
41aa7e:	cc                   	int3
41aa7f:	cc                   	int3
41aa80:	8b ff                	mov    %edi,%edi
41aa82:	55                   	push   %ebp
41aa83:	8b ec                	mov    %esp,%ebp
41aa85:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41aa88:	85 c9                	test   %ecx,%ecx
41aa8a:	74 2a                	je     0x41aab6
41aa8c:	6a e0                	push   $0xffffffe0
41aa8e:	33 d2                	xor    %edx,%edx
41aa90:	58                   	pop    %eax
41aa91:	f7 f1                	div    %ecx
41aa93:	3b 45 10             	cmp    0x10(%ebp),%eax
41aa96:	73 1e                	jae    0x41aab6
41aa98:	e8 f3 07 00 00       	call   0x41b290
41aa9d:	c7 00 0c 00 00 00    	movl   $0xc,(%eax)
41aaa3:	33 c0                	xor    %eax,%eax
41aaa5:	50                   	push   %eax
41aaa6:	50                   	push   %eax
41aaa7:	50                   	push   %eax
41aaa8:	50                   	push   %eax
41aaa9:	50                   	push   %eax
41aaaa:	e8 e7 07 00 00       	call   0x41b296
41aaaf:	83 c4 14             	add    $0x14,%esp
41aab2:	33 c0                	xor    %eax,%eax
41aab4:	5d                   	pop    %ebp
41aab5:	c3                   	ret
41aab6:	0f af 4d 10          	imul   0x10(%ebp),%ecx
41aaba:	51                   	push   %ecx
41aabb:	ff 75 08             	push   0x8(%ebp)
41aabe:	e8 7e 08 00 00       	call   0x41b341
41aac3:	59                   	pop    %ecx
41aac4:	59                   	pop    %ecx
41aac5:	5d                   	pop    %ebp
41aac6:	c3                   	ret
41aac7:	ff 25 7c a4 43 00    	jmp    *0x43a47c
41aacd:	6a 0c                	push   $0xc
41aacf:	68 70 6a 43 00       	push   $0x436a70
41aad4:	e8 4f 07 00 00       	call   0x41b228
41aad9:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
41aadd:	8b 5d 0c             	mov    0xc(%ebp),%ebx
41aae0:	8b c3                	mov    %ebx,%eax
41aae2:	8b 7d 10             	mov    0x10(%ebp),%edi
41aae5:	0f af c7             	imul   %edi,%eax
41aae8:	8b 75 08             	mov    0x8(%ebp),%esi
41aaeb:	03 f0                	add    %eax,%esi
41aaed:	89 75 08             	mov    %esi,0x8(%ebp)
41aaf0:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41aaf4:	83 ef 01             	sub    $0x1,%edi
41aaf7:	89 7d 10             	mov    %edi,0x10(%ebp)
41aafa:	78 15                	js     0x41ab11
41aafc:	2b f3                	sub    %ebx,%esi
41aafe:	89 75 08             	mov    %esi,0x8(%ebp)
41ab01:	8b 4d 14             	mov    0x14(%ebp),%ecx
41ab04:	ff 15 20 a5 43 00    	call   *0x43a520
41ab0a:	8b ce                	mov    %esi,%ecx
41ab0c:	ff 55 14             	call   *0x14(%ebp)
41ab0f:	eb e3                	jmp    0x41aaf4
41ab11:	33 c0                	xor    %eax,%eax
41ab13:	40                   	inc    %eax
41ab14:	89 45 e4             	mov    %eax,-0x1c(%ebp)
41ab17:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
41ab1e:	e8 1e 00 00 00       	call   0x41ab41
41ab23:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41ab26:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41ab2d:	59                   	pop    %ecx
41ab2e:	5f                   	pop    %edi
41ab2f:	5e                   	pop    %esi
41ab30:	5b                   	pop    %ebx
41ab31:	c9                   	leave
41ab32:	c2 10 00             	ret    $0x10
41ab35:	8b 7d 10             	mov    0x10(%ebp),%edi
41ab38:	8b 5d 0c             	mov    0xc(%ebp),%ebx
41ab3b:	8b 75 08             	mov    0x8(%ebp),%esi
41ab3e:	8b 45 e4             	mov    -0x1c(%ebp),%eax
41ab41:	85 c0                	test   %eax,%eax
41ab43:	75 0b                	jne    0x41ab50
41ab45:	ff 75 14             	push   0x14(%ebp)
41ab48:	57                   	push   %edi
41ab49:	53                   	push   %ebx
41ab4a:	56                   	push   %esi
41ab4b:	e8 06 00 00 00       	call   0x41ab56
41ab50:	c3                   	ret
41ab51:	e9 77 ff ff ff       	jmp    0x41aacd
41ab56:	6a 14                	push   $0x14
41ab58:	68 50 6a 43 00       	push   $0x436a50
41ab5d:	e8 c6 06 00 00       	call   0x41b228
41ab62:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41ab66:	83 6d 10 01          	subl   $0x1,0x10(%ebp)
41ab6a:	78 46                	js     0x41abb2
41ab6c:	8b 75 08             	mov    0x8(%ebp),%esi
41ab6f:	2b 75 0c             	sub    0xc(%ebp),%esi
41ab72:	89 75 08             	mov    %esi,0x8(%ebp)
41ab75:	8b 4d 14             	mov    0x14(%ebp),%ecx
41ab78:	ff 15 20 a5 43 00    	call   *0x43a520
41ab7e:	8b ce                	mov    %esi,%ecx
41ab80:	ff 55 14             	call   *0x14(%ebp)
41ab83:	eb e1                	jmp    0x41ab66
41ab85:	8b 45 ec             	mov    -0x14(%ebp),%eax
41ab88:	89 45 e4             	mov    %eax,-0x1c(%ebp)
41ab8b:	8b 45 e4             	mov    -0x1c(%ebp),%eax
41ab8e:	8b 00                	mov    (%eax),%eax
41ab90:	89 45 e0             	mov    %eax,-0x20(%ebp)
41ab93:	8b 45 e0             	mov    -0x20(%ebp),%eax
41ab96:	81 38 63 73 6d e0    	cmpl   $0xe06d7363,(%eax)
41ab9c:	74 0b                	je     0x41aba9
41ab9e:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
41aba5:	8b 45 dc             	mov    -0x24(%ebp),%eax
41aba8:	c3                   	ret
41aba9:	ff 15 64 a4 43 00    	call   *0x43a464
41abaf:	8b 65 e8             	mov    -0x18(%ebp),%esp
41abb2:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
41abb9:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41abbc:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41abc3:	59                   	pop    %ecx
41abc4:	5f                   	pop    %edi
41abc5:	5e                   	pop    %esi
41abc6:	5b                   	pop    %ebx
41abc7:	c9                   	leave
41abc8:	c2 10 00             	ret    $0x10
41abcb:	6a 14                	push   $0x14
41abcd:	68 90 6a 43 00       	push   $0x436a90
41abd2:	e8 51 06 00 00       	call   0x41b228
41abd7:	83 65 dc 00          	andl   $0x0,-0x24(%ebp)
41abdb:	a1 d0 89 43 00       	mov    0x4389d0,%eax
41abe0:	89 45 e4             	mov    %eax,-0x1c(%ebp)
41abe3:	83 f8 ff             	cmp    $0xffffffff,%eax
41abe6:	75 16                	jne    0x41abfe
41abe8:	ff 75 08             	push   0x8(%ebp)
41abeb:	8b 35 38 a4 43 00    	mov    0x43a438,%esi
41abf1:	8b ce                	mov    %esi,%ecx
41abf3:	ff 15 20 a5 43 00    	call   *0x43a520
41abf9:	ff d6                	call   *%esi
41abfb:	59                   	pop    %ecx
41abfc:	eb 54                	jmp    0x41ac52
41abfe:	6a 08                	push   $0x8
41ac00:	e8 42 07 00 00       	call   0x41b347
41ac05:	59                   	pop    %ecx
41ac06:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41ac0a:	a1 d0 89 43 00       	mov    0x4389d0,%eax
41ac0f:	89 45 e4             	mov    %eax,-0x1c(%ebp)
41ac12:	a1 cc 89 43 00       	mov    0x4389cc,%eax
41ac17:	89 45 e0             	mov    %eax,-0x20(%ebp)
41ac1a:	8d 45 e0             	lea    -0x20(%ebp),%eax
41ac1d:	50                   	push   %eax
41ac1e:	8d 45 e4             	lea    -0x1c(%ebp),%eax
41ac21:	50                   	push   %eax
41ac22:	ff 75 08             	push   0x8(%ebp)
41ac25:	e8 29 07 00 00       	call   0x41b353
41ac2a:	83 c4 0c             	add    $0xc,%esp
41ac2d:	8b f0                	mov    %eax,%esi
41ac2f:	89 75 dc             	mov    %esi,-0x24(%ebp)
41ac32:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
41ac35:	89 0d d0 89 43 00    	mov    %ecx,0x4389d0
41ac3b:	8b 4d e0             	mov    -0x20(%ebp),%ecx
41ac3e:	89 0d cc 89 43 00    	mov    %ecx,0x4389cc
41ac44:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
41ac4b:	e8 15 00 00 00       	call   0x41ac65
41ac50:	8b c6                	mov    %esi,%eax
41ac52:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41ac55:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41ac5c:	59                   	pop    %ecx
41ac5d:	5f                   	pop    %edi
41ac5e:	5e                   	pop    %esi
41ac5f:	5b                   	pop    %ebx
41ac60:	c9                   	leave
41ac61:	c3                   	ret
41ac62:	8b 75 dc             	mov    -0x24(%ebp),%esi
41ac65:	6a 08                	push   $0x8
41ac67:	e8 e1 06 00 00       	call   0x41b34d
41ac6c:	59                   	pop    %ecx
41ac6d:	c3                   	ret
41ac6e:	8b ff                	mov    %edi,%edi
41ac70:	55                   	push   %ebp
41ac71:	8b ec                	mov    %esp,%ebp
41ac73:	ff 75 08             	push   0x8(%ebp)
41ac76:	e8 50 ff ff ff       	call   0x41abcb
41ac7b:	f7 d8                	neg    %eax
41ac7d:	59                   	pop    %ecx
41ac7e:	1b c0                	sbb    %eax,%eax
41ac80:	f7 d8                	neg    %eax
41ac82:	48                   	dec    %eax
41ac83:	5d                   	pop    %ebp
41ac84:	c3                   	ret
41ac85:	cc                   	int3
41ac86:	cc                   	int3
41ac87:	cc                   	int3