44271b:	6a 00                	push   $0x0
44271d:	8b 83 a0 00 00 00    	mov    0xa0(%ebx),%eax
442723:	e8 b4 59 00 00       	call   0x4480dc
442728:	50                   	push   %eax
442729:	e8 f6 45 fc ff       	call   0x406d24
44272e:	eb 3a                	jmp    0x44276a
442730:	8d 4d dc             	lea    -0x24(%ebp),%ecx
442733:	8b 53 44             	mov    0x44(%ebx),%edx
442736:	8b 43 40             	mov    0x40(%ebx),%eax
442739:	e8 3a 04 fd ff       	call   0x412b78
44273e:	8b 45 dc             	mov    -0x24(%ebp),%eax
442741:	89 45 e4             	mov    %eax,-0x1c(%ebp)
442744:	8b 45 e0             	mov    -0x20(%ebp),%eax
442747:	89 45 e8             	mov    %eax,-0x18(%ebp)
44274a:	8b 73 30             	mov    0x30(%ebx),%esi
44274d:	85 f6                	test   %esi,%esi
44274f:	74 19                	je     0x44276a
442751:	8d 4d dc             	lea    -0x24(%ebp),%ecx
442754:	8d 55 e4             	lea    -0x1c(%ebp),%edx
442757:	8b c6                	mov    %esi,%eax
442759:	e8 c2 ed ff ff       	call   0x441520
44275e:	8b 45 dc             	mov    -0x24(%ebp),%eax
442761:	89 45 e4             	mov    %eax,-0x1c(%ebp)
442764:	8b 45 e0             	mov    -0x20(%ebp),%eax
442767:	89 45 e8             	mov    %eax,-0x18(%ebp)
44276a:	8b c3                	mov    %ebx,%eax
44276c:	e8 17 f2 ff ff       	call   0x441988
442771:	50                   	push   %eax
442772:	8d 45 cc             	lea    -0x34(%ebp),%eax
442775:	50                   	push   %eax
442776:	8b c3                	mov    %ebx,%eax
442778:	e8 1f f2 ff ff       	call   0x44199c
44277d:	8b c8                	mov    %eax,%ecx
44277f:	8b 55 e8             	mov    -0x18(%ebp),%edx
442782:	8b 45 e4             	mov    -0x1c(%ebp),%eax
442785:	e8 3e 04 fd ff       	call   0x412bc8
44278a:	8d 75 cc             	lea    -0x34(%ebp),%esi
44278d:	8d 7d e4             	lea    -0x1c(%ebp),%edi
442790:	a5                   	movsl  %ds:(%esi),%es:(%edi)
442791:	a5                   	movsl  %ds:(%esi),%es:(%edi)
442792:	a5                   	movsl  %ds:(%esi),%es:(%edi)
442793:	a5                   	movsl  %ds:(%esi),%es:(%edi)
442794:	8d 55 e4             	lea    -0x1c(%ebp),%edx
442797:	8b c3                	mov    %ebx,%eax
442799:	e8 0e 01 00 00       	call   0x4428ac
44279e:	88 45 fb             	mov    %al,-0x5(%ebp)
4427a1:	e9 f8 00 00 00       	jmp    0x44289e
4427a6:	8b c3                	mov    %ebx,%eax
4427a8:	e8 07 04 00 00       	call   0x442bb4
4427ad:	83 bb a0 00 00 00 00 	cmpl   $0x0,0xa0(%ebx)
4427b4:	74 1b                	je     0x4427d1
4427b6:	8b 83 a0 00 00 00    	mov    0xa0(%ebx),%eax
4427bc:	8b cb                	mov    %ebx,%ecx
4427be:	8b d7                	mov    %edi,%edx
4427c0:	66 be be ff          	mov    $0xffbe,%si
4427c4:	e8 3b 12 fc ff       	call   0x403a04
4427c9:	84 c0                	test   %al,%al
4427cb:	75 04                	jne    0x4427d1
4427cd:	33 c0                	xor    %eax,%eax
4427cf:	eb 02                	jmp    0x4427d3
4427d1:	b0 01                	mov    $0x1,%al
4427d3:	88 45 fb             	mov    %al,-0x5(%ebp)
4427d6:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
4427da:	0f 84 be 00 00 00    	je     0x44289e
4427e0:	8b cb                	mov    %ebx,%ecx
4427e2:	b2 01                	mov    $0x1,%dl
4427e4:	a1 e8 cc 43 00       	mov    0x43cce8,%eax
4427e9:	e8 1a c9 ff ff       	call   0x43f108
4427ee:	89 45 f4             	mov    %eax,-0xc(%ebp)
4427f1:	33 d2                	xor    %edx,%edx
4427f3:	55                   	push   %ebp
4427f4:	68 97 28 44 00       	push   $0x442897
4427f9:	64 ff 32             	push   %fs:(%edx)
4427fc:	64 89 22             	mov    %esp,%fs:(%edx)
4427ff:	8b 83 a0 00 00 00    	mov    0xa0(%ebx),%eax
442805:	85 c0                	test   %eax,%eax
442807:	74 09                	je     0x442812
442809:	e8 ce 58 00 00       	call   0x4480dc
44280e:	8b f0                	mov    %eax,%esi
442810:	eb 02                	jmp    0x442814
442812:	33 f6                	xor    %esi,%esi
442814:	8d 55 e4             	lea    -0x1c(%ebp),%edx
442817:	8b c3                	mov    %ebx,%eax
442819:	e8 8a eb ff ff       	call   0x4413a8
44281e:	85 f6                	test   %esi,%esi
442820:	74 0e                	je     0x442830
442822:	6a 02                	push   $0x2
442824:	8d 45 e4             	lea    -0x1c(%ebp),%eax
442827:	50                   	push   %eax
442828:	6a 00                	push   $0x0
44282a:	56                   	push   %esi
44282b:	e8 f4 44 fc ff       	call   0x406d24
442830:	8b 45 f4             	mov    -0xc(%ebp),%eax
442833:	89 78 04             	mov    %edi,0x4(%eax)
442836:	8b 45 f4             	mov    -0xc(%ebp),%eax
442839:	8a 55 08             	mov    0x8(%ebp),%dl
44283c:	88 50 54             	mov    %dl,0x54(%eax)
44283f:	8b 45 f4             	mov    -0xc(%ebp),%eax
442842:	8b 55 fc             	mov    -0x4(%ebp),%edx
442845:	89 50 58             	mov    %edx,0x58(%eax)
442848:	8b 45 f4             	mov    -0xc(%ebp),%eax
44284b:	57                   	push   %edi
44284c:	8d 78 44             	lea    0x44(%eax),%edi
44284f:	8d 75 e4             	lea    -0x1c(%ebp),%esi
442852:	a5                   	movsl  %ds:(%esi),%es:(%edi)
442853:	a5                   	movsl  %ds:(%esi),%es:(%edi)
442854:	a5                   	movsl  %ds:(%esi),%es:(%edi)
442855:	a5                   	movsl  %ds:(%esi),%es:(%edi)
442856:	5f                   	pop    %edi
442857:	6a 01                	push   $0x1
442859:	8d 45 e4             	lea    -0x1c(%ebp),%eax
44285c:	50                   	push   %eax
44285d:	8b c7                	mov    %edi,%eax
44285f:	e8 78 58 00 00       	call   0x4480dc
442864:	50                   	push   %eax
442865:	6a 00                	push   $0x0
442867:	e8 b8 44 fc ff       	call   0x406d24
44286c:	8b 45 e8             	mov    -0x18(%ebp),%eax
44286f:	50                   	push   %eax
442870:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
442873:	8b 55 f4             	mov    -0xc(%ebp),%edx
442876:	8b c7                	mov    %edi,%eax
442878:	66 be b7 ff          	mov    $0xffb7,%si
44287c:	e8 83 11 fc ff       	call   0x403a04
442881:	33 c0                	xor    %eax,%eax
442883:	5a                   	pop    %edx
442884:	59                   	pop    %ecx
442885:	59                   	pop    %ecx
442886:	64 89 10             	mov    %edx,%fs:(%eax)
442889:	68 9e 28 44 00       	push   $0x44289e
44288e:	8b 45 f4             	mov    -0xc(%ebp),%eax
442891:	e8 66 0f fc ff       	call   0x4037fc
442896:	c3                   	ret
442897:	e9 b0 16 fc ff       	jmp    0x403f4c
44289c:	eb f0                	jmp    0x44288e
44289e:	8a 45 fb             	mov    -0x5(%ebp),%al
4428a1:	5f                   	pop    %edi
4428a2:	5e                   	pop    %esi
4428a3:	5b                   	pop    %ebx
4428a4:	8b e5                	mov    %ebp,%esp
4428a6:	5d                   	pop    %ebp
4428a7:	c2 04 00             	ret    $0x4
4428aa:	8b c0                	mov    %eax,%eax
4428ac:	53                   	push   %ebx
4428ad:	56                   	push   %esi
4428ae:	57                   	push   %edi
4428af:	83 c4 e0             	add    $0xffffffe0,%esp
4428b2:	8b f2                	mov    %edx,%esi
4428b4:	8d 3c 24             	lea    (%esp),%edi
4428b7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4428b8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4428b9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4428ba:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4428bb:	8b f8                	mov    %eax,%edi
4428bd:	8b 9f a0 00 00 00    	mov    0xa0(%edi),%ebx
4428c3:	85 db                	test   %ebx,%ebx
4428c5:	74 17                	je     0x4428de
4428c7:	8b cf                	mov    %edi,%ecx
4428c9:	33 d2                	xor    %edx,%edx
4428cb:	8b c3                	mov    %ebx,%eax
4428cd:	66 be be ff          	mov    $0xffbe,%si
4428d1:	e8 2e 11 fc ff       	call   0x403a04
4428d6:	84 c0                	test   %al,%al
4428d8:	75 04                	jne    0x4428de
4428da:	33 c0                	xor    %eax,%eax
4428dc:	eb 02                	jmp    0x4428e0
4428de:	b0 01                	mov    $0x1,%al
4428e0:	8b d8                	mov    %eax,%ebx
4428e2:	84 db                	test   %bl,%bl
4428e4:	74 50                	je     0x442936
4428e6:	8b d4                	mov    %esp,%edx
4428e8:	8b c7                	mov    %edi,%eax
4428ea:	e8 49 0e 00 00       	call   0x443738
4428ef:	8b f0                	mov    %eax,%esi
4428f1:	85 f6                	test   %esi,%esi
4428f3:	74 32                	je     0x442927
4428f5:	8b c6                	mov    %esi,%eax
4428f7:	e8 54 eb ff ff       	call   0x441450
4428fc:	50                   	push   %eax
4428fd:	8d 44 24 14          	lea    0x14(%esp),%eax
442901:	50                   	push   %eax
442902:	8b c6                	mov    %esi,%eax
442904:	e8 03 eb ff ff       	call   0x44140c
442909:	8b c8                	mov    %eax,%ecx
44290b:	33 d2                	xor    %edx,%edx
44290d:	33 c0                	xor    %eax,%eax
44290f:	e8 8c 02 fd ff       	call   0x412ba0
442914:	8d 4c 24 10          	lea    0x10(%esp),%ecx
442918:	8b d6                	mov    %esi,%edx
44291a:	8b c7                	mov    %edi,%eax
44291c:	66 be cc ff          	mov    $0xffcc,%si
442920:	e8 df 10 fc ff       	call   0x403a04
442925:	eb 0f                	jmp    0x442936
442927:	8b cc                	mov    %esp,%ecx
442929:	8b d6                	mov    %esi,%edx
44292b:	8b c7                	mov    %edi,%eax
44292d:	66 be cc ff          	mov    $0xffcc,%si
442931:	e8 ce 10 fc ff       	call   0x403a04
442936:	8b c3                	mov    %ebx,%eax
442938:	83 c4 20             	add    $0x20,%esp
44293b:	5f                   	pop    %edi
44293c:	5e                   	pop    %esi
44293d:	5b                   	pop    %ebx
44293e:	c3                   	ret
44293f:	90                   	nop
442940:	56                   	push   %esi
442941:	66 be ee ff          	mov    $0xffee,%si
442945:	e8 ba 10 fc ff       	call   0x403a04
44294a:	5e                   	pop    %esi
44294b:	c3                   	ret
44294c:	b0 01                	mov    $0x1,%al
44294e:	c3                   	ret
44294f:	90                   	nop
442950:	53                   	push   %ebx
442951:	51                   	push   %ecx
442952:	c6 04 24 01          	movb   $0x1,(%esp)
442956:	66 83 b8 c2 00 00 00 	cmpw   $0x0,0xc2(%eax)
44295d:	00
44295e:	74 18                	je     0x442978
442960:	51                   	push   %ecx
442961:	8d 4c 24 04          	lea    0x4(%esp),%ecx
442965:	51                   	push   %ecx
442966:	8b ca                	mov    %edx,%ecx
442968:	8b d8                	mov    %eax,%ebx
44296a:	8b d0                	mov    %eax,%edx
44296c:	8b 83 c4 00 00 00    	mov    0xc4(%ebx),%eax
442972:	ff 93 c0 00 00 00    	call   *0xc0(%ebx)
442978:	8a 04 24             	mov    (%esp),%al
44297b:	5a                   	pop    %edx
44297c:	5b                   	pop    %ebx
44297d:	c3                   	ret
44297e:	8b c0                	mov    %eax,%eax
442980:	53                   	push   %ebx
442981:	56                   	push   %esi
442982:	83 c4 f0             	add    $0xfffffff0,%esp
442985:	89 4c 24 04          	mov    %ecx,0x4(%esp)
442989:	89 14 24             	mov    %edx,(%esp)
44298c:	8b f0                	mov    %eax,%esi
44298e:	80 7e 5b 05          	cmpb   $0x5,0x5b(%esi)
442992:	74 4d                	je     0x4429e1
442994:	8b 04 24             	mov    (%esp),%eax
442997:	8b 00                	mov    (%eax),%eax
442999:	89 44 24 08          	mov    %eax,0x8(%esp)
44299d:	8b 44 24 04          	mov    0x4(%esp),%eax
4429a1:	8b 00                	mov    (%eax),%eax
4429a3:	89 44 24 0c          	mov    %eax,0xc(%esp)
4429a7:	8d 4c 24 0c          	lea    0xc(%esp),%ecx
4429ab:	8d 54 24 08          	lea    0x8(%esp),%edx
4429af:	8b c6                	mov    %esi,%eax
4429b1:	8b 18                	mov    (%eax),%ebx
4429b3:	ff 53 34             	call   *0x34(%ebx)
4429b6:	8a 56 5b             	mov    0x5b(%esi),%dl
4429b9:	8b ca                	mov    %edx,%ecx
4429bb:	84 c9                	test   %cl,%cl
4429bd:	74 08                	je     0x4429c7
4429bf:	80 c1 fd             	add    $0xfd,%cl
4429c2:	80 e9 02             	sub    $0x2,%cl
4429c5:	73 09                	jae    0x4429d0
4429c7:	8b 0c 24             	mov    (%esp),%ecx
4429ca:	8b 5c 24 08          	mov    0x8(%esp),%ebx
4429ce:	89 19                	mov    %ebx,(%ecx)
4429d0:	80 ea 03             	sub    $0x3,%dl
4429d3:	73 0e                	jae    0x4429e3
4429d5:	8b 54 24 04          	mov    0x4(%esp),%edx
4429d9:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
4429dd:	89 0a                	mov    %ecx,(%edx)
4429df:	eb 02                	jmp    0x4429e3
4429e1:	b0 01                	mov    $0x1,%al
4429e3:	83 c4 10             	add    $0x10,%esp
4429e6:	5e                   	pop    %esi
4429e7:	5b                   	pop    %ebx
4429e8:	c3                   	ret
4429e9:	8d 40 00             	lea    0x0(%eax),%eax
4429ec:	53                   	push   %ebx
4429ed:	56                   	push   %esi
4429ee:	57                   	push   %edi
4429ef:	51                   	push   %ecx
4429f0:	89 0c 24             	mov    %ecx,(%esp)
4429f3:	8b fa                	mov    %edx,%edi
4429f5:	8b f0                	mov    %eax,%esi
4429f7:	8b 0c 24             	mov    (%esp),%ecx
4429fa:	8b d7                	mov    %edi,%edx
4429fc:	8b c6                	mov    %esi,%eax
4429fe:	8b 18                	mov    (%eax),%ebx
442a00:	ff 53 30             	call   *0x30(%ebx)
442a03:	8b d8                	mov    %eax,%ebx
442a05:	84 db                	test   %bl,%bl
442a07:	74 0c                	je     0x442a15
442a09:	8b 0c 24             	mov    (%esp),%ecx
442a0c:	8b d7                	mov    %edi,%edx
442a0e:	8b c6                	mov    %esi,%eax
442a10:	e8 97 00 00 00       	call   0x442aac
442a15:	8b c3                	mov    %ebx,%eax
442a17:	5a                   	pop    %edx
442a18:	5f                   	pop    %edi
442a19:	5e                   	pop    %esi
442a1a:	5b                   	pop    %ebx
442a1b:	c3                   	ret
442a1c:	55                   	push   %ebp
442a1d:	8b ec                	mov    %esp,%ebp
442a1f:	53                   	push   %ebx
442a20:	66 83 b8 ca 00 00 00 	cmpw   $0x0,0xca(%eax)
442a27:	00
442a28:	74 1b                	je     0x442a45
442a2a:	51                   	push   %ecx
442a2b:	8b 4d 0c             	mov    0xc(%ebp),%ecx
442a2e:	51                   	push   %ecx
442a2f:	8b 4d 08             	mov    0x8(%ebp),%ecx
442a32:	51                   	push   %ecx
442a33:	8b ca                	mov    %edx,%ecx
442a35:	8b d8                	mov    %eax,%ebx
442a37:	8b d0                	mov    %eax,%edx
442a39:	8b 83 cc 00 00 00    	mov    0xcc(%ebx),%eax
442a3f:	ff 93 c8 00 00 00    	call   *0xc8(%ebx)
442a45:	5b                   	pop    %ebx
442a46:	5d                   	pop    %ebp
442a47:	c2 08 00             	ret    $0x8
442a4a:	8b c0                	mov    %eax,%eax
442a4c:	53                   	push   %ebx
442a4d:	56                   	push   %esi
442a4e:	83 c4 f8             	add    $0xfffffff8,%esp
442a51:	8b da                	mov    %edx,%ebx
442a53:	8b f0                	mov    %eax,%esi
442a55:	53                   	push   %ebx
442a56:	e8 e9 40 fc ff       	call   0x406b44
442a5b:	8b cc                	mov    %esp,%ecx
442a5d:	8b d3                	mov    %ebx,%edx
442a5f:	8b c6                	mov    %esi,%eax
442a61:	e8 e6 ea ff ff       	call   0x44154c
442a66:	8b 04 24             	mov    (%esp),%eax
442a69:	89 03                	mov    %eax,(%ebx)
442a6b:	8b 44 24 04          	mov    0x4(%esp),%eax
442a6f:	89 43 04             	mov    %eax,0x4(%ebx)
442a72:	59                   	pop    %ecx
442a73:	5a                   	pop    %edx
442a74:	5e                   	pop    %esi
442a75:	5b                   	pop    %ebx
442a76:	c3                   	ret
442a77:	90                   	nop
442a78:	56                   	push   %esi
442a79:	f6 40 50 04          	testb  $0x4,0x50(%eax)
442a7d:	74 22                	je     0x442aa1
442a7f:	8b 32                	mov    (%edx),%esi
442a81:	81 fe 04 02 00 00    	cmp    $0x204,%esi
442a87:	74 1c                	je     0x442aa5
442a89:	81 fe 05 02 00 00    	cmp    $0x205,%esi
442a8f:	74 14                	je     0x442aa5
442a91:	81 fe 00 02 00 00    	cmp    $0x200,%esi
442a97:	74 0c                	je     0x442aa5
442a99:	81 fe 06 02 00 00    	cmp    $0x206,%esi