41bace:	40                   	inc    %eax
41bacf:	00 a4 f5 41 00 00 f6 	add    %ah,-0x9ffffbf(%ebp,%esi,8)
41bad6:	41                   	inc    %ecx
41bad7:	00 0c 54             	add    %cl,(%esp,%edx,2)
41bada:	42                   	inc    %edx
41badb:	69 74 6d 61 70 49 6d 	imul   $0x616d4970,0x61(%ebp,%ebp,2),%esi
41bae2:	61
41bae3:	67 65 8d 40 00       	lea    %gs:0x0(%bx,%si),%eax
41bae8:	34 bb                	xor    $0xbb,%al
41baea:	41                   	inc    %ecx
41baf7:	00 b0 bb 41 00 00    	add    %dh,0x41bb(%eax)
41bb05:	00 00                	add    %al,(%eax)
41bb07:	00 a4 bb 41 00 3c 00 	add    %ah,0x3c0041(%ebx,%edi,4)
41bb0e:	00 00                	add    %al,(%eax)
41bb10:	40                   	inc    %eax
41bb11:	b9 41 00 40 3a       	mov    $0x3a400041,%ecx
41bb16:	40                   	inc    %eax
41bb17:	00 50 47             	add    %dl,0x47(%eax)
41bb1a:	41                   	inc    %ecx
41bb1b:	00 50 3a             	add    %dl,0x3a(%eax)
41bb1e:	40                   	inc    %eax
41bb1f:	00 54 3a 40          	add    %dl,0x40(%edx,%edi,1)
41bb23:	00 48 3a             	add    %cl,0x3a(%eax)
41bb26:	40                   	inc    %eax
41bb27:	00 94 37 40 00 b0 37 	add    %dl,0x37b00040(%edi,%esi,1)
41bb2e:	40                   	inc    %eax
41bb2f:	00 90 00 42 00 90    	add    %dl,-0x6fffbe00(%eax)
41bb35:	46                   	inc    %esi
41bb36:	41                   	inc    %ecx
41bb37:	00 2c ef             	add    %ch,(%edi,%ebp,8)
41bb3a:	41                   	inc    %ecx
41bb3b:	00 cc                	add    %cl,%ah
41bb3d:	00 42 00             	add    %al,0x0(%edx)
41bb40:	e0 47                	loopne 0x41bb89
41bb42:	41                   	inc    %ecx
41bb43:	00 a8 02 42 00 28    	add    %ch,0x28004202(%eax)
41bb49:	03 42 00             	add    0x0(%edx),%eax
41bb4c:	78 ef                	js     0x41bb3d
41bb4e:	41                   	inc    %ecx
41bb4f:	00 dc                	add    %bl,%ah
41bb51:	05 42 00 90 06       	add    $0x6900042,%eax
41bb56:	42                   	inc    %edx
41bb57:	00 d0                	add    %dl,%al
41bb59:	06                   	push   %es
41bb5a:	42                   	inc    %edx
41bb5b:	00 c4                	add    %al,%ah
41bb5d:	f0 41                	lock inc %ecx
41bb5f:	00 2c 07             	add    %ch,(%edi,%eax,1)
41bb62:	42                   	inc    %edx
41bb63:	00 18                	add    %bl,(%eax)
41bb65:	0b 42 00             	or     0x0(%edx),%eax
41bb68:	14 13                	adc    $0x13,%al
41bb6a:	42                   	inc    %edx
41bb6b:	00 e8                	add    %ch,%al
41bb6d:	13 42 00             	adc    0x0(%edx),%eax
41bb70:	ac                   	lods   %ds:(%esi),%al
41bb71:	f1                   	int1
41bb72:	41                   	inc    %ecx
41bb73:	00 bc 14 42 00 10 15 	add    %bh,0x15100042(%esp,%edx,1)
41bb7a:	42                   	inc    %edx
41bb7b:	00 28                	add    %ch,(%eax)
41bb7d:	00 42 00             	add    %al,0x0(%edx)
41bb80:	c8 f0 41 00          	enter  $0x41f0,$0x0
41bb84:	50                   	push   %eax
41bb85:	f1                   	int1
41bb86:	41                   	inc    %ecx
41bb87:	00 f4                	add    %dh,%ah
41bb89:	09 42 00             	or     %eax,0x0(%edx)
41bb8c:	d0 17                	rclb   $1,(%edi)
41bb8e:	42                   	inc    %edx
41bb8f:	00 70 09             	add    %dh,0x9(%eax)
41bb92:	42                   	inc    %edx
41bb93:	00 d8                	add    %bl,%al
41bb95:	17                   	pop    %ss
41bb96:	42                   	inc    %edx
41bb97:	00 40 06             	add    %al,0x6(%eax)
41bb9a:	42                   	inc    %edx
41bb9b:	00 a0 06 42 00 dc    	add    %ah,-0x23ffbdfa(%eax)
41bba1:	11 42 00             	adc    %eax,0x0(%edx)
41bba4:	07                   	pop    %es
41bba5:	54                   	push   %esp
41bba6:	42                   	inc    %edx
41bba7:	69 74 6d 61 70 b0 bb 	imul   $0x41bbb070,0x61(%ebp,%ebp,2),%esi
41bbae:	41
41bbaf:	00 07                	add    %al,(%edi)
41bbb1:	07                   	pop    %es
41bbb2:	54                   	push   %esp
41bbb3:	42                   	inc    %edx
41bbb4:	69 74 6d 61 70 34 bb 	imul   $0x41bb3470,0x61(%ebp,%ebp,2),%esi
41bbbb:	41
41bbbc:	00 04 ba             	add    %al,(%edx,%edi,4)
41bbbf:	41                   	inc    %ecx
41bbc0:	00 00                	add    %al,(%eax)
41bbc2:	00 08                	add    %cl,(%eax)
41bbc4:	47                   	inc    %edi
41bbc5:	72 61                	jb     0x41bc28
41bbc7:	70 68                	jo     0x41bc31
41bbc9:	69 63 73 00 00 8b c0 	imul   $0xc08b0000,0x73(%ebx),%esp
41bbd0:	1c bc                	sbb    $0xbc,%al
41bbd2:	41                   	inc    %ecx
41bbef:	00 20                	add    %ah,(%eax)
41bbf1:	bc 41 00 18 00       	mov    $0x180041,%esp
41bbf6:	00 00                	add    %al,(%eax)
41bbf8:	28 ba 41 00 40 3a    	sub    %bh,0x3a400041(%edx)
41bbfe:	40                   	inc    %eax
41bbff:	00 4c 3a 40          	add    %cl,0x40(%edx,%edi,1)
41bc03:	00 50 3a             	add    %dl,0x3a(%eax)
41bc06:	40                   	inc    %eax
41bc07:	00 54 3a 40          	add    %dl,0x40(%edx,%edi,1)
41bc0b:	00 48 3a             	add    %cl,0x3a(%eax)
41bc0e:	40                   	inc    %eax
41bc0f:	00 94 37 40 00 b0 37 	add    %dl,0x37b00040(%edi,%esi,1)
41bc16:	40                   	inc    %eax
41bc17:	00 78 18             	add    %bh,0x18(%eax)
41bc1a:	42                   	inc    %edx
41bc1b:	00 a8 18 42 00 0a    	add    %ch,0xa004218(%eax)
41bc21:	54                   	push   %esp
41bc22:	49                   	dec    %ecx
41bc23:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
41bc26:	49                   	dec    %ecx
41bc27:	6d                   	insl   (%dx),%es:(%edi)
41bc28:	61                   	popa
41bc29:	67 65 90             	addr16 gs nop
41bc2c:	78 bc                	js     0x41bbea
41bc2e:	41                   	inc    %ecx
41bc3b:	00 e8                	add    %ch,%al
41bc3d:	bc 41 00 00 00       	mov    $0x41,%esp
41bc4a:	00 00                	add    %al,(%eax)
41bc4c:	dc bc 41 00 34 00 00 	fdivrl 0x3400(%ecx,%eax,2)
41bc53:	00 40 b9             	add    %al,-0x47(%eax)
41bc56:	41                   	inc    %ecx
41bc57:	00 40 3a             	add    %al,0x3a(%eax)
41bc5a:	40                   	inc    %eax
41bc5b:	00 50 47             	add    %dl,0x47(%eax)
41bc5e:	41                   	inc    %ecx
41bc5f:	00 50 3a             	add    %dl,0x3a(%eax)
41bc62:	40                   	inc    %eax
41bc63:	00 54 3a 40          	add    %dl,0x40(%edx,%edi,1)
41bc67:	00 48 3a             	add    %cl,0x3a(%eax)
41bc6a:	40                   	inc    %eax
41bc6b:	00 94 37 40 00 b0 37 	add    %dl,0x37b00040(%edi,%esi,1)
41bc72:	40                   	inc    %eax
41bc73:	00 14 19             	add    %dl,(%ecx,%ebx,1)
41bc76:	42                   	inc    %edx
41bc77:	00 90 46 41 00 2c    	add    %dl,0x2c004146(%eax)
41bc7d:	ef                   	out    %eax,(%dx)
41bc7e:	41                   	inc    %ecx
41bc7f:	00 44 19 42          	add    %al,0x42(%ecx,%ebx,1)
41bc83:	00 e0                	add    %ah,%al
41bc85:	47                   	inc    %edi
41bc86:	41                   	inc    %ecx
41bc87:	00 bc ee 41 00 a4 19 	add    %bh,0x19a40041(%esi,%ebp,8)
41bc8e:	42                   	inc    %edx
41bc8f:	00 78 ef             	add    %bh,-0x11(%eax)
41bc92:	41                   	inc    %ecx
41bc93:	00 e4                	add    %ah,%ah
41bc95:	19 42 00             	sbb    %eax,0x0(%edx)
41bc98:	10 1a                	adc    %bl,(%edx)
41bc9a:	42                   	inc    %edx
41bc9b:	00 c0                	add    %al,%al
41bc9d:	f0 41                	lock inc %ecx
41bc9f:	00 c4                	add    %al,%ah
41bca1:	f0 41                	lock inc %ecx
41bca3:	00 24 1a             	add    %ah,(%edx,%ebx,1)
41bca6:	42                   	inc    %edx
41bca7:	00 44 f1 41          	add    %al,0x41(%ecx,%esi,8)
41bcab:	00 a8 1c 42 00 a8    	add    %ch,-0x57ffbde4(%eax)
41bcb1:	f1                   	int1
41bcb2:	41                   	inc    %ecx
41bcb3:	00 c0                	add    %al,%al
41bcb5:	1c 42                	sbb    $0x42,%al
41bcb7:	00 c4                	add    %al,%ah
41bcb9:	1c 42                	sbb    $0x42,%al
41bcbb:	00 bc f1 41 00 c0 18 	add    %bh,0x18c00041(%ecx,%esi,8)
41bcc2:	42                   	inc    %edx
41bcc3:	00 c8                	add    %cl,%al
41bcc5:	f0 41                	lock inc %ecx
41bcc7:	00 50 f1             	add    %dl,-0xf(%eax)
41bcca:	41                   	inc    %ecx
41bccb:	00 64 1b 42          	add    %ah,0x42(%ebx,%ebx,1)
41bccf:	00 dc                	add    %bl,%ah
41bcd1:	1c 42                	sbb    $0x42,%al
41bcd3:	00 04 1d 42 00 18 1d 	add    %al,0x1d180042(,%ebx,1)
41bcda:	42                   	inc    %edx
41bcdb:	00 05 54 49 63 6f    	add    %al,0x6f634954
41bce1:	6e                   	outsb  %ds:(%esi),(%dx)
41bce2:	8b c0                	mov    %eax,%eax
41bce4:	e8 bc 41 00 07       	call   0x741fea5
41bce9:	05 54 49 63 6f       	add    $0x6f634954,%eax
41bcee:	6e                   	outsb  %ds:(%esi),(%dx)
41bcef:	78 bc                	js     0x41bcad
41bcf1:	41                   	inc    %ecx
41bcf2:	00 04 ba             	add    %al,(%edx,%edi,4)
41bcf5:	41                   	inc    %ecx
41bcf6:	00 00                	add    %al,(%eax)
41bcf8:	00 08                	add    %cl,(%eax)
41bcfa:	47                   	inc    %edi
41bcfb:	72 61                	jb     0x41bd5e
41bcfd:	70 68                	jo     0x41bd67
41bcff:	69 63 73 00 00 85 c0 	imul   $0xc0850000,0x73(%ebx),%esp
41bd06:	74 0e                	je     0x41bd16
41bd08:	3b 05 90 18 46 00    	cmp    0x461890,%eax
41bd0e:	74 06                	je     0x41bd16
41bd10:	50                   	push   %eax
41bd11:	e8 66 ab fe ff       	call   0x40687c
41bd16:	c3                   	ret
41bd17:	90                   	nop
41bd18:	64 bd 41 00 00 00    	fs mov $0x41,%ebp
41bd36:	00 00                	add    %al,(%eax)
41bd38:	64 bd 41 00 24 00    	fs mov $0x240041,%ebp
41bd3e:	00 00                	add    %al,(%eax)
41bd40:	a0 10 40 00 40       	mov    0x40004010,%al
41bd45:	3a 40 00             	cmp    0x0(%eax),%al
41bd48:	4c                   	dec    %esp
41bd49:	3a 40 00             	cmp    0x0(%eax),%al
41bd4c:	50                   	push   %eax
41bd4d:	3a 40 00             	cmp    0x0(%eax),%al
41bd50:	54                   	push   %esp
41bd51:	3a 40 00             	cmp    0x0(%eax),%al
41bd54:	48                   	dec    %eax
41bd55:	3a 40 00             	cmp    0x0(%eax),%al
41bd58:	94                   	xchg   %eax,%esp
41bd59:	37                   	aaa
41bd5a:	40                   	inc    %eax
41bd5b:	00 b0 37 40 00 c8    	add    %dh,-0x37ffbfc9(%eax)
41bd61:	bd 41 00 10 54       	mov    $0x54100041,%ebp
41bd66:	52                   	push   %edx
41bd67:	65 73 6f             	gs jae 0x41bdd9
41bd6a:	75 72                	jne    0x41bdde
41bd6c:	63 65 4d             	arpl   %esp,0x4d(%ebp)
41bd6f:	61                   	popa
41bd70:	6e                   	outsb  %ds:(%esi),(%dx)
41bd71:	61                   	popa
41bd72:	67 65 72 8d          	addr16 gs jb 0x41bd03
41bd76:	40                   	inc    %eax
41bd77:	00 89 d1 89 c2 31    	add    %cl,0x31c289d1(%ecx)
41bd7d:	c0 66 c1 c0          	shlb   $0xc0,-0x3f(%esi)
41bd81:	05 32 02 42 49       	add    $0x49420232,%eax
41bd86:	75 f6                	jne    0x41bd7e
41bd88:	c3                   	ret
41bd89:	8d 40 00             	lea    0x0(%eax),%eax
41bd8c:	53                   	push   %ebx
41bd8d:	56                   	push   %esi
41bd8e:	84 d2                	test   %dl,%dl
41bd90:	74 08                	je     0x41bd9a
41bd92:	83 c4 f0             	add    $0xfffffff0,%esp
41bd95:	e8 82 7d fe ff       	call   0x403b1c
41bd9a:	8b da                	mov    %edx,%ebx
41bd9c:	8b f0                	mov    %eax,%esi
41bd9e:	66 89 4e 20          	mov    %cx,0x20(%esi)
41bda2:	8d 46 08             	lea    0x8(%esi),%eax
41bda5:	50                   	push   %eax
41bda6:	e8 a1 a9 fe ff       	call   0x40674c
41bdab:	8b c6                	mov    %esi,%eax
41bdad:	84 db                	test   %bl,%bl
41bdaf:	74 0f                	je     0x41bdc0
41bdb1:	e8 be 7d fe ff       	call   0x403b74
41bdb6:	64 8f 05 00 00 00 00 	pop    %fs:0x0
41bdbd:	83 c4 0c             	add    $0xc,%esp
41bdc0:	8b c6                	mov    %esi,%eax
41bdc2:	5e                   	pop    %esi
41bdc3:	5b                   	pop    %ebx
41bdc4:	c3                   	ret
41bdc5:	8d 40 00             	lea    0x0(%eax),%eax
41bdc8:	53                   	push   %ebx
41bdc9:	56                   	push   %esi
41bdca:	e8 b5 7d fe ff       	call   0x403b84
41bdcf:	8b da                	mov    %edx,%ebx
41bdd1:	8b f0                	mov    %eax,%esi
41bdd3:	8d 46 08             	lea    0x8(%esi),%eax
41bdd6:	50                   	push   %eax
41bdd7:	e8 40 a8 fe ff       	call   0x40661c
41bddc:	84 db                	test   %bl,%bl
41bdde:	7e 07                	jle    0x41bde7
41bde0:	8b c6                	mov    %esi,%eax
41bde2:	e8 85 7d fe ff       	call   0x403b6c
41bde7:	5e                   	pop    %esi
41bde8:	5b                   	pop    %ebx
41bde9:	c3                   	ret
41bdea:	8b c0                	mov    %eax,%eax
41bdec:	83 c0 08             	add    $0x8,%eax
41bdef:	50                   	push   %eax
41bdf0:	e8 2f a8 fe ff       	call   0x406624
41bdf5:	c3                   	ret
41bdf6:	8b c0                	mov    %eax,%eax
41bdf8:	83 c0 08             	add    $0x8,%eax
41bdfb:	50                   	push   %eax
41bdfc:	e8 53 a9 fe ff       	call   0x406754
41be01:	c3                   	ret
41be02:	8b c0                	mov    %eax,%eax
41be04:	55                   	push   %ebp
41be05:	8b ec                	mov    %esp,%ebp
41be07:	83 c4 f8             	add    $0xfffffff8,%esp
41be0a:	53                   	push   %ebx
41be0b:	56                   	push   %esi
41be0c:	8b da                	mov    %edx,%ebx
41be0e:	89 45 fc             	mov    %eax,-0x4(%ebp)
41be11:	8b 45 fc             	mov    -0x4(%ebp),%eax
41be14:	0f b7 50 20          	movzwl 0x20(%eax),%edx
41be18:	8b c3                	mov    %ebx,%eax
41be1a:	e8 59 ff ff ff       	call   0x41bd78
41be1f:	8b f0                	mov    %eax,%esi
41be21:	8b 45 fc             	mov    -0x4(%ebp),%eax
41be24:	e8 c3 ff ff ff       	call   0x41bdec
41be29:	33 d2                	xor    %edx,%edx
41be2b:	55                   	push   %ebp
41be2c:	68 d8 be 41 00       	push   $0x41bed8
41be31:	64 ff 32             	push   %fs:(%edx)
41be34:	64 89 22             	mov    %esp,%fs:(%edx)
41be37:	8b 45 fc             	mov    -0x4(%ebp),%eax
41be3a:	8b 40 04             	mov    0x4(%eax),%eax
41be3d:	89 45 f8             	mov    %eax,-0x8(%ebp)
41be40:	eb 08                	jmp    0x41be4a
41be42:	8b 45 f8             	mov    -0x8(%ebp),%eax
41be45:	8b 00                	mov    (%eax),%eax
41be47:	89 45 f8             	mov    %eax,-0x8(%ebp)
41be4a:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
41be4e:	74 21                	je     0x41be71
41be50:	8b 45 f8             	mov    -0x8(%ebp),%eax
41be53:	66 3b 70 0c          	cmp    0xc(%eax),%si
41be57:	75 e9                	jne    0x41be42
41be59:	8b 45 fc             	mov    -0x4(%ebp),%eax
41be5c:	0f b7 48 20          	movzwl 0x20(%eax),%ecx
41be60:	8b d3                	mov    %ebx,%edx
41be62:	8b 45 f8             	mov    -0x8(%ebp),%eax
41be65:	83 c0 10             	add    $0x10,%eax
41be68:	e8 8f c3 fe ff       	call   0x4081fc
41be6d:	84 c0                	test   %al,%al
41be6f:	74 d1                	je     0x41be42
41be71:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
41be75:	75 45                	jne    0x41bebc
41be77:	8b 45 fc             	mov    -0x4(%ebp),%eax
41be7a:	0f b7 40 20          	movzwl 0x20(%eax),%eax
41be7e:	83 c0 10             	add    $0x10,%eax
41be81:	e8 b2 6b fe ff       	call   0x402a38
41be86:	89 45 f8             	mov    %eax,-0x8(%ebp)
41be89:	8b 45 f8             	mov    -0x8(%ebp),%eax
41be8c:	8b 55 fc             	mov    -0x4(%ebp),%edx
41be8f:	8b 52 04             	mov    0x4(%edx),%edx
41be92:	89 10                	mov    %edx,(%eax)
41be94:	33 d2                	xor    %edx,%edx
41be96:	89 50 04             	mov    %edx,0x4(%eax)
41be99:	8b 13                	mov    (%ebx),%edx
41be9b:	89 50 08             	mov    %edx,0x8(%eax)
41be9e:	66 89 70 0c          	mov    %si,0xc(%eax)
41bea2:	8b 55 fc             	mov    -0x4(%ebp),%edx
41bea5:	0f b7 4a 20          	movzwl 0x20(%edx),%ecx
41bea9:	8d 50 10             	lea    0x10(%eax),%edx
41beac:	8b c3                	mov    %ebx,%eax
41beae:	e8 a5 6d fe ff       	call   0x402c58