431a6f:	0f 84 39 01 00 00    	je     0x431bae
431a75:	8d 45 d8             	lea    -0x28(%ebp),%eax
431a78:	50                   	push   %eax
431a79:	8b 45 fc             	mov    -0x4(%ebp),%eax
431a7c:	e8 db f9 00 00       	call   0x44145c
431a81:	50                   	push   %eax
431a82:	e8 39 4c fd ff       	call   0x4066c0
431a87:	8b 45 dc             	mov    -0x24(%ebp),%eax
431a8a:	f7 d8                	neg    %eax
431a8c:	50                   	push   %eax
431a8d:	8b 45 d8             	mov    -0x28(%ebp),%eax
431a90:	f7 d8                	neg    %eax
431a92:	50                   	push   %eax
431a93:	8d 45 d8             	lea    -0x28(%ebp),%eax
431a96:	50                   	push   %eax
431a97:	e8 fc 4c fd ff       	call   0x406798
431a9c:	8b 45 fc             	mov    -0x4(%ebp),%eax
431a9f:	e8 b8 f9 00 00       	call   0x44145c
431aa4:	50                   	push   %eax
431aa5:	e8 fe 4b fd ff       	call   0x4066a8
431aaa:	89 45 f8             	mov    %eax,-0x8(%ebp)
431aad:	33 d2                	xor    %edx,%edx
431aaf:	55                   	push   %ebp
431ab0:	68 a7 1b 43 00       	push   $0x431ba7
431ab5:	64 ff 32             	push   %fs:(%edx)
431ab8:	64 89 22             	mov    %esp,%fs:(%edx)
431abb:	56                   	push   %esi
431abc:	8d 75 d8             	lea    -0x28(%ebp),%esi
431abf:	8d 7d e8             	lea    -0x18(%ebp),%edi
431ac2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
431ac3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
431ac4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
431ac5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
431ac6:	5e                   	pop    %esi
431ac7:	84 db                	test   %bl,%bl
431ac9:	74 78                	je     0x431b43
431acb:	6a f0                	push   $0xfffffff0
431acd:	8b 45 fc             	mov    -0x4(%ebp),%eax
431ad0:	e8 87 f9 00 00       	call   0x44145c
431ad5:	50                   	push   %eax
431ad6:	e8 d5 4b fd ff       	call   0x4066b0
431adb:	a9 00 00 10 00       	test   $0x100000,%eax
431ae0:	74 61                	je     0x431b43
431ae2:	a9 00 00 20 00       	test   $0x200000,%eax
431ae7:	74 5a                	je     0x431b43
431ae9:	6a 02                	push   $0x2
431aeb:	e8 a0 4b fd ff       	call   0x406690
431af0:	8b f8                	mov    %eax,%edi
431af2:	6a 03                	push   $0x3
431af4:	e8 97 4b fd ff       	call   0x406690
431af9:	8b d8                	mov    %eax,%ebx
431afb:	6a fe                	push   $0xfffffffe
431afd:	6a fe                	push   $0xfffffffe
431aff:	8d 45 e8             	lea    -0x18(%ebp),%eax
431b02:	50                   	push   %eax
431b03:	e8 d8 4b fd ff       	call   0x4066e0
431b08:	8b 45 f4             	mov    -0xc(%ebp),%eax
431b0b:	50                   	push   %eax
431b0c:	8d 45 bc             	lea    -0x44(%ebp),%eax
431b0f:	50                   	push   %eax
431b10:	8b 55 f4             	mov    -0xc(%ebp),%edx
431b13:	2b d3                	sub    %ebx,%edx
431b15:	8b 45 f0             	mov    -0x10(%ebp),%eax
431b18:	2b c7                	sub    %edi,%eax
431b1a:	8b 4d f0             	mov    -0x10(%ebp),%ecx
431b1d:	e8 36 0e fe ff       	call   0x412958
431b22:	56                   	push   %esi
431b23:	8d 75 bc             	lea    -0x44(%ebp),%esi
431b26:	8d 7d e8             	lea    -0x18(%ebp),%edi
431b29:	a5                   	movsl  %ds:(%esi),%es:(%edi)
431b2a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
431b2b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
431b2c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
431b2d:	5e                   	pop    %esi
431b2e:	6a 0f                	push   $0xf
431b30:	e8 4b 4b fd ff       	call   0x406680
431b35:	50                   	push   %eax
431b36:	8d 45 e8             	lea    -0x18(%ebp),%eax
431b39:	50                   	push   %eax
431b3a:	8b 45 f8             	mov    -0x8(%ebp),%eax
431b3d:	50                   	push   %eax
431b3e:	e8 0d 4a fd ff       	call   0x406550
431b43:	8b 45 e4             	mov    -0x1c(%ebp),%eax
431b46:	83 e8 02             	sub    $0x2,%eax
431b49:	50                   	push   %eax
431b4a:	8b 45 e0             	mov    -0x20(%ebp),%eax
431b4d:	83 e8 02             	sub    $0x2,%eax
431b50:	50                   	push   %eax
431b51:	8b 45 dc             	mov    -0x24(%ebp),%eax
431b54:	83 c0 02             	add    $0x2,%eax
431b57:	50                   	push   %eax
431b58:	8b 45 d8             	mov    -0x28(%ebp),%eax
431b5b:	83 c0 02             	add    $0x2,%eax
431b5e:	50                   	push   %eax
431b5f:	8b 45 f8             	mov    -0x8(%ebp),%eax
431b62:	50                   	push   %eax
431b63:	e8 18 47 fd ff       	call   0x406280
431b68:	8d 4d cc             	lea    -0x34(%ebp),%ecx
431b6b:	b2 02                	mov    $0x2,%dl
431b6d:	8b c6                	mov    %esi,%eax
431b6f:	e8 74 fa ff ff       	call   0x4315e8
431b74:	8d 45 d8             	lea    -0x28(%ebp),%eax
431b77:	50                   	push   %eax
431b78:	6a 00                	push   $0x0
431b7a:	8d 4d cc             	lea    -0x34(%ebp),%ecx
431b7d:	8b 55 f8             	mov    -0x8(%ebp),%edx
431b80:	8b c6                	mov    %esi,%eax
431b82:	e8 85 f8 ff ff       	call   0x43140c
431b87:	33 c0                	xor    %eax,%eax
431b89:	5a                   	pop    %edx
431b8a:	59                   	pop    %ecx
431b8b:	59                   	pop    %ecx
431b8c:	64 89 10             	mov    %edx,%fs:(%eax)
431b8f:	68 ae 1b 43 00       	push   $0x431bae
431b94:	8b 45 f8             	mov    -0x8(%ebp),%eax
431b97:	50                   	push   %eax
431b98:	8b 45 fc             	mov    -0x4(%ebp),%eax
431b9b:	e8 bc f8 00 00       	call   0x44145c
431ba0:	50                   	push   %eax
431ba1:	e8 42 4c fd ff       	call   0x4067e8
431ba6:	c3                   	ret
431ba7:	e9 14 1e fd ff       	jmp    0x4039c0
431bac:	eb e6                	jmp    0x431b94
431bae:	5f                   	pop    %edi
431baf:	5e                   	pop    %esi
431bb0:	5b                   	pop    %ebx
431bb1:	8b e5                	mov    %ebp,%esp
431bb3:	5d                   	pop    %ebp
431bb4:	c3                   	ret
431bb5:	8d 40 00             	lea    0x0(%eax),%eax
431bb8:	53                   	push   %ebx
431bb9:	8b d8                	mov    %eax,%ebx
431bbb:	80 7b 06 00          	cmpb   $0x0,0x6(%ebx)
431bbf:	74 07                	je     0x431bc8
431bc1:	8b c3                	mov    %ebx,%eax
431bc3:	e8 64 f7 ff ff       	call   0x43132c
431bc8:	e8 3f 4f ff ff       	call   0x426b0c
431bcd:	88 43 06             	mov    %al,0x6(%ebx)
431bd0:	5b                   	pop    %ebx
431bd1:	c3                   	ret
431bd2:	8b c0                	mov    %eax,%eax
431bd4:	55                   	push   %ebp
431bd5:	8b ec                	mov    %esp,%ebp
431bd7:	33 c0                	xor    %eax,%eax
431bd9:	55                   	push   %ebp
431bda:	68 0f 1c 43 00       	push   $0x431c0f
431bdf:	64 ff 30             	push   %fs:(%eax)
431be2:	64 89 20             	mov    %esp,%fs:(%eax)
431be5:	ff 05 f4 9a 46 00    	incl   0x469af4
431beb:	75 14                	jne    0x431c01
431bed:	a1 f8 9a 46 00       	mov    0x469af8,%eax
431bf2:	e8 75 16 fd ff       	call   0x40326c
431bf7:	b8 34 da 45 00       	mov    $0x45da34,%eax
431bfc:	e8 bb 23 fd ff       	call   0x403fbc
431c01:	33 c0                	xor    %eax,%eax
431c03:	5a                   	pop    %edx
431c04:	59                   	pop    %ecx
431c05:	59                   	pop    %ecx
431c06:	64 89 10             	mov    %edx,%fs:(%eax)
431c09:	68 16 1c 43 00       	push   $0x431c16
431c0e:	c3                   	ret
431c0f:	e9 ac 1d fd ff       	jmp    0x4039c0
431c14:	eb f8                	jmp    0x431c0e
431c16:	5d                   	pop    %ebp
431c17:	c3                   	ret
431c18:	83 2d f4 9a 46 00 01 	subl   $0x1,0x469af4
431c1f:	c3                   	ret
431c20:	6c                   	insb   (%dx),%es:(%edi)
431c21:	1c 43                	sbb    $0x43,%al
431c2f:	00 68 1d             	add    %ch,0x1d(%eax)
431c32:	43                   	inc    %ebx
431c3b:	00 38                	add    %bh,(%eax)
431c3d:	1d 43 00 52 1d       	sbb    $0x1d520043,%eax
431c42:	43                   	inc    %ebx
431c43:	00 10                	add    %dl,(%eax)
431c45:	02 00                	add    (%eax),%al
431c47:	00 24 72             	add    %ah,(%edx,%esi,2)
431c4a:	43                   	inc    %ebx
431c4b:	00 b4 9e 41 00 c0 34 	add    %dh,0x34c00041(%esi,%ebx,4)
431c52:	40                   	inc    %eax
431c53:	00 08                	add    %cl,(%eax)
431c55:	98                   	cwtl
431c56:	41                   	inc    %ecx
431c57:	00 c8                	add    %cl,%al
431c59:	34 40                	xor    $0x40,%al
431c5b:	00 d4                	add    %dl,%ah
431c5d:	ef                   	out    %eax,(%dx)
431c5e:	43                   	inc    %ebx
431c5f:	00 04 32             	add    %al,(%edx,%esi,1)
431c62:	40                   	inc    %eax
431c63:	00 20                	add    %ah,(%eax)
431c65:	32 40 00             	xor    0x0(%eax),%al
431c68:	cc                   	int3
431c69:	30 44 00 74          	xor    %al,0x74(%eax,%eax,1)
431c6d:	1f                   	pop    %ds
431c6e:	44                   	inc    %esp
431c6f:	00 9c e7 43 00 48 43 	add    %bl,0x43480043(%edi,%eiz,8)
431c76:	41                   	inc    %ecx
431c77:	00 30                	add    %dh,(%eax)
431c79:	cd 43                	int    $0x43
431c7b:	00 50 a1             	add    %dl,-0x5f(%eax)
431c7e:	43                   	inc    %ebx
431c7f:	00 50 d4             	add    %dl,-0x2c(%eax)
431c82:	43                   	inc    %ebx
431c83:	00 68 aa             	add    %ch,-0x56(%eax)
431c86:	43                   	inc    %ebx
431c87:	00 cc                	add    %cl,%ah
431c89:	9e                   	sahf
431c8a:	41                   	inc    %ecx
431c8b:	00 b4 9b 41 00 ac 9b 	add    %dh,-0x6453ffbf(%ebx,%ebx,4)
431c92:	41                   	inc    %ecx
431c93:	00 d4                	add    %dl,%ah
431c95:	9e                   	sahf
431c96:	41                   	inc    %ecx
431c97:	00 7c 36 43          	add    %bh,0x43(%esi,%esi,1)
431c9b:	00 88 1a 44 00 a4    	add    %cl,-0x5bffbbe6(%eax)
431ca1:	1f                   	pop    %ds
431ca2:	44                   	inc    %esp
431ca3:	00 f0                	add    %dh,%al
431ca5:	1e                   	push   %ds
431ca6:	44                   	inc    %esp
431ca7:	00 c4                	add    %al,%ah
431ca9:	9f                   	lahf
431caa:	43                   	inc    %ebx
431cab:	00 04 15 44 00 24 15 	add    %al,0x15240044(,%edx,1)
431cb2:	44                   	inc    %esp
431cb3:	00 3c 12             	add    %bh,(%edx,%edx,1)
431cb6:	44                   	inc    %esp
431cb7:	00 0c 9f             	add    %cl,(%edi,%ebx,4)
431cba:	43                   	inc    %ebx
431cbb:	00 10                	add    %dl,(%eax)
431cbd:	9f                   	lahf
431cbe:	43                   	inc    %ebx
431cbf:	00 00                	add    %al,(%eax)
431cc1:	cf                   	iret
431cc2:	43                   	inc    %ebx
431cc3:	00 2c cf             	add    %ch,(%edi,%ecx,8)
431cc6:	43                   	inc    %ebx
431cc7:	00 50 aa             	add    %dl,-0x56(%eax)
431cca:	43                   	inc    %ebx
431ccb:	00 88 a0 43 00 dc    	add    %cl,-0x23ffbc60(%eax)
431cd1:	ab                   	stos   %eax,%es:(%edi)
431cd2:	43                   	inc    %ebx
431cd3:	00 54 ab 43          	add    %dl,0x43(%ebx,%ebp,4)
431cd7:	00 68 ae             	add    %ch,-0x52(%eax)
431cda:	43                   	inc    %ebx
431cdb:	00 14 ad 43 00 70 ee 	add    %dl,-0x118fffbd(,%ebp,4)
431ce2:	43                   	inc    %ebx
431ce3:	00 b0 cf 43 00 90    	add    %dh,-0x6fffbc31(%eax)
431ce9:	12 44 00 4c          	adc    0x4c(%eax,%eax,1),%al
431ced:	13 44 00 48          	adc    0x48(%eax,%eax,1),%eax
431cf1:	0e                   	push   %cs
431cf2:	44                   	inc    %esp
431cf3:	00 30                	add    %dh,(%eax)
431cf5:	13 44 00 d8          	adc    -0x28(%eax,%eax,1),%eax
431cf9:	36 43                	ss inc %ebx
431cfb:	00 5c db 43          	add    %bl,0x43(%ebx,%ebx,8)
431cff:	00 fc                	add    %bh,%ah
431d01:	e8 43 00 34 37       	call   0x37771d49
431d06:	43                   	inc    %ebx
431d07:	00 e4                	add    %ah,%ah
431d09:	e5 43                	in     $0x43,%eax
431d0b:	00 14 e4             	add    %dl,(%esp,%eiz,8)
431d0e:	43                   	inc    %ebx
431d0f:	00 94 e9 43 00 98 e9 	add    %dl,-0x1667ffbd(%ecx,%ebp,8)
431d16:	43                   	inc    %ebx
431d17:	00 50 e8             	add    %dl,-0x18(%eax)
431d1a:	43                   	inc    %ebx
431d1b:	00 f8                	add    %bh,%al
431d1d:	e7 43                	out    %eax,$0x43
431d1f:	00 70 14             	add    %dh,0x14(%eax)
431d22:	44                   	inc    %esp
431d23:	00 1c 31             	add    %bl,(%ecx,%esi,1)
431d26:	44                   	inc    %esp
431d27:	00 b0 25 44 00 ec    	add    %dh,-0x13ffbbdb(%eax)
431d2d:	10 44 00 dc          	adc    %al,-0x24(%eax,%eax,1)
431d31:	13 44 00 44          	adc    0x44(%eax,%eax,1),%eax
431d35:	37                   	aaa
431d36:	43                   	inc    %ebx
431d37:	00 04 00             	add    %al,(%eax,%eax,1)
431d3a:	06                   	push   %es
431d3b:	b0 12                	mov    $0x12,%al
431d3d:	b0 10                	mov    $0x10,%al
431d3f:	b0 05                	mov    $0x5,%al
431d41:	00 00                	add    %al,(%eax)
431d43:	3b 43 00             	cmp    0x0(%ebx),%eax
431d46:	80 3b 43             	cmpb   $0x43,(%ebx)
431d49:	00 94 3b 43 00 b0 3b 	add    %dl,0x3bb00043(%ebx,%edi,1)
431d50:	43                   	inc    %ebx
431d51:	00 0f                	add    %cl,(%edi)
431d53:	54                   	push   %esp
431d54:	43                   	inc    %ebx
431d55:	75 73                	jne    0x431dca
431d57:	74 6f                	je     0x431dc8
431d59:	6d                   	insl   (%dx),%es:(%edi)
431d5a:	47                   	inc    %edi
431d5b:	72 6f                	jb     0x431dcc
431d5d:	75 70                	jne    0x431dcf
431d5f:	42                   	inc    %edx
431d60:	6f                   	outsl  %ds:(%esi),(%dx)
431d61:	78 8b                	js     0x431cee
431d63:	c0 68 1d 43          	shrb   $0x43,0x1d(%eax)
431d67:	00 07                	add    %al,(%edi)
431d69:	0f 54 43 75          	andps  0x75(%ebx),%xmm0
431d6d:	73 74                	jae    0x431de3
431d6f:	6f                   	outsl  %ds:(%esi),(%dx)
431d70:	6d                   	insl   (%dx),%es:(%edi)
431d71:	47                   	inc    %edi
431d72:	72 6f                	jb     0x431de3
431d74:	75 70                	jne    0x431de6
431d76:	42                   	inc    %edx
431d77:	6f                   	outsl  %ds:(%esi),(%dx)
431d78:	78 6c                	js     0x431de6
431d7a:	1c 43                	sbb    $0x43,%al
431d7c:	00 54 73 43          	add    %dl,0x43(%ebx,%esi,2)
431d80:	00 0b                	add    %cl,(%ebx)
431d82:	00 08                	add    %cl,(%eax)
431d84:	53                   	push   %ebx
431d85:	74 64                	je     0x431deb
431d87:	43                   	inc    %ebx
431d88:	74 72                	je     0x431dfc
431d8a:	6c                   	insb   (%dx),%es:(%edi)
431d8b:	73 00                	jae    0x431d8d
431d8d:	00 8b c0 dc 1d 43    	add    %cl,0x431ddcc0(%ebx)
431d9f:	00 b8 1e 43 00 00    	add    %bh,0x431e(%eax)
431dad:	00 00                	add    %al,(%eax)
431daf:	00 a8 1e 43 00 10    	add    %ch,0x1000431e(%eax)
431db5:	02 00                	add    (%eax),%al
431db7:	00 20                	add    %ah,(%eax)
431db9:	1c 43                	sbb    $0x43,%al
431dbb:	00 b4 9e 41 00 c0 34 	add    %dh,0x34c00041(%esi,%ebx,4)
431dc2:	40                   	inc    %eax
431dc3:	00 08                	add    %cl,(%eax)
431dc5:	98                   	cwtl
431dc6:	41                   	inc    %ecx
431dc7:	00 c8                	add    %cl,%al
431dc9:	34 40                	xor    $0x40,%al
431dcb:	00 d4                	add    %dl,%ah
431dcd:	ef                   	out    %eax,(%dx)
431dce:	43                   	inc    %ebx
431dcf:	00 04 32             	add    %al,(%edx,%esi,1)
431dd2:	40                   	inc    %eax
431dd3:	00 20                	add    %ah,(%eax)
431dd5:	32 40 00             	xor    0x0(%eax),%al
431dd8:	cc                   	int3
431dd9:	30 44 00 74          	xor    %al,0x74(%eax,%eax,1)
431ddd:	1f                   	pop    %ds
431dde:	44                   	inc    %esp
431ddf:	00 9c e7 43 00 48 43 	add    %bl,0x43480043(%edi,%eiz,8)
431de6:	41                   	inc    %ecx