41abd5:	83 c4 0c             	add    $0xc,%esp
41abd8:	33 c0                	xor    %eax,%eax
41abda:	66 89 46 0a          	mov    %ax,0xa(%esi)
41abde:	e9 83 00 00 00       	jmp    0x41ac66
41abe3:	68 f8 f6 44 00       	push   $0x44f6f8
41abe8:	eb 6c                	jmp    0x41ac56
41abea:	8b 46 14             	mov    0x14(%esi),%eax
41abed:	83 f8 05             	cmp    $0x5,%eax
41abf0:	72 28                	jb     0x41ac1a
41abf2:	83 f8 08             	cmp    $0x8,%eax
41abf5:	72 02                	jb     0x41abf9
41abf7:	8b 36                	mov    (%esi),%esi
41abf9:	8b 45 c4             	mov    -0x3c(%ebp),%eax
41abfc:	6a 0a                	push   $0xa
41abfe:	68 04 f7 44 00       	push   $0x44f704
41ac03:	56                   	push   %esi
41ac04:	c7 00 05 00 00 00    	movl   $0x5,(%eax)
41ac0a:	e8 41 28 00 00       	call   0x41d450
41ac0f:	83 c4 0c             	add    $0xc,%esp
41ac12:	33 c0                	xor    %eax,%eax
41ac14:	66 89 46 0a          	mov    %ax,0xa(%esi)
41ac18:	eb 4c                	jmp    0x41ac66
41ac1a:	68 04 f7 44 00       	push   $0x44f704
41ac1f:	eb 35                	jmp    0x41ac56
41ac21:	8b 46 14             	mov    0x14(%esi),%eax
41ac24:	83 f8 05             	cmp    $0x5,%eax
41ac27:	72 28                	jb     0x41ac51
41ac29:	83 f8 08             	cmp    $0x8,%eax
41ac2c:	72 02                	jb     0x41ac30
41ac2e:	8b 36                	mov    (%esi),%esi
41ac30:	8b 45 c4             	mov    -0x3c(%ebp),%eax
41ac33:	6a 0a                	push   $0xa
41ac35:	68 48 f5 44 00       	push   $0x44f548
41ac3a:	56                   	push   %esi
41ac3b:	c7 00 05 00 00 00    	movl   $0x5,(%eax)
41ac41:	e8 0a 28 00 00       	call   0x41d450
41ac46:	83 c4 0c             	add    $0xc,%esp
41ac49:	33 c0                	xor    %eax,%eax
41ac4b:	66 89 46 0a          	mov    %ax,0xa(%esi)
41ac4f:	eb 15                	jmp    0x41ac66
41ac51:	68 48 f5 44 00       	push   $0x44f548
41ac56:	c6 45 bc 00          	movb   $0x0,-0x44(%ebp)
41ac5a:	8b ce                	mov    %esi,%ecx
41ac5c:	ff 75 bc             	push   -0x44(%ebp)
41ac5f:	6a 05                	push   $0x5
41ac61:	e8 aa 79 fe ff       	call   0x402610
41ac66:	b0 01                	mov    $0x1,%al
41ac68:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41ac6b:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41ac72:	59                   	pop    %ecx
41ac73:	5f                   	pop    %edi
41ac74:	5e                   	pop    %esi
41ac75:	8b 4d ec             	mov    -0x14(%ebp),%ecx
41ac78:	33 cd                	xor    %ebp,%ecx
41ac7a:	e8 51 0c 00 00       	call   0x41b8d0
41ac7f:	8b e5                	mov    %ebp,%esp
41ac81:	5d                   	pop    %ebp
41ac82:	8b e3                	mov    %ebx,%esp
41ac84:	5b                   	pop    %ebx
41ac85:	c3                   	ret
41ac86:	e8 f4 5d 00 00       	call   0x420a7f
41ac8b:	90                   	nop
41ac8c:	3c a3                	cmp    $0xa3,%al
41ac8e:	41                   	inc    %ecx
41ac8f:	00 7f aa             	add    %bh,-0x56(%edi)
41ac92:	41                   	inc    %ecx
41ac93:	00 21                	add    %ah,(%ecx)
41ac95:	ac                   	lods   %ds:(%esi),%al
41ac96:	41                   	inc    %ecx
41ac97:	00 bd a4 41 00 a3    	add    %bh,-0x5cffbe5c(%ebp)
41ac9d:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
41ac9e:	41                   	inc    %ecx
41ac9f:	00 7e a5             	add    %bh,-0x5b(%esi)
41aca2:	41                   	inc    %ecx
41aca3:	00 35 a6 41 00 1d    	add    %dh,0x1d0041a6
41aca9:	a8 41                	test   $0x41,%al
41acab:	00 f6                	add    %dh,%dh
41acad:	a2 41 00 41 a4       	mov    %al,0xa4410041
41acb2:	41                   	inc    %ecx
41acb3:	00 f8                	add    %bh,%al
41acb5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
41acb6:	41                   	inc    %ecx
41acb7:	00 c5                	add    %al,%ch
41acb9:	a3 41 00 41 a5       	mov    %eax,0xa5410041
41acbe:	41                   	inc    %ecx
41acbf:	00 05 aa 41 00 21    	add    %al,0x210041aa
41acc5:	ac                   	lods   %ds:(%esi),%al
41acc6:	41                   	inc    %ecx
41acc7:	00 72 a6             	add    %dh,-0x5a(%edx)
41acca:	41                   	inc    %ecx
41accb:	00 af a6 41 00 ec    	add    %ch,-0x13ffbe5a(%edi)
41acd1:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
41acd2:	41                   	inc    %ecx
41acd3:	00 bb a5 41 00 42    	add    %bh,0x420041a5(%ebx)
41acd9:	aa                   	stos   %al,%es:(%edi)
41acda:	41                   	inc    %ecx
41acdb:	00 66 a7             	add    %ah,-0x59(%esi)
41acde:	41                   	inc    %ecx
41acdf:	00 36                	add    %dh,(%esi)
41ace1:	ab                   	stos   %eax,%es:(%edi)
41ace2:	41                   	inc    %ecx
41ace3:	00 21                	add    %ah,(%ecx)
41ace5:	ac                   	lods   %ds:(%esi),%al
41ace6:	41                   	inc    %ecx
41ace7:	00 97 a8 41 00 5a    	add    %dl,0x5a0041a8(%edi)
41aced:	a8 41                	test   $0x41,%al
41acef:	00 d4                	add    %dl,%ah
41acf1:	a8 41                	test   $0x41,%al
41acf3:	00 8b a9 41 00 21    	add    %cl,0x210041a9(%ebx)
41acf9:	ac                   	lods   %ds:(%esi),%al
41acfa:	41                   	inc    %ecx
41acfb:	00 29                	add    %ch,(%ecx)
41acfd:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
41acfe:	41                   	inc    %ecx
41acff:	00 f9                	add    %bh,%cl
41ad01:	aa                   	stos   %al,%es:(%edi)
41ad02:	41                   	inc    %ecx
41ad03:	00 e0                	add    %ah,%al
41ad05:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
41ad06:	41                   	inc    %ecx
41ad07:	00 21                	add    %ah,(%ecx)
41ad09:	ac                   	lods   %ds:(%esi),%al
41ad0a:	41                   	inc    %ecx
41ad0b:	00 b0 ab 41 00 bc    	add    %dh,-0x43ffbe55(%eax)
41ad11:	aa                   	stos   %al,%es:(%edi)
41ad12:	41                   	inc    %ecx
41ad13:	00 21                	add    %ah,(%ecx)
41ad15:	ac                   	lods   %ds:(%esi),%al
41ad16:	41                   	inc    %ecx
41ad17:	00 c8                	add    %cl,%al
41ad19:	a9 41 00 4e a9       	test   $0xa94e0041,%eax
41ad1e:	41                   	inc    %ecx
41ad1f:	00 11                	add    %dl,(%ecx)
41ad21:	a9 41 00 73 ab       	test   $0xab730041,%eax
41ad26:	41                   	inc    %ecx
41ad27:	00 21                	add    %ah,(%ecx)
41ad29:	ac                   	lods   %ds:(%esi),%al
41ad2a:	41                   	inc    %ecx
41ad2b:	00 21                	add    %ah,(%ecx)
41ad2d:	ac                   	lods   %ds:(%esi),%al
41ad2e:	41                   	inc    %ecx
41ad2f:	00 ea                	add    %ch,%dl
41ad31:	ab                   	stos   %eax,%es:(%edi)
41ad32:	41                   	inc    %ecx
41ad33:	00 83 61 04 00 8b    	add    %al,-0x74fffb9f(%ebx)
41ad39:	c1 83 61 08 00 c7 41 	roll   $0x41,-0x38fff79f(%ebx)
41ad40:	04 58                	add    $0x58,%al
41ad42:	f8                   	clc
41ad43:	43                   	inc    %ebx
41ad44:	00 c7                	add    %al,%bh
41ad46:	01 50 f8             	add    %edx,-0x8(%eax)
41ad49:	43                   	inc    %ebx
41ad4a:	00 c3                	add    %al,%bl
41ad4c:	cc                   	int3
41ad4d:	cc                   	int3
41ad4e:	cc                   	int3
41ad4f:	cc                   	int3
41ad50:	55                   	push   %ebp
41ad51:	8b ec                	mov    %esp,%ebp
41ad53:	56                   	push   %esi
41ad54:	ff 75 08             	push   0x8(%ebp)
41ad57:	8b f1                	mov    %ecx,%esi
41ad59:	e8 f2 63 fe ff       	call   0x401150
41ad5e:	c7 06 78 f8 43 00    	movl   $0x43f878,(%esi)
41ad64:	8b c6                	mov    %esi,%eax
41ad66:	5e                   	pop    %esi
41ad67:	5d                   	pop    %ebp
41ad68:	c2 04 00             	ret    $0x4
41ad6b:	55                   	push   %ebp
41ad6c:	8b ec                	mov    %esp,%ebp
41ad6e:	51                   	push   %ecx
41ad6f:	56                   	push   %esi
41ad70:	ff 75 08             	push   0x8(%ebp)
41ad73:	8b f1                	mov    %ecx,%esi
41ad75:	89 75 fc             	mov    %esi,-0x4(%ebp)
41ad78:	e8 23 8f fe ff       	call   0x403ca0
41ad7d:	c7 06 78 f8 43 00    	movl   $0x43f878,(%esi)
41ad83:	8b c6                	mov    %esi,%eax
41ad85:	5e                   	pop    %esi
41ad86:	c9                   	leave
41ad87:	c2 04 00             	ret    $0x4
41ad8a:	cc                   	int3
41ad8b:	cc                   	int3
41ad8c:	cc                   	int3
41ad8d:	cc                   	int3
41ad8e:	cc                   	int3
41ad8f:	cc                   	int3
41ad90:	55                   	push   %ebp
41ad91:	8b ec                	mov    %esp,%ebp
41ad93:	56                   	push   %esi
41ad94:	ff 75 08             	push   0x8(%ebp)
41ad97:	8b f1                	mov    %ecx,%esi
41ad99:	e8 b2 63 fe ff       	call   0x401150
41ad9e:	c7 06 84 f8 43 00    	movl   $0x43f884,(%esi)
41ada4:	8b c6                	mov    %esi,%eax
41ada6:	5e                   	pop    %esi
41ada7:	5d                   	pop    %ebp
41ada8:	c2 04 00             	ret    $0x4
41adab:	55                   	push   %ebp
41adac:	8b ec                	mov    %esp,%ebp
41adae:	51                   	push   %ecx
41adaf:	56                   	push   %esi
41adb0:	ff 75 08             	push   0x8(%ebp)
41adb3:	8b f1                	mov    %ecx,%esi
41adb5:	89 75 fc             	mov    %esi,-0x4(%ebp)
41adb8:	e8 e3 8e fe ff       	call   0x403ca0
41adbd:	c7 06 84 f8 43 00    	movl   $0x43f884,(%esi)
41adc3:	8b c6                	mov    %esi,%eax
41adc5:	5e                   	pop    %esi
41adc6:	c9                   	leave
41adc7:	c2 04 00             	ret    $0x4
41adca:	55                   	push   %ebp
41adcb:	8b ec                	mov    %esp,%ebp
41adcd:	51                   	push   %ecx
41adce:	56                   	push   %esi
41adcf:	ff 75 08             	push   0x8(%ebp)
41add2:	8b f1                	mov    %ecx,%esi
41add4:	89 75 fc             	mov    %esi,-0x4(%ebp)
41add7:	e8 c4 8e fe ff       	call   0x403ca0
41addc:	c7 06 90 f8 43 00    	movl   $0x43f890,(%esi)
41ade2:	8b c6                	mov    %esi,%eax
41ade4:	5e                   	pop    %esi
41ade5:	c9                   	leave
41ade6:	c2 04 00             	ret    $0x4
41ade9:	cc                   	int3
41adea:	cc                   	int3
41adeb:	cc                   	int3
41adec:	cc                   	int3
41aded:	cc                   	int3
41adee:	cc                   	int3
41adef:	cc                   	int3
41adf0:	55                   	push   %ebp
41adf1:	8b ec                	mov    %esp,%ebp
41adf3:	56                   	push   %esi
41adf4:	8b f1                	mov    %ecx,%esi
41adf6:	8d 46 04             	lea    0x4(%esi),%eax
41adf9:	c7 06 44 f8 43 00    	movl   $0x43f844,(%esi)
41adff:	50                   	push   %eax
41ae00:	e8 69 21 00 00       	call   0x41cf6e
41ae05:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
41ae09:	59                   	pop    %ecx
41ae0a:	74 0a                	je     0x41ae16
41ae0c:	6a 0c                	push   $0xc
41ae0e:	56                   	push   %esi
41ae0f:	e8 fa 0a 00 00       	call   0x41b90e
41ae14:	59                   	pop    %ecx
41ae15:	59                   	pop    %ecx
41ae16:	8b c6                	mov    %esi,%eax
41ae18:	5e                   	pop    %esi
41ae19:	5d                   	pop    %ebp
41ae1a:	c2 04 00             	ret    $0x4
41ae1d:	55                   	push   %ebp
41ae1e:	8b ec                	mov    %esp,%ebp
41ae20:	83 ec 0c             	sub    $0xc,%esp
41ae23:	8d 4d f4             	lea    -0xc(%ebp),%ecx
41ae26:	e8 09 ff ff ff       	call   0x41ad34
41ae2b:	68 fc 1f 45 00       	push   $0x451ffc
41ae30:	8d 45 f4             	lea    -0xc(%ebp),%eax
41ae33:	50                   	push   %eax
41ae34:	e8 a5 25 00 00       	call   0x41d3de
41ae39:	cc                   	int3
41ae3a:	55                   	push   %ebp
41ae3b:	8b ec                	mov    %esp,%ebp
41ae3d:	83 ec 0c             	sub    $0xc,%esp
41ae40:	8d 4d f4             	lea    -0xc(%ebp),%ecx
41ae43:	ff 75 08             	push   0x8(%ebp)
41ae46:	e8 20 ff ff ff       	call   0x41ad6b
41ae4b:	68 34 20 45 00       	push   $0x452034
41ae50:	8d 45 f4             	lea    -0xc(%ebp),%eax
41ae53:	50                   	push   %eax
41ae54:	e8 85 25 00 00       	call   0x41d3de
41ae59:	cc                   	int3
41ae5a:	55                   	push   %ebp
41ae5b:	8b ec                	mov    %esp,%ebp
41ae5d:	83 ec 0c             	sub    $0xc,%esp
41ae60:	8d 4d f4             	lea    -0xc(%ebp),%ecx
41ae63:	ff 75 08             	push   0x8(%ebp)
41ae66:	e8 40 ff ff ff       	call   0x41adab
41ae6b:	68 70 20 45 00       	push   $0x452070
41ae70:	8d 45 f4             	lea    -0xc(%ebp),%eax
41ae73:	50                   	push   %eax
41ae74:	e8 65 25 00 00       	call   0x41d3de
41ae79:	cc                   	int3
41ae7a:	55                   	push   %ebp
41ae7b:	8b ec                	mov    %esp,%ebp
41ae7d:	83 ec 0c             	sub    $0xc,%esp
41ae80:	8d 4d f4             	lea    -0xc(%ebp),%ecx
41ae83:	ff 75 08             	push   0x8(%ebp)
41ae86:	e8 3f ff ff ff       	call   0x41adca
41ae8b:	68 ac 20 45 00       	push   $0x4520ac
41ae90:	8d 45 f4             	lea    -0xc(%ebp),%eax
41ae93:	50                   	push   %eax
41ae94:	e8 45 25 00 00       	call   0x41d3de
41ae99:	cc                   	int3
41ae9a:	55                   	push   %ebp
41ae9b:	8b ec                	mov    %esp,%ebp
41ae9d:	51                   	push   %ecx
41ae9e:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
41aea2:	75 04                	jne    0x41aea8
41aea4:	33 c0                	xor    %eax,%eax
41aea6:	c9                   	leave
41aea7:	c3                   	ret
41aea8:	53                   	push   %ebx
41aea9:	8b 5d 0c             	mov    0xc(%ebp),%ebx
41aeac:	8a 13                	mov    (%ebx),%dl
41aeae:	84 d2                	test   %dl,%dl
41aeb0:	75 0f                	jne    0x41aec1
41aeb2:	8b 45 08             	mov    0x8(%ebp),%eax
41aeb5:	33 c9                	xor    %ecx,%ecx
41aeb7:	66 89 08             	mov    %cx,(%eax)
41aeba:	33 c0                	xor    %eax,%eax
41aebc:	e9 08 01 00 00       	jmp    0x41afc9
41aec1:	56                   	push   %esi
41aec2:	57                   	push   %edi
41aec3:	8b 7d 18             	mov    0x18(%ebp),%edi
41aec6:	88 55 fc             	mov    %dl,-0x4(%ebp)
41aec9:	83 7f 08 00          	cmpl   $0x0,0x8(%edi)
41aecd:	0f 85 e8 00 00 00    	jne    0x41afbb
41aed3:	8b 47 04             	mov    0x4(%edi),%eax
41aed6:	83 e8 01             	sub    $0x1,%eax
41aed9:	0f 84 b5 00 00 00    	je     0x41af94
41aedf:	83 e8 01             	sub    $0x1,%eax
41aee2:	74 6d                	je     0x41af51
41aee4:	48                   	dec    %eax
41aee5:	83 e8 01             	sub    $0x1,%eax
41aee8:	0f 85 a6 00 00 00    	jne    0x41af94
41aeee:	ff 75 fc             	push   -0x4(%ebp)
41aef1:	8d 45 fc             	lea    -0x4(%ebp),%eax
41aef4:	50                   	push   %eax
41aef5:	e8 d2 00 00 00       	call   0x41afcc
41aefa:	59                   	pop    %ecx
41aefb:	59                   	pop    %ecx
41aefc:	8b c8                	mov    %eax,%ecx
41aefe:	85 c9                	test   %ecx,%ecx
41af00:	0f 84 b5 00 00 00    	je     0x41afbb
41af06:	83 f9 02             	cmp    $0x2,%ecx
41af09:	0f 8f 9c 00 00 00    	jg     0x41afab
41af0f:	8b 55 fc             	mov    -0x4(%ebp),%edx
41af12:	33 f6                	xor    %esi,%esi
41af14:	46                   	inc    %esi
41af15:	3b 75 10             	cmp    0x10(%ebp),%esi
41af18:	73 54                	jae    0x41af6e
41af1a:	8a 24 1e             	mov    (%esi,%ebx,1),%ah
41af1d:	8a c4                	mov    %ah,%al
41af1f:	24 c0                	and    $0xc0,%al
41af21:	3c 80                	cmp    $0x80,%al
41af23:	0f 85 82 00 00 00    	jne    0x41afab
41af29:	0f b6 c4             	movzbl %ah,%eax
41af2c:	83 e0 3f             	and    $0x3f,%eax
41af2f:	c1 e2 06             	shl    $0x6,%edx