412839:	28 41 00             	sub    %al,0x0(%ecx)
412848:	e8 28 41 00 00       	call   0x416975
41284d:	00 00                	add    %al,(%eax)
41284f:	00 00                	add    %al,(%eax)
412851:	00 00                	add    %al,(%eax)
412853:	00 cc                	add    %cl,%ah
412855:	28 41 00             	sub    %al,0x0(%ecx)
412858:	d4 28                	aam    $0x28
41285a:	41                   	inc    %ecx
41285b:	00 54 00 00          	add    %dl,0x0(%eax,%eax,1)
41285f:	00 58 26             	add    %bl,0x26(%eax)
412862:	41                   	inc    %ecx
412863:	00 b4 9e 41 00 c0 34 	add    %dh,0x34c00041(%esi,%ebx,4)
41286a:	40                   	inc    %eax
41286b:	00 08                	add    %cl,(%eax)
41286d:	98                   	cwtl
41286e:	41                   	inc    %ecx
41286f:	00 c8                	add    %cl,%al
412871:	34 40                	xor    $0x40,%al
412873:	00 bc 34 40 00 04 32 	add    %bh,0x32040040(%esp,%esi,1)
41287a:	40                   	inc    %eax
41287b:	00 20                	add    %ah,(%eax)
41287d:	32 40 00             	xor    0x0(%eax),%al
412880:	90                   	nop
412881:	a0 41 00 2c 44       	mov    0x442c0041,%al
412886:	41                   	inc    %ecx
412887:	00 bc 9a 41 00 48 43 	add    %bh,0x43480041(%edx,%ebx,4)
41288e:	41                   	inc    %ecx
41288f:	00 94 9b 41 00 f0 a0 	add    %dl,-0x5f0fffbf(%ebx,%ebx,4)
412896:	41                   	inc    %ecx
412897:	00 a4 9b 41 00 9c 9c 	add    %ah,-0x6363ffbf(%ebx,%ebx,4)
41289e:	41                   	inc    %ecx
41289f:	00 cc                	add    %cl,%ah
4128a1:	9e                   	sahf
4128a2:	41                   	inc    %ecx
4128a3:	00 b4 9b 41 00 ac 9b 	add    %dh,-0x6453ffbf(%ebx,%ebx,4)
4128aa:	41                   	inc    %ecx
4128ab:	00 d4                	add    %dl,%ah
4128ad:	9e                   	sahf
4128ae:	41                   	inc    %ecx
4128af:	00 4c a0 41          	add    %cl,0x41(%eax,%eiz,4)
4128b3:	00 b0 a1 41 00 54    	add    %dh,0x540041a1(%eax)
4128b9:	a1 41 00 e8 a0       	mov    0xa0e80041,%eax
4128be:	41                   	inc    %ecx
4128bf:	00 18                	add    %bl,(%eax)
4128c1:	a1 41 00 ec a0       	mov    0xa0ec0041,%eax
4128c6:	41                   	inc    %ecx
4128c7:	00 38                	add    %bh,(%eax)
4128c9:	a1 41 00 01 00       	mov    0x10041,%eax
4128ce:	ef                   	out    %eax,(%dx)
4128cf:	ff 1c a1             	lcall  *(%ecx,%eiz,4)
4128d2:	41                   	inc    %ecx
4128d3:	00 0c 54             	add    %cl,(%esp,%edx,2)
4128d6:	42                   	inc    %edx
4128d7:	61                   	popa
4128d8:	73 69                	jae    0x412943
4128da:	63 41 63             	arpl   %eax,0x63(%ecx)
4128dd:	74 69                	je     0x412948
4128df:	6f                   	outsl  %ds:(%esi),(%dx)
4128e0:	6e                   	outsb  %ds:(%esi),(%dx)
4128e1:	8d 40 00             	lea    0x0(%eax),%eax
4128e4:	e8 28 41 00 07       	call   0x7416a11
4128e9:	0c 54                	or     $0x54,%al
4128eb:	42                   	inc    %edx
4128ec:	61                   	popa
4128ed:	73 69                	jae    0x412958
4128ef:	63 41 63             	arpl   %eax,0x63(%ecx)
4128f2:	74 69                	je     0x41295d
4128f4:	6f                   	outsl  %ds:(%esi),(%dx)
4128f5:	6e                   	outsb  %ds:(%esi),(%dx)
4128f6:	84 28                	test   %ch,(%eax)
4128f8:	41                   	inc    %ecx
4128f9:	00 54 27 41          	add    %dl,0x41(%edi,%eiz,1)
4128fd:	00 02                	add    %al,(%edx)
4128ff:	00 07                	add    %al,(%edi)
412901:	43                   	inc    %ebx
412902:	6c                   	insb   (%dx),%es:(%edi)
412903:	61                   	popa
412904:	73 73                	jae    0x412979
412906:	65 73 00             	gs jae 0x412909
412909:	00 8b c0 10 29 41    	add    %cl,0x412910c0(%ebx)
41290f:	00 0e                	add    %cl,(%esi)
412911:	0e                   	push   %cs
412912:	54                   	push   %esp
412913:	49                   	dec    %ecx
412914:	64 65 6e             	fs outsb %gs:(%esi),(%dx)
412917:	74 4d                	je     0x412966
412919:	61                   	popa
41291a:	70 45                	jo     0x412961
41291c:	6e                   	outsb  %ds:(%esi),(%dx)
41291d:	74 72                	je     0x412991
41291f:	79 08                	jns    0x412929
412921:	00 00                	add    %al,(%eax)
412923:	00 01                	add    %al,(%ecx)
412925:	00 00                	add    %al,(%eax)
412927:	00 94 10 40 00 04 00 	add    %dl,0x40040(%eax,%edx,1)
41292e:	00 00                	add    %al,(%eax)
412930:	53                   	push   %ebx
412931:	56                   	push   %esi
412932:	57                   	push   %edi
412933:	8b f9                	mov    %ecx,%edi
412935:	8b f2                	mov    %edx,%esi
412937:	8b d8                	mov    %eax,%ebx
412939:	8b cf                	mov    %edi,%ecx
41293b:	8b d6                	mov    %esi,%edx
41293d:	8b c3                	mov    %ebx,%eax
41293f:	e8 2c 35 ff ff       	call   0x405e70
412944:	5f                   	pop    %edi
412945:	5e                   	pop    %esi
412946:	5b                   	pop    %ebx
412947:	c3                   	ret
412948:	51                   	push   %ecx
412949:	66 89 04 24          	mov    %ax,(%esp)
41294d:	66 89 54 24 02       	mov    %dx,0x2(%esp)
412952:	8b 04 24             	mov    (%esp),%eax
412955:	5a                   	pop    %edx
412956:	c3                   	ret
412957:	90                   	nop
412958:	55                   	push   %ebp
412959:	8b ec                	mov    %esp,%ebp
41295b:	53                   	push   %ebx
41295c:	56                   	push   %esi
41295d:	57                   	push   %edi
41295e:	8b f9                	mov    %ecx,%edi
412960:	8b f2                	mov    %edx,%esi
412962:	8b d8                	mov    %eax,%ebx
412964:	8b 45 0c             	mov    0xc(%ebp),%eax
412967:	50                   	push   %eax
412968:	8b 45 08             	mov    0x8(%ebp),%eax
41296b:	50                   	push   %eax
41296c:	8b cf                	mov    %edi,%ecx
41296e:	8b d6                	mov    %esi,%edx
412970:	8b c3                	mov    %ebx,%eax
412972:	e8 dd 34 ff ff       	call   0x405e54
412977:	5f                   	pop    %edi
412978:	5e                   	pop    %esi
412979:	5b                   	pop    %ebx
41297a:	5d                   	pop    %ebp
41297b:	c2 08 00             	ret    $0x8
41297e:	8b c0                	mov    %eax,%eax
412980:	55                   	push   %ebp
412981:	8b ec                	mov    %esp,%ebp
412983:	53                   	push   %ebx
412984:	56                   	push   %esi
412985:	57                   	push   %edi
412986:	8b f9                	mov    %ecx,%edi
412988:	8b f2                	mov    %edx,%esi
41298a:	8b d8                	mov    %eax,%ebx
41298c:	8b 45 0c             	mov    0xc(%ebp),%eax
41298f:	50                   	push   %eax
412990:	8b 45 08             	mov    0x8(%ebp),%eax
412993:	50                   	push   %eax
412994:	8b cf                	mov    %edi,%ecx
412996:	8b d6                	mov    %esi,%edx
412998:	8b c3                	mov    %ebx,%eax
41299a:	e8 d9 34 ff ff       	call   0x405e78
41299f:	5f                   	pop    %edi
4129a0:	5e                   	pop    %esi
4129a1:	5b                   	pop    %ebx
4129a2:	5d                   	pop    %ebp
4129a3:	c2 08 00             	ret    $0x8
4129a6:	8b c0                	mov    %eax,%eax
4129a8:	83 38 ff             	cmpl   $0xffffffff,(%eax)
4129ab:	75 06                	jne    0x4129b3
4129ad:	83 78 04 ff          	cmpl   $0xffffffff,0x4(%eax)
4129b1:	74 03                	je     0x4129b6
4129b3:	33 c0                	xor    %eax,%eax
4129b5:	c3                   	ret
4129b6:	b0 01                	mov    $0x1,%al
4129b8:	c3                   	ret
4129b9:	8d 40 00             	lea    0x0(%eax),%eax
4129bc:	08 2a                	or     %ch,(%edx)
4129be:	41                   	inc    %ecx
4129db:	00 08                	add    %cl,(%eax)
4129dd:	2a 41 00             	sub    0x0(%ecx),%al
4129e0:	14 00                	adc    $0x0,%al
4129e2:	00 00                	add    %al,(%eax)
4129e4:	a0 10 40 00 b4       	mov    0xb4004010,%al
4129e9:	34 40                	xor    $0x40,%al
4129eb:	00 c0                	add    %al,%al
4129ed:	34 40                	xor    $0x40,%al
4129ef:	00 c4                	add    %al,%ah
4129f1:	34 40                	xor    $0x40,%al
4129f3:	00 c8                	add    %cl,%al
4129f5:	34 40                	xor    $0x40,%al
4129f7:	00 bc 34 40 00 04 32 	add    %bh,0x32040040(%esp,%esi,1)
4129fe:	40                   	inc    %eax
4129ff:	00 20                	add    %ah,(%eax)
412a01:	32 40 00             	xor    0x0(%eax),%al
412a04:	c4 2b                	les    (%ebx),%ebp
412a06:	41                   	inc    %ecx
412a07:	00 09                	add    %cl,(%ecx)
412a09:	54                   	push   %esp
412a0a:	52                   	push   %edx
412a0b:	65 67 47             	gs addr16 inc %edi
412a0e:	72 6f                	jb     0x412a7f
412a10:	75 70                	jne    0x412a82
412a12:	8b c0                	mov    %eax,%eax
412a14:	60                   	pusha
412a15:	2a 41 00             	sub    0x0(%ecx),%al
412a34:	60                   	pusha
412a35:	2a 41 00             	sub    0x0(%ecx),%al
412a38:	24 00                	and    $0x0,%al
412a3a:	00 00                	add    %al,(%eax)
412a3c:	a0 10 40 00 b4       	mov    0xb4004010,%al
412a41:	34 40                	xor    $0x40,%al
412a43:	00 c0                	add    %al,%al
412a45:	34 40                	xor    $0x40,%al
412a47:	00 c4                	add    %al,%ah
412a49:	34 40                	xor    $0x40,%al
412a4b:	00 c8                	add    %cl,%al
412a4d:	34 40                	xor    $0x40,%al
412a4f:	00 bc 34 40 00 04 32 	add    %bh,0x32040040(%esp,%esi,1)
412a56:	40                   	inc    %eax
412a57:	00 20                	add    %ah,(%eax)
412a59:	32 40 00             	xor    0x0(%eax),%al
412a5c:	ec                   	in     (%dx),%al
412a5d:	2e 41                	cs inc %ecx
412a5f:	00 0a                	add    %cl,(%edx)
412a61:	54                   	push   %esp
412a62:	52                   	push   %edx
412a63:	65 67 47             	gs addr16 inc %edi
412a66:	72 6f                	jb     0x412ad7
412a68:	75 70                	jne    0x412ada
412a6a:	73 90                	jae    0x4129fc
412a6c:	8b 40 0c             	mov    0xc(%eax),%eax
412a6f:	e8 bc 11 00 00       	call   0x413c30
412a74:	c3                   	ret
412a75:	8d 40 00             	lea    0x0(%eax),%eax
412a78:	53                   	push   %ebx
412a79:	56                   	push   %esi
412a7a:	57                   	push   %edi
412a7b:	55                   	push   %ebp
412a7c:	83 c4 f8             	add    $0xfffffff8,%esp
412a7f:	89 54 24 04          	mov    %edx,0x4(%esp)
412a83:	89 04 24             	mov    %eax,(%esp)
412a86:	33 ed                	xor    %ebp,%ebp
412a88:	8b 04 24             	mov    (%esp),%eax
412a8b:	8b 40 0c             	mov    0xc(%eax),%eax
412a8e:	8b 70 08             	mov    0x8(%eax),%esi
412a91:	4e                   	dec    %esi
412a92:	85 f6                	test   %esi,%esi
412a94:	7c 38                	jl     0x412ace
412a96:	46                   	inc    %esi
412a97:	33 ff                	xor    %edi,%edi
412a99:	8b 04 24             	mov    (%esp),%eax
412a9c:	8b 40 0c             	mov    0xc(%eax),%eax
412a9f:	8b d7                	mov    %edi,%edx
412aa1:	e8 e6 12 00 00       	call   0x413d8c
412aa6:	8b d8                	mov    %eax,%ebx
412aa8:	8b d3                	mov    %ebx,%edx
412aaa:	8b 44 24 04          	mov    0x4(%esp),%eax
412aae:	e8 e5 09 ff ff       	call   0x403498
412ab3:	84 c0                	test   %al,%al
412ab5:	74 13                	je     0x412aca
412ab7:	85 ed                	test   %ebp,%ebp
412ab9:	74 0d                	je     0x412ac8
412abb:	8b d5                	mov    %ebp,%edx
412abd:	8b c3                	mov    %ebx,%eax
412abf:	e8 d4 09 ff ff       	call   0x403498
412ac4:	84 c0                	test   %al,%al
412ac6:	74 02                	je     0x412aca
412ac8:	8b eb                	mov    %ebx,%ebp
412aca:	47                   	inc    %edi
412acb:	4e                   	dec    %esi
412acc:	75 cb                	jne    0x412a99
412ace:	8b c5                	mov    %ebp,%eax
412ad0:	59                   	pop    %ecx
412ad1:	5a                   	pop    %edx
412ad2:	5d                   	pop    %ebp
412ad3:	5f                   	pop    %edi
412ad4:	5e                   	pop    %esi
412ad5:	5b                   	pop    %ebx
412ad6:	c3                   	ret
412ad7:	90                   	nop
412ad8:	55                   	push   %ebp
412ad9:	8b ec                	mov    %esp,%ebp
412adb:	51                   	push   %ecx
412adc:	53                   	push   %ebx
412add:	56                   	push   %esi
412ade:	57                   	push   %edi
412adf:	89 4d fc             	mov    %ecx,-0x4(%ebp)
412ae2:	8b fa                	mov    %edx,%edi
412ae4:	8b 5d 08             	mov    0x8(%ebp),%ebx
412ae7:	85 ff                	test   %edi,%edi
412ae9:	74 0d                	je     0x412af8
412aeb:	8b d3                	mov    %ebx,%edx
412aed:	8b c7                	mov    %edi,%eax
412aef:	e8 84 ff ff ff       	call   0x412a78
412af4:	8b f0                	mov    %eax,%esi
412af6:	eb 02                	jmp    0x412afa
412af8:	33 f6                	xor    %esi,%esi
412afa:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
412afe:	74 0e                	je     0x412b0e
412b00:	8b d3                	mov    %ebx,%edx
412b02:	8b 45 fc             	mov    -0x4(%ebp),%eax
412b05:	e8 6e ff ff ff       	call   0x412a78
412b0a:	8b d8                	mov    %eax,%ebx
412b0c:	eb 02                	jmp    0x412b10
412b0e:	33 db                	xor    %ebx,%ebx
412b10:	85 f6                	test   %esi,%esi
412b12:	75 0d                	jne    0x412b21
412b14:	85 db                	test   %ebx,%ebx
412b16:	75 04                	jne    0x412b1c
412b18:	33 c0                	xor    %eax,%eax
412b1a:	eb 21                	jmp    0x412b3d
412b1c:	8b 45 fc             	mov    -0x4(%ebp),%eax
412b1f:	eb 1c                	jmp    0x412b3d
412b21:	85 db                	test   %ebx,%ebx
412b23:	75 04                	jne    0x412b29
412b25:	8b c7                	mov    %edi,%eax
412b27:	eb 14                	jmp    0x412b3d
412b29:	8b d3                	mov    %ebx,%edx
412b2b:	8b c6                	mov    %esi,%eax
412b2d:	e8 66 09 ff ff       	call   0x403498
412b32:	84 c0                	test   %al,%al
412b34:	74 04                	je     0x412b3a
412b36:	8b c7                	mov    %edi,%eax
412b38:	eb 03                	jmp    0x412b3d
412b3a:	8b 45 fc             	mov    -0x4(%ebp),%eax
412b3d:	5f                   	pop    %edi
412b3e:	5e                   	pop    %esi
412b3f:	5b                   	pop    %ebx
412b40:	59                   	pop    %ecx
412b41:	5d                   	pop    %ebp
412b42:	c2 04 00             	ret    $0x4
412b45:	8d 40 00             	lea    0x0(%eax),%eax
412b48:	55                   	push   %ebp
412b49:	8b ec                	mov    %esp,%ebp
412b4b:	51                   	push   %ecx
412b4c:	53                   	push   %ebx
412b4d:	56                   	push   %esi
412b4e:	57                   	push   %edi
412b4f:	84 d2                	test   %dl,%dl
412b51:	74 08                	je     0x412b5b
412b53:	83 c4 f0             	add    $0xfffffff0,%esp
412b56:	e8 35 0a ff ff       	call   0x403590
412b5b:	8b f9                	mov    %ecx,%edi
412b5d:	88 55 ff             	mov    %dl,-0x1(%ebp)
412b60:	8b d8                	mov    %eax,%ebx
412b62:	33 d2                	xor    %edx,%edx
412b64:	8b c3                	mov    %ebx,%eax
412b66:	e8 d1 06 ff ff       	call   0x40323c
412b6b:	b2 01                	mov    $0x1,%dl
412b6d:	a1 24 1a 41 00       	mov    0x411a24,%eax
412b72:	e8 c5 06 ff ff       	call   0x40323c
412b77:	89 43 04             	mov    %eax,0x4(%ebx)
412b7a:	b2 01                	mov    $0x1,%dl
412b7c:	a1 40 1e 41 00       	mov    0x411e40,%eax
412b81:	e8 b6 06 ff ff       	call   0x40323c