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
412b86:	89 43 08             	mov    %eax,0x8(%ebx)
412b89:	b2 01                	mov    $0x1,%dl
412b8b:	a1 24 1a 41 00       	mov    0x411a24,%eax
412b90:	e8 a7 06 ff ff       	call   0x40323c
412b95:	8b f0                	mov    %eax,%esi
412b97:	89 73 0c             	mov    %esi,0xc(%ebx)
412b9a:	8b c6                	mov    %esi,%eax
412b9c:	8b d7                	mov    %edi,%edx
412b9e:	e8 8d 10 00 00       	call   0x413c30
412ba3:	8b c3                	mov    %ebx,%eax
412ba5:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
412ba9:	74 0f                	je     0x412bba
412bab:	e8 38 0a ff ff       	call   0x4035e8
412bb0:	64 8f 05 00 00 00 00 	pop    %fs:0x0
412bb7:	83 c4 0c             	add    $0xc,%esp
412bba:	8b c3                	mov    %ebx,%eax
412bbc:	5f                   	pop    %edi
412bbd:	5e                   	pop    %esi
412bbe:	5b                   	pop    %ebx
412bbf:	59                   	pop    %ecx
412bc0:	5d                   	pop    %ebp
412bc1:	c3                   	ret
412bc2:	8b c0                	mov    %eax,%eax
412bc4:	53                   	push   %ebx
412bc5:	56                   	push   %esi
412bc6:	e8 2d 0a ff ff       	call   0x4035f8
412bcb:	8b da                	mov    %edx,%ebx
412bcd:	8b f0                	mov    %eax,%esi
412bcf:	8b d3                	mov    %ebx,%edx
412bd1:	80 e2 fc             	and    $0xfc,%dl
412bd4:	8b c6                	mov    %esi,%eax
412bd6:	e8 81 06 ff ff       	call   0x40325c
412bdb:	8b 46 04             	mov    0x4(%esi),%eax
412bde:	e8 89 06 ff ff       	call   0x40326c
412be3:	8b 46 08             	mov    0x8(%esi),%eax
412be6:	e8 81 06 ff ff       	call   0x40326c
412beb:	8b 46 0c             	mov    0xc(%esi),%eax
412bee:	e8 79 06 ff ff       	call   0x40326c
412bf3:	84 db                	test   %bl,%bl
412bf5:	7e 07                	jle    0x412bfe
412bf7:	8b c6                	mov    %esi,%eax
412bf9:	e8 e2 09 ff ff       	call   0x4035e0
412bfe:	5e                   	pop    %esi
412bff:	5b                   	pop    %ebx
412c00:	c3                   	ret
412c01:	8d 40 00             	lea    0x0(%eax),%eax
412c04:	53                   	push   %ebx
412c05:	56                   	push   %esi
412c06:	57                   	push   %edi
412c07:	55                   	push   %ebp
412c08:	51                   	push   %ecx
412c09:	89 14 24             	mov    %edx,(%esp)
412c0c:	8b e8                	mov    %eax,%ebp
412c0e:	8b 45 04             	mov    0x4(%ebp),%eax
412c11:	8b 70 08             	mov    0x8(%eax),%esi
412c14:	4e                   	dec    %esi
412c15:	85 f6                	test   %esi,%esi
412c17:	7c 21                	jl     0x412c3a
412c19:	46                   	inc    %esi
412c1a:	33 db                	xor    %ebx,%ebx
412c1c:	8b 45 04             	mov    0x4(%ebp),%eax
412c1f:	8b d3                	mov    %ebx,%edx
412c21:	e8 66 11 00 00       	call   0x413d8c
412c26:	8b f8                	mov    %eax,%edi
412c28:	8b 14 24             	mov    (%esp),%edx
412c2b:	8b c7                	mov    %edi,%eax
412c2d:	e8 9e 05 ff ff       	call   0x4031d0
412c32:	84 c0                	test   %al,%al
412c34:	75 25                	jne    0x412c5b
412c36:	43                   	inc    %ebx
412c37:	4e                   	dec    %esi
412c38:	75 e2                	jne    0x412c1c
412c3a:	8b 45 08             	mov    0x8(%ebp),%eax
412c3d:	8b 14 24             	mov    (%esp),%edx
412c40:	8b 08                	mov    (%eax),%ecx
412c42:	ff 51 54             	call   *0x54(%ecx)
412c45:	8b d8                	mov    %eax,%ebx
412c47:	85 db                	test   %ebx,%ebx
412c49:	7c 0e                	jl     0x412c59
412c4b:	8b 45 08             	mov    0x8(%ebp),%eax
412c4e:	8b d3                	mov    %ebx,%edx
412c50:	8b 08                	mov    (%eax),%ecx
412c52:	ff 51 18             	call   *0x18(%ecx)
412c55:	8b f8                	mov    %eax,%edi
412c57:	eb 02                	jmp    0x412c5b
412c59:	33 ff                	xor    %edi,%edi
412c5b:	8b c7                	mov    %edi,%eax
412c5d:	5a                   	pop    %edx
412c5e:	5d                   	pop    %ebp
412c5f:	5f                   	pop    %edi
412c60:	5e                   	pop    %esi
412c61:	5b                   	pop    %ebx
412c62:	c3                   	ret
412c63:	90                   	nop
412c64:	53                   	push   %ebx
412c65:	56                   	push   %esi
412c66:	57                   	push   %edi
412c67:	55                   	push   %ebp
412c68:	51                   	push   %ecx
412c69:	8b ea                	mov    %edx,%ebp
412c6b:	8b f8                	mov    %eax,%edi
412c6d:	c6 04 24 01          	movb   $0x1,(%esp)
412c71:	8b 47 0c             	mov    0xc(%edi),%eax
412c74:	8b 58 08             	mov    0x8(%eax),%ebx
412c77:	4b                   	dec    %ebx
412c78:	85 db                	test   %ebx,%ebx
412c7a:	7c 1e                	jl     0x412c9a
412c7c:	43                   	inc    %ebx
412c7d:	33 f6                	xor    %esi,%esi
412c7f:	8b 47 0c             	mov    0xc(%edi),%eax
412c82:	8b d6                	mov    %esi,%edx
412c84:	e8 03 11 00 00       	call   0x413d8c
412c89:	8b d0                	mov    %eax,%edx
412c8b:	8b c5                	mov    %ebp,%eax
412c8d:	e8 06 08 ff ff       	call   0x403498
412c92:	84 c0                	test   %al,%al
412c94:	75 08                	jne    0x412c9e
412c96:	46                   	inc    %esi
412c97:	4b                   	dec    %ebx
412c98:	75 e5                	jne    0x412c7f
412c9a:	c6 04 24 00          	movb   $0x0,(%esp)
412c9e:	8a 04 24             	mov    (%esp),%al
412ca1:	5a                   	pop    %edx
412ca2:	5d                   	pop    %ebp
412ca3:	5f                   	pop    %edi
412ca4:	5e                   	pop    %esi
412ca5:	5b                   	pop    %ebx
412ca6:	c3                   	ret
412ca7:	90                   	nop
412ca8:	55                   	push   %ebp
412ca9:	8b ec                	mov    %esp,%ebp
412cab:	81 c4 f4 fe ff ff    	add    $0xfffffef4,%esp
412cb1:	53                   	push   %ebx
412cb2:	56                   	push   %esi
412cb3:	33 c9                	xor    %ecx,%ecx
412cb5:	89 4d fc             	mov    %ecx,-0x4(%ebp)
412cb8:	8b f2                	mov    %edx,%esi
412cba:	8b d8                	mov    %eax,%ebx
412cbc:	33 c0                	xor    %eax,%eax
412cbe:	55                   	push   %ebp
412cbf:	68 43 2d 41 00       	push   $0x412d43
412cc4:	64 ff 30             	push   %fs:(%eax)
412cc7:	64 89 20             	mov    %esp,%fs:(%eax)
412cca:	8d 95 fc fe ff ff    	lea    -0x104(%ebp),%edx
412cd0:	8b c6                	mov    %esi,%eax
412cd2:	e8 e5 04 ff ff       	call   0x4031bc
412cd7:	8d 95 fc fe ff ff    	lea    -0x104(%ebp),%edx
412cdd:	8d 45 fc             	lea    -0x4(%ebp),%eax
412ce0:	e8 3b 15 ff ff       	call   0x404220
412ce5:	8b 55 fc             	mov    -0x4(%ebp),%edx
412ce8:	8b c3                	mov    %ebx,%eax
412cea:	e8 15 ff ff ff       	call   0x412c04
412cef:	85 c0                	test   %eax,%eax
412cf1:	74 30                	je     0x412d23
412cf3:	8b 45 fc             	mov    -0x4(%ebp),%eax
412cf6:	89 85 f4 fe ff ff    	mov    %eax,-0x10c(%ebp)
412cfc:	c6 85 f8 fe ff ff 0b 	movb   $0xb,-0x108(%ebp)
412d03:	8d 85 f4 fe ff ff    	lea    -0x10c(%ebp),%eax
412d09:	50                   	push   %eax
412d0a:	6a 00                	push   $0x0
412d0c:	8b 0d 24 7f 46 00    	mov    0x467f24,%ecx
412d12:	b2 01                	mov    $0x1,%dl
412d14:	a1 3c 16 41 00       	mov    0x41163c,%eax
412d19:	e8 3a 8b ff ff       	call   0x40b858
412d1e:	e8 d5 0c ff ff       	call   0x4039f8
412d23:	8b d6                	mov    %esi,%edx
412d25:	8b 43 04             	mov    0x4(%ebx),%eax
412d28:	e8 03 0f 00 00       	call   0x413c30
412d2d:	33 c0                	xor    %eax,%eax
412d2f:	5a                   	pop    %edx
412d30:	59                   	pop    %ecx
412d31:	59                   	pop    %ecx
412d32:	64 89 10             	mov    %edx,%fs:(%eax)
412d35:	68 4a 2d 41 00       	push   $0x412d4a
412d3a:	8d 45 fc             	lea    -0x4(%ebp),%eax