43881e:	8b f9                	mov    %ecx,%edi
438820:	8b f2                	mov    %edx,%esi
438822:	8b 55 10             	mov    0x10(%ebp),%edx
438825:	8b 52 fc             	mov    -0x4(%edx),%edx
438828:	8b 9a 90 01 00 00    	mov    0x190(%edx),%ebx
43882e:	8b d0                	mov    %eax,%edx
438830:	8b 43 10             	mov    0x10(%ebx),%eax
438833:	e8 d8 bd fe ff       	call   0x424610
438838:	8b cf                	mov    %edi,%ecx
43883a:	8b d6                	mov    %esi,%edx
43883c:	8b c3                	mov    %ebx,%eax
43883e:	e8 29 c5 fe ff       	call   0x424d6c
438843:	8b 4d 08             	mov    0x8(%ebp),%ecx
438846:	8b 55 0c             	mov    0xc(%ebp),%edx
438849:	8b c3                	mov    %ebx,%eax
43884b:	e8 bc c4 fe ff       	call   0x424d0c
438850:	5f                   	pop    %edi
438851:	5e                   	pop    %esi
438852:	5b                   	pop    %ebx
438853:	5d                   	pop    %ebp
438854:	c2 08 00             	ret    $0x8
438857:	90                   	nop
438858:	55                   	push   %ebp
438859:	8b ec                	mov    %esp,%ebp
43885b:	83 c4 e4             	add    $0xffffffe4,%esp
43885e:	53                   	push   %ebx
43885f:	89 45 fc             	mov    %eax,-0x4(%ebp)
438862:	8b 45 fc             	mov    -0x4(%ebp),%eax
438865:	8b 98 90 01 00 00    	mov    0x190(%eax),%ebx
43886b:	8b 45 fc             	mov    -0x4(%ebp),%eax
43886e:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
438872:	0f 84 81 00 00 00    	je     0x4388f9
438878:	8b 45 fc             	mov    -0x4(%ebp),%eax
43887b:	80 b8 99 01 00 00 06 	cmpb   $0x6,0x199(%eax)
438882:	75 4d                	jne    0x4388d1
438884:	b2 02                	mov    $0x2,%dl
438886:	8b 43 10             	mov    0x10(%ebx),%eax
438889:	e8 5e be fe ff       	call   0x4246ec
43888e:	b2 0e                	mov    $0xe,%dl
438890:	8b 43 10             	mov    0x10(%ebx),%eax
438893:	e8 38 be fe ff       	call   0x4246d0
438898:	ba ce d8 ff 00       	mov    $0xffd8ce,%edx
43889d:	8b 43 10             	mov    0x10(%ebx),%eax
4388a0:	e8 6b bd fe ff       	call   0x424610
4388a5:	b2 01                	mov    $0x1,%dl
4388a7:	8b 43 14             	mov    0x14(%ebx),%eax
4388aa:	e8 5d c1 fe ff       	call   0x424a0c
4388af:	8b 45 fc             	mov    -0x4(%ebp),%eax
4388b2:	e8 29 0f 01 00       	call   0x4497e0
4388b7:	50                   	push   %eax
4388b8:	8b 45 fc             	mov    -0x4(%ebp),%eax
4388bb:	e8 64 0f 01 00       	call   0x449824
4388c0:	50                   	push   %eax
4388c1:	33 c9                	xor    %ecx,%ecx
4388c3:	33 d2                	xor    %edx,%edx
4388c5:	8b c3                	mov    %ebx,%eax
4388c7:	e8 08 c5 fe ff       	call   0x424dd4
4388cc:	e9 09 02 00 00       	jmp    0x438ada
4388d1:	33 d2                	xor    %edx,%edx
4388d3:	8b 43 10             	mov    0x10(%ebx),%eax
4388d6:	e8 11 be fe ff       	call   0x4246ec
4388db:	b2 04                	mov    $0x4,%dl
4388dd:	8b 43 10             	mov    0x10(%ebx),%eax
4388e0:	e8 eb bd fe ff       	call   0x4246d0
4388e5:	33 d2                	xor    %edx,%edx
4388e7:	8b 43 10             	mov    0x10(%ebx),%eax
4388ea:	e8 21 bd fe ff       	call   0x424610
4388ef:	33 d2                	xor    %edx,%edx
4388f1:	8b 43 14             	mov    0x14(%ebx),%eax
4388f4:	e8 13 c1 fe ff       	call   0x424a0c
4388f9:	ba 01 00 00 00       	mov    $0x1,%edx
4388fe:	8b 43 10             	mov    0x10(%ebx),%eax
438901:	e8 16 be fe ff       	call   0x42471c
438906:	8b 45 fc             	mov    -0x4(%ebp),%eax
438909:	80 b8 98 01 00 00 00 	cmpb   $0x0,0x198(%eax)
438910:	75 10                	jne    0x438922
438912:	c7 45 f8 10 00 00 ff 	movl   $0xff000010,-0x8(%ebp)
438919:	c7 45 f4 14 00 00 ff 	movl   $0xff000014,-0xc(%ebp)
438920:	eb 0e                	jmp    0x438930
438922:	c7 45 f8 14 00 00 ff 	movl   $0xff000014,-0x8(%ebp)
438929:	c7 45 f4 10 00 00 ff 	movl   $0xff000010,-0xc(%ebp)
438930:	8b 45 fc             	mov    -0x4(%ebp),%eax
438933:	0f b6 80 99 01 00 00 	movzbl 0x199(%eax),%eax
43893a:	83 f8 05             	cmp    $0x5,%eax
43893d:	0f 87 97 01 00 00    	ja     0x438ada
438943:	ff 24 85 4a 89 43 00 	jmp    *0x43894a(,%eax,4)
43894a:	62 89 43 00 8d 89    	bound  %ecx,-0x7672ffbd(%ecx)
438950:	43                   	inc    %ebx
438951:	00 f7                	add    %dh,%bh
438953:	89 43 00             	mov    %eax,0x0(%ebx)
438956:	2d 8a 43 00 6b       	sub    $0x6b00438a,%eax
43895b:	8a 43 00             	mov    0x0(%ebx),%al
43895e:	9e                   	sahf
43895f:	8a 43 00             	mov    0x0(%ebx),%al
438962:	55                   	push   %ebp
438963:	8b 45 fc             	mov    -0x4(%ebp),%eax
438966:	8b 40 4c             	mov    0x4c(%eax),%eax
438969:	48                   	dec    %eax
43896a:	50                   	push   %eax
43896b:	8d 45 e4             	lea    -0x1c(%ebp),%eax
43896e:	50                   	push   %eax
43896f:	8b 45 fc             	mov    -0x4(%ebp),%eax
438972:	8b 48 48             	mov    0x48(%eax),%ecx
438975:	49                   	dec    %ecx
438976:	33 d2                	xor    %edx,%edx
438978:	33 c0                	xor    %eax,%eax
43897a:	e8 01 e4 fd ff       	call   0x416d80
43897f:	8d 45 e4             	lea    -0x1c(%ebp),%eax
438982:	e8 a1 fd ff ff       	call   0x438728
438987:	59                   	pop    %ecx
438988:	e9 4d 01 00 00       	jmp    0x438ada
43898d:	8b 5d f8             	mov    -0x8(%ebp),%ebx
438990:	8b 45 f4             	mov    -0xc(%ebp),%eax
438993:	89 45 f8             	mov    %eax,-0x8(%ebp)
438996:	55                   	push   %ebp
438997:	8b 45 fc             	mov    -0x4(%ebp),%eax
43899a:	8b 40 4c             	mov    0x4c(%eax),%eax
43899d:	48                   	dec    %eax
43899e:	50                   	push   %eax
43899f:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4389a2:	50                   	push   %eax
4389a3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4389a6:	8b 48 48             	mov    0x48(%eax),%ecx
4389a9:	49                   	dec    %ecx
4389aa:	ba 01 00 00 00       	mov    $0x1,%edx
4389af:	b8 01 00 00 00       	mov    $0x1,%eax
4389b4:	e8 c7 e3 fd ff       	call   0x416d80
4389b9:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4389bc:	e8 67 fd ff ff       	call   0x438728
4389c1:	59                   	pop    %ecx
4389c2:	89 5d f4             	mov    %ebx,-0xc(%ebp)
4389c5:	89 5d f8             	mov    %ebx,-0x8(%ebp)
4389c8:	55                   	push   %ebp
4389c9:	8b 45 fc             	mov    -0x4(%ebp),%eax
4389cc:	8b 40 4c             	mov    0x4c(%eax),%eax
4389cf:	83 e8 02             	sub    $0x2,%eax
4389d2:	50                   	push   %eax
4389d3:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4389d6:	50                   	push   %eax
4389d7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4389da:	8b 48 48             	mov    0x48(%eax),%ecx
4389dd:	83 e9 02             	sub    $0x2,%ecx
4389e0:	33 d2                	xor    %edx,%edx
4389e2:	33 c0                	xor    %eax,%eax
4389e4:	e8 97 e3 fd ff       	call   0x416d80
4389e9:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4389ec:	e8 37 fd ff ff       	call   0x438728
4389f1:	59                   	pop    %ecx
4389f2:	e9 e3 00 00 00       	jmp    0x438ada
4389f7:	55                   	push   %ebp
4389f8:	8b 45 fc             	mov    -0x4(%ebp),%eax
4389fb:	8b 40 48             	mov    0x48(%eax),%eax
4389fe:	50                   	push   %eax
4389ff:	6a 00                	push   $0x0
438a01:	33 c9                	xor    %ecx,%ecx
438a03:	33 d2                	xor    %edx,%edx
438a05:	8b 45 f8             	mov    -0x8(%ebp),%eax
438a08:	e8 0b fe ff ff       	call   0x438818
438a0d:	59                   	pop    %ecx
438a0e:	55                   	push   %ebp
438a0f:	8b 45 fc             	mov    -0x4(%ebp),%eax
438a12:	8b 40 48             	mov    0x48(%eax),%eax
438a15:	50                   	push   %eax
438a16:	6a 01                	push   $0x1
438a18:	b9 01 00 00 00       	mov    $0x1,%ecx
438a1d:	33 d2                	xor    %edx,%edx
438a1f:	8b 45 f4             	mov    -0xc(%ebp),%eax
438a22:	e8 f1 fd ff ff       	call   0x438818
438a27:	59                   	pop    %ecx
438a28:	e9 ad 00 00 00       	jmp    0x438ada
438a2d:	55                   	push   %ebp
438a2e:	8b 55 fc             	mov    -0x4(%ebp),%edx
438a31:	8b 52 48             	mov    0x48(%edx),%edx
438a34:	52                   	push   %edx
438a35:	8b 45 fc             	mov    -0x4(%ebp),%eax
438a38:	8b 40 4c             	mov    0x4c(%eax),%eax
438a3b:	83 e8 02             	sub    $0x2,%eax
438a3e:	50                   	push   %eax
438a3f:	8b c8                	mov    %eax,%ecx
438a41:	33 d2                	xor    %edx,%edx
438a43:	8b 45 f8             	mov    -0x8(%ebp),%eax
438a46:	e8 cd fd ff ff       	call   0x438818
438a4b:	59                   	pop    %ecx
438a4c:	55                   	push   %ebp
438a4d:	8b 55 fc             	mov    -0x4(%ebp),%edx
438a50:	8b 52 48             	mov    0x48(%edx),%edx
438a53:	52                   	push   %edx
438a54:	8b 45 fc             	mov    -0x4(%ebp),%eax
438a57:	8b 40 4c             	mov    0x4c(%eax),%eax
438a5a:	48                   	dec    %eax
438a5b:	50                   	push   %eax
438a5c:	8b c8                	mov    %eax,%ecx
438a5e:	33 d2                	xor    %edx,%edx
438a60:	8b 45 f4             	mov    -0xc(%ebp),%eax
438a63:	e8 b0 fd ff ff       	call   0x438818
438a68:	59                   	pop    %ecx
438a69:	eb 6f                	jmp    0x438ada
438a6b:	55                   	push   %ebp
438a6c:	6a 00                	push   $0x0
438a6e:	8b 45 fc             	mov    -0x4(%ebp),%eax
438a71:	8b 40 4c             	mov    0x4c(%eax),%eax
438a74:	50                   	push   %eax
438a75:	33 c9                	xor    %ecx,%ecx
438a77:	33 d2                	xor    %edx,%edx
438a79:	8b 45 f8             	mov    -0x8(%ebp),%eax
438a7c:	e8 97 fd ff ff       	call   0x438818
438a81:	59                   	pop    %ecx
438a82:	55                   	push   %ebp
438a83:	6a 01                	push   $0x1
438a85:	8b 45 fc             	mov    -0x4(%ebp),%eax
438a88:	8b 40 4c             	mov    0x4c(%eax),%eax
438a8b:	50                   	push   %eax
438a8c:	33 c9                	xor    %ecx,%ecx
438a8e:	ba 01 00 00 00       	mov    $0x1,%edx
438a93:	8b 45 f4             	mov    -0xc(%ebp),%eax
438a96:	e8 7d fd ff ff       	call   0x438818
438a9b:	59                   	pop    %ecx
438a9c:	eb 3c                	jmp    0x438ada
438a9e:	55                   	push   %ebp
438a9f:	8b 45 fc             	mov    -0x4(%ebp),%eax
438aa2:	8b 40 48             	mov    0x48(%eax),%eax
438aa5:	83 e8 02             	sub    $0x2,%eax
438aa8:	50                   	push   %eax
438aa9:	8b 55 fc             	mov    -0x4(%ebp),%edx
438aac:	8b 52 4c             	mov    0x4c(%edx),%edx
438aaf:	52                   	push   %edx
438ab0:	8b d0                	mov    %eax,%edx
438ab2:	33 c9                	xor    %ecx,%ecx
438ab4:	8b 45 f8             	mov    -0x8(%ebp),%eax
438ab7:	e8 5c fd ff ff       	call   0x438818
438abc:	59                   	pop    %ecx
438abd:	55                   	push   %ebp
438abe:	8b 45 fc             	mov    -0x4(%ebp),%eax
438ac1:	8b 40 48             	mov    0x48(%eax),%eax
438ac4:	48                   	dec    %eax
438ac5:	50                   	push   %eax
438ac6:	8b 55 fc             	mov    -0x4(%ebp),%edx
438ac9:	8b 52 4c             	mov    0x4c(%edx),%edx
438acc:	52                   	push   %edx
438acd:	8b d0                	mov    %eax,%edx
438acf:	33 c9                	xor    %ecx,%ecx
438ad1:	8b 45 f4             	mov    -0xc(%ebp),%eax
438ad4:	e8 3f fd ff ff       	call   0x438818
438ad9:	59                   	pop    %ecx
438ada:	5b                   	pop    %ebx
438adb:	8b e5                	mov    %ebp,%esp
438add:	5d                   	pop    %ebp
438ade:	c3                   	ret
438adf:	90                   	nop
438ae0:	53                   	push   %ebx
438ae1:	56                   	push   %esi
438ae2:	84 d2                	test   %dl,%dl
438ae4:	74 08                	je     0x438aee
438ae6:	83 c4 f0             	add    $0xfffffff0,%esp
438ae9:	e8 52 b1 fc ff       	call   0x403c40
438aee:	8b da                	mov    %edx,%ebx
438af0:	8b f0                	mov    %eax,%esi
438af2:	33 d2                	xor    %edx,%edx
438af4:	8b c6                	mov    %esi,%eax
438af6:	e8 15 5d fe ff       	call   0x41e810
438afb:	c6 46 40 01          	movb   $0x1,0x40(%esi)
438aff:	c7 46 30 e8 03 00 00 	movl   $0x3e8,0x30(%esi)
438b06:	56                   	push   %esi
438b07:	68 68 8b 43 00       	push   $0x438b68
438b0c:	e8 7b 6e fe ff       	call   0x41f98c
438b11:	89 46 34             	mov    %eax,0x34(%esi)
438b14:	8b c6                	mov    %esi,%eax
438b16:	84 db                	test   %bl,%bl
438b18:	74 0f                	je     0x438b29
438b1a:	e8 79 b1 fc ff       	call   0x403c98
438b1f:	64 8f 05 00 00 00 00 	pop    %fs:0x0
438b26:	83 c4 0c             	add    $0xc,%esp
438b29:	8b c6                	mov    %esi,%eax
438b2b:	5e                   	pop    %esi
438b2c:	5b                   	pop    %ebx
438b2d:	c3                   	ret
438b2e:	8b c0                	mov    %eax,%eax
438b30:	53                   	push   %ebx
438b31:	56                   	push   %esi
438b32:	e8 b1 b1 fc ff       	call   0x403ce8
438b37:	8b da                	mov    %edx,%ebx
438b39:	8b f0                	mov    %eax,%esi
438b3b:	c6 46 40 00          	movb   $0x0,0x40(%esi)
438b3f:	8b c6                	mov    %esi,%eax
438b41:	e8 96 00 00 00       	call   0x438bdc
438b46:	8b 46 34             	mov    0x34(%esi),%eax
438b49:	e8 f2 6e fe ff       	call   0x41fa40
438b4e:	8b d3                	mov    %ebx,%edx
438b50:	80 e2 fc             	and    $0xfc,%dl
438b53:	8b c6                	mov    %esi,%eax
438b55:	e8 02 5d fe ff       	call   0x41e85c
438b5a:	84 db                	test   %bl,%bl
438b5c:	7e 07                	jle    0x438b65
438b5e:	8b c6                	mov    %esi,%eax
438b60:	e8 2b b1 fc ff       	call   0x403c90
438b65:	5e                   	pop    %esi
438b66:	5b                   	pop    %ebx
438b67:	c3                   	ret
438b68:	55                   	push   %ebp
438b69:	8b ec                	mov    %esp,%ebp
438b6b:	51                   	push   %ecx
438b6c:	53                   	push   %ebx
438b6d:	56                   	push   %esi
438b6e:	57                   	push   %edi
438b6f:	8b da                	mov    %edx,%ebx
438b71:	89 45 fc             	mov    %eax,-0x4(%ebp)
438b74:	8b 33                	mov    (%ebx),%esi
438b76:	81 fe 13 01 00 00    	cmp    $0x113,%esi
438b7c:	75 3f                	jne    0x438bbd
438b7e:	33 c0                	xor    %eax,%eax
438b80:	55                   	push   %ebp
438b81:	68 a2 8b 43 00       	push   $0x438ba2
438b86:	64 ff 30             	push   %fs:(%eax)
438b89:	64 89 20             	mov    %esp,%fs:(%eax)
438b8c:	8b 45 fc             	mov    -0x4(%ebp),%eax
438b8f:	66 be ef ff          	mov    $0xffef,%si
438b93:	e8 80 af fc ff       	call   0x403b18
438b98:	33 c0                	xor    %eax,%eax
438b9a:	5a                   	pop    %edx
438b9b:	59                   	pop    %ecx
438b9c:	59                   	pop    %ecx
438b9d:	64 89 10             	mov    %edx,%fs:(%eax)
438ba0:	eb 33                	jmp    0x438bd5
438ba2:	e9 55 b2 fc ff       	jmp    0x403dfc
438ba7:	a1 ac 76 4a 00       	mov    0x4a76ac,%eax
438bac:	8b 00                	mov    (%eax),%eax
438bae:	8b 55 fc             	mov    -0x4(%ebp),%edx
438bb1:	e8 7e de 02 00       	call   0x466a34
438bb6:	e8 51 b6 fc ff       	call   0x40420c
438bbb:	eb 18                	jmp    0x438bd5
438bbd:	8b 43 08             	mov    0x8(%ebx),%eax
438bc0:	50                   	push   %eax
438bc1:	8b 43 04             	mov    0x4(%ebx),%eax
438bc4:	50                   	push   %eax
438bc5:	56                   	push   %esi
438bc6:	8b 45 fc             	mov    -0x4(%ebp),%eax
438bc9:	8b 40 34             	mov    0x34(%eax),%eax
438bcc:	50                   	push   %eax
438bcd:	e8 8e e2 fc ff       	call   0x406e60
438bd2:	89 43 0c             	mov    %eax,0xc(%ebx)
438bd5:	5f                   	pop    %edi
438bd6:	5e                   	pop    %esi
438bd7:	5b                   	pop    %ebx
438bd8:	59                   	pop    %ecx
438bd9:	5d                   	pop    %ebp
438bda:	c3                   	ret
438bdb:	90                   	nop
438bdc:	55                   	push   %ebp
438bdd:	8b ec                	mov    %esp,%ebp
438bdf:	6a 00                	push   $0x0