40ad43:	cc                   	int3
40ad44:	cc                   	int3
40ad45:	cc                   	int3
40ad46:	cc                   	int3
40ad47:	cc                   	int3
40ad48:	cc                   	int3
40ad49:	cc                   	int3
40ad4a:	cc                   	int3
40ad4b:	cc                   	int3
40ad4c:	cc                   	int3
40ad4d:	cc                   	int3
40ad4e:	cc                   	int3
40ad4f:	cc                   	int3
40ad50:	8b ff                	mov    %edi,%edi
40ad52:	55                   	push   %ebp
40ad53:	8b ec                	mov    %esp,%ebp
40ad55:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
40ad59:	56                   	push   %esi
40ad5a:	8b f1                	mov    %ecx,%esi
40ad5c:	c7 06 34 10 40 00    	movl   $0x401034,(%esi)
40ad62:	74 0a                	je     0x40ad6e
40ad64:	6a 10                	push   $0x10
40ad66:	56                   	push   %esi
40ad67:	e8 c2 6f 01 00       	call   0x421d2e
40ad6c:	59                   	pop    %ecx
40ad6d:	59                   	pop    %ecx
40ad6e:	8b c6                	mov    %esi,%eax
40ad70:	5e                   	pop    %esi
40ad71:	5d                   	pop    %ebp
40ad72:	c2 04 00             	ret    $0x4
40ad75:	cc                   	int3
40ad76:	cc                   	int3
40ad77:	cc                   	int3
40ad78:	cc                   	int3
40ad79:	cc                   	int3
40ad7a:	cc                   	int3
40ad7b:	cc                   	int3
40ad7c:	cc                   	int3
40ad7d:	cc                   	int3
40ad7e:	cc                   	int3
40ad7f:	cc                   	int3
40ad80:	8b ff                	mov    %edi,%edi
40ad82:	55                   	push   %ebp
40ad83:	8b ec                	mov    %esp,%ebp
40ad85:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
40ad89:	56                   	push   %esi
40ad8a:	8b f1                	mov    %ecx,%esi
40ad8c:	c7 06 34 10 40 00    	movl   $0x401034,(%esi)
40ad92:	74 0a                	je     0x40ad9e
40ad94:	6a 04                	push   $0x4
40ad96:	56                   	push   %esi
40ad97:	e8 92 6f 01 00       	call   0x421d2e
40ad9c:	59                   	pop    %ecx
40ad9d:	59                   	pop    %ecx
40ad9e:	8b c6                	mov    %esi,%eax
40ada0:	5e                   	pop    %esi
40ada1:	5d                   	pop    %ebp
40ada2:	c2 04 00             	ret    $0x4
40ada5:	cc                   	int3
40ada6:	cc                   	int3
40ada7:	cc                   	int3
40ada8:	cc                   	int3
40ada9:	cc                   	int3
40adaa:	cc                   	int3
40adab:	cc                   	int3
40adac:	cc                   	int3
40adad:	cc                   	int3
40adae:	cc                   	int3
40adaf:	cc                   	int3
40adb0:	8b ff                	mov    %edi,%edi
40adb2:	55                   	push   %ebp
40adb3:	8b ec                	mov    %esp,%ebp
40adb5:	56                   	push   %esi
40adb6:	57                   	push   %edi
40adb7:	8b 7d 08             	mov    0x8(%ebp),%edi
40adba:	8d 71 04             	lea    0x4(%ecx),%esi
40adbd:	c7 07 48 10 40 00    	movl   $0x401048,(%edi)
40adc3:	83 c7 04             	add    $0x4,%edi
40adc6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
40adc7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
40adc8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
40adc9:	5f                   	pop    %edi
40adca:	5e                   	pop    %esi
40adcb:	5d                   	pop    %ebp
40adcc:	c2 04 00             	ret    $0x4
40adcf:	cc                   	int3
40add0:	c2 00 00             	ret    $0x0
40add3:	cc                   	int3
40add4:	cc                   	int3
40add5:	cc                   	int3
40add6:	cc                   	int3
40add7:	cc                   	int3
40add8:	cc                   	int3
40add9:	cc                   	int3
40adda:	cc                   	int3
40addb:	cc                   	int3
40addc:	cc                   	int3
40addd:	cc                   	int3
40adde:	cc                   	int3
40addf:	cc                   	int3
40ade0:	8b ff                	mov    %edi,%edi
40ade2:	55                   	push   %ebp
40ade3:	8b ec                	mov    %esp,%ebp
40ade5:	53                   	push   %ebx
40ade6:	8b d9                	mov    %ecx,%ebx
40ade8:	8b 43 04             	mov    0x4(%ebx),%eax
40adeb:	8b 53 08             	mov    0x8(%ebx),%edx
40adee:	8b 00                	mov    (%eax),%eax
40adf0:	3b 02                	cmp    (%edx),%eax
40adf2:	72 2d                	jb     0x40ae21
40adf4:	8b 45 18             	mov    0x18(%ebp),%eax
40adf7:	56                   	push   %esi
40adf8:	57                   	push   %edi
40adf9:	8b 08                	mov    (%eax),%ecx
40adfb:	8b 45 14             	mov    0x14(%ebp),%eax
40adfe:	51                   	push   %ecx
40adff:	8b 4b 0c             	mov    0xc(%ebx),%ecx
40ae02:	8b 38                	mov    (%eax),%edi
40ae04:	8b 45 10             	mov    0x10(%ebp),%eax
40ae07:	57                   	push   %edi
40ae08:	8b 30                	mov    (%eax),%esi
40ae0a:	8b 45 0c             	mov    0xc(%ebp),%eax
40ae0d:	56                   	push   %esi
40ae0e:	8b 10                	mov    (%eax),%edx
40ae10:	8b 45 08             	mov    0x8(%ebp),%eax
40ae13:	52                   	push   %edx
40ae14:	ff 30                	push   (%eax)
40ae16:	e8 7c dc ff ff       	call   0x408a97
40ae1b:	5f                   	pop    %edi
40ae1c:	5e                   	pop    %esi
40ae1d:	84 c0                	test   %al,%al
40ae1f:	74 07                	je     0x40ae28
40ae21:	8b 43 04             	mov    0x4(%ebx),%eax
40ae24:	ff 00                	incl   (%eax)
40ae26:	b0 01                	mov    $0x1,%al
40ae28:	5b                   	pop    %ebx
40ae29:	5d                   	pop    %ebp
40ae2a:	c2 14 00             	ret    $0x14
40ae2d:	a1 48 4e 42 00       	mov    0x424e48,%eax
40ae32:	85 c0                	test   %eax,%eax
40ae34:	74 07                	je     0x40ae3d
40ae36:	50                   	push   %eax
40ae37:	ff 15 8c 60 42 00    	call   *0x42608c
40ae3d:	a1 4c 4e 42 00       	mov    0x424e4c,%eax
40ae42:	85 c0                	test   %eax,%eax
40ae44:	74 07                	je     0x40ae4d
40ae46:	50                   	push   %eax
40ae47:	ff 15 8c 60 42 00    	call   *0x42608c
40ae4d:	83 25 48 4e 42 00 00 	andl   $0x0,0x424e48
40ae54:	83 25 4c 4e 42 00 00 	andl   $0x0,0x424e4c
40ae5b:	c3                   	ret
40ae5c:	8b ff                	mov    %edi,%edi
40ae5e:	51                   	push   %ecx
40ae5f:	8b 0d c8 5b 42 00    	mov    0x425bc8,%ecx
40ae65:	8b c1                	mov    %ecx,%eax
40ae67:	8b 15 cc 5b 42 00    	mov    0x425bcc,%edx
40ae6d:	0b c2                	or     %edx,%eax
40ae6f:	74 15                	je     0x40ae86
40ae71:	52                   	push   %edx
40ae72:	51                   	push   %ecx
40ae73:	e8 4f 50 01 00       	call   0x41fec7
40ae78:	83 25 c8 5b 42 00 00 	andl   $0x0,0x425bc8
40ae7f:	83 25 cc 5b 42 00 00 	andl   $0x0,0x425bcc
40ae86:	59                   	pop    %ecx
40ae87:	c3                   	ret
40ae88:	8b ff                	mov    %edi,%edi
40ae8a:	55                   	push   %ebp
40ae8b:	8b ec                	mov    %esp,%ebp
40ae8d:	51                   	push   %ecx
40ae8e:	6a 02                	push   $0x2
40ae90:	8d 45 fc             	lea    -0x4(%ebp),%eax
40ae93:	c7 05 84 4e 42 00 e0 	movl   $0x41d0e0,0x424e84
40ae9a:	d0 41 00
40ae9d:	50                   	push   %eax
40ae9e:	6a 0d                	push   $0xd
40aea0:	68 00 04 00 00       	push   $0x400
40aea5:	c7 05 8c 4e 42 00 0c 	movl   $0xc,0x424e8c
40aeac:	00 00 00
40aeaf:	ff 15 90 60 42 00    	call   *0x426090
40aeb5:	66 83 7d fc 31       	cmpw   $0x31,-0x4(%ebp)
40aeba:	75 20                	jne    0x40aedc
40aebc:	b8 e8 03 00 00       	mov    $0x3e8,%eax
40aec1:	c7 05 50 4e 42 00 06 	movl   $0xa006,0x424e50
40aec8:	a0 00 00
40aecb:	a3 70 4e 42 00       	mov    %eax,0x424e70
40aed0:	a3 78 4e 42 00       	mov    %eax,0x424e78
40aed5:	b8 ee 02 00 00       	mov    $0x2ee,%eax
40aeda:	eb 1e                	jmp    0x40aefa
40aedc:	b8 c4 09 00 00       	mov    $0x9c4,%eax
40aee1:	c7 05 50 4e 42 00 0a 	movl   $0xa00a,0x424e50
40aee8:	a0 00 00
40aeeb:	a3 70 4e 42 00       	mov    %eax,0x424e70
40aef0:	a3 78 4e 42 00       	mov    %eax,0x424e78
40aef5:	b8 d0 07 00 00       	mov    $0x7d0,%eax
40aefa:	a3 74 4e 42 00       	mov    %eax,0x424e74
40aeff:	a3 6c 4e 42 00       	mov    %eax,0x424e6c
40af04:	c9                   	leave
40af05:	c3                   	ret
40af06:	33 c0                	xor    %eax,%eax
40af08:	66 a3 00 5d 42 00    	mov    %ax,0x425d00
40af0e:	66 a3 00 5c 42 00    	mov    %ax,0x425c00
40af14:	a2 12 5e 42 00       	mov    %al,0x425e12
40af19:	a2 11 5e 42 00       	mov    %al,0x425e11
40af1e:	c3                   	ret
40af1f:	8b ff                	mov    %edi,%edi
40af21:	55                   	push   %ebp
40af22:	8b ec                	mov    %esp,%ebp
40af24:	83 ec 14             	sub    $0x14,%esp
40af27:	a1 10 42 42 00       	mov    0x424210,%eax
40af2c:	33 c5                	xor    %ebp,%eax
40af2e:	89 45 fc             	mov    %eax,-0x4(%ebp)
40af31:	83 3d fc 5b 42 00 00 	cmpl   $0x0,0x425bfc
40af38:	56                   	push   %esi
40af39:	57                   	push   %edi
40af3a:	8b fa                	mov    %edx,%edi
40af3c:	8b f1                	mov    %ecx,%esi
40af3e:	74 05                	je     0x40af45
40af40:	e8 58 74 00 00       	call   0x41239d
40af45:	8d 45 ec             	lea    -0x14(%ebp),%eax
40af48:	50                   	push   %eax
40af49:	ff 35 08 5e 42 00    	push   0x425e08
40af4f:	ff 15 c4 62 42 00    	call   *0x4262c4
40af55:	8b 45 f8             	mov    -0x8(%ebp),%eax
40af58:	8b 0d fc 5b 42 00    	mov    0x425bfc,%ecx
40af5e:	2b 45 f0             	sub    -0x10(%ebp),%eax
40af61:	f7 d9                	neg    %ecx
40af63:	6a 01                	push   $0x1
40af65:	1b c9                	sbb    %ecx,%ecx
40af67:	23 c8                	and    %eax,%ecx
40af69:	2b f9                	sub    %ecx,%edi
40af6b:	57                   	push   %edi
40af6c:	56                   	push   %esi
40af6d:	6a 00                	push   $0x0
40af6f:	6a 00                	push   $0x0
40af71:	ff 35 04 5e 42 00    	push   0x425e04
40af77:	ff 15 c0 62 42 00    	call   *0x4262c0
40af7d:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40af80:	5f                   	pop    %edi
40af81:	33 cd                	xor    %ebp,%ecx
40af83:	5e                   	pop    %esi
40af84:	e8 e7 68 01 00       	call   0x421870
40af89:	c9                   	leave
40af8a:	c3                   	ret
40af8b:	8b ff                	mov    %edi,%edi
40af8d:	56                   	push   %esi
40af8e:	51                   	push   %ecx
40af8f:	51                   	push   %ecx
40af90:	8b f1                	mov    %ecx,%esi
40af92:	b9 d0 4d 42 00       	mov    $0x424dd0,%ecx
40af97:	6a 01                	push   $0x1
40af99:	e8 e9 3d 00 00       	call   0x40ed87
40af9e:	6a 00                	push   $0x0
40afa0:	8d 46 ff             	lea    -0x1(%esi),%eax
40afa3:	50                   	push   %eax
40afa4:	68 14 15 00 00       	push   $0x1514
40afa9:	ff 35 04 5e 42 00    	push   0x425e04
40afaf:	ff 15 bc 62 42 00    	call   *0x4262bc
40afb5:	5e                   	pop    %esi
40afb6:	83 f8 ff             	cmp    $0xffffffff,%eax
40afb9:	74 28                	je     0x40afe3
40afbb:	50                   	push   %eax
40afbc:	50                   	push   %eax
40afbd:	68 b1 00 00 00       	push   $0xb1
40afc2:	ff 35 04 5e 42 00    	push   0x425e04
40afc8:	ff 15 bc 62 42 00    	call   *0x4262bc
40afce:	6a 00                	push   $0x0
40afd0:	6a 00                	push   $0x0
40afd2:	68 b7 00 00 00       	push   $0xb7
40afd7:	ff 35 04 5e 42 00    	push   0x425e04
40afdd:	ff 15 bc 62 42 00    	call   *0x4262bc
40afe3:	c3                   	ret
40afe4:	8b ff                	mov    %edi,%edi
40afe6:	55                   	push   %ebp
40afe7:	8b ec                	mov    %esp,%ebp
40afe9:	51                   	push   %ecx
40afea:	a1 c0 4e 42 00       	mov    0x424ec0,%eax
40afef:	56                   	push   %esi
40aff0:	8b f2                	mov    %edx,%esi
40aff2:	57                   	push   %edi
40aff3:	8b f9                	mov    %ecx,%edi
40aff5:	83 fe 01             	cmp    $0x1,%esi
40aff8:	0f 86 a3 00 00 00    	jbe    0x40b0a1
40affe:	0f b7 0f             	movzwl (%edi),%ecx
40b001:	53                   	push   %ebx
40b002:	bb ef bb 00 00       	mov    $0xbbef,%ebx
40b007:	8b d1                	mov    %ecx,%edx
40b009:	66 3b d3             	cmp    %bx,%dx
40b00c:	5b                   	pop    %ebx
40b00d:	0f 84 80 00 00 00    	je     0x40b093
40b013:	b8 ff fe 00 00       	mov    $0xfeff,%eax
40b018:	66 3b d0             	cmp    %ax,%dx
40b01b:	74 72                	je     0x40b08f
40b01d:	b8 fe ff 00 00       	mov    $0xfffe,%eax
40b022:	66 3b c8             	cmp    %ax,%cx
40b025:	74 64                	je     0x40b08b
40b027:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40b02b:	8d 45 fc             	lea    -0x4(%ebp),%eax
40b02e:	50                   	push   %eax
40b02f:	56                   	push   %esi
40b030:	57                   	push   %edi
40b031:	ff 15 04 90 42 00    	call   *0x429004
40b037:	8b c8                	mov    %eax,%ecx
40b039:	85 c9                	test   %ecx,%ecx
40b03b:	74 13                	je     0x40b050
40b03d:	6a 02                	push   $0x2
40b03f:	58                   	pop    %eax
40b040:	39 45 fc             	cmp    %eax,-0x4(%ebp)
40b043:	75 07                	jne    0x40b04c
40b045:	83 fe 64             	cmp    $0x64,%esi
40b048:	7d 02                	jge    0x40b04c
40b04a:	33 c9                	xor    %ecx,%ecx
40b04c:	85 c9                	test   %ecx,%ecx
40b04e:	75 51                	jne    0x40b0a1
40b050:	6a 00                	push   $0x0
40b052:	6a 00                	push   $0x0
40b054:	56                   	push   %esi
40b055:	57                   	push   %edi
40b056:	6a 08                	push   $0x8
40b058:	68 e9 fd 00 00       	push   $0xfde9
40b05d:	ff 15 0c 61 42 00    	call   *0x42610c
40b063:	85 c0                	test   %eax,%eax
40b065:	75 12                	jne    0x40b079
40b067:	ff 15 70 61 42 00    	call   *0x426170
40b06d:	3d 59 04 00 00       	cmp    $0x459,%eax
40b072:	75 05                	jne    0x40b079
40b074:	33 c0                	xor    %eax,%eax
40b076:	40                   	inc    %eax
40b077:	eb 28                	jmp    0x40b0a1
40b079:	51                   	push   %ecx
40b07a:	51                   	push   %ecx
40b07b:	6a 01                	push   $0x1
40b07d:	b9 e0 4d 42 00       	mov    $0x424de0,%ecx
40b082:	e8 c1 3b 00 00       	call   0x40ec48
40b087:	6a 05                	push   $0x5
40b089:	eb 15                	jmp    0x40b0a0
40b08b:	6a 03                	push   $0x3
40b08d:	eb 11                	jmp    0x40b0a0
40b08f:	6a 02                	push   $0x2
40b091:	eb 0d                	jmp    0x40b0a0
40b093:	83 fe 02             	cmp    $0x2,%esi
40b096:	76 09                	jbe    0x40b0a1
40b098:	80 7f 02 bf          	cmpb   $0xbf,0x2(%edi)
40b09c:	75 03                	jne    0x40b0a1
40b09e:	6a 04                	push   $0x4
40b0a0:	58                   	pop    %eax
40b0a1:	5f                   	pop    %edi
40b0a2:	5e                   	pop    %esi
40b0a3:	c9                   	leave
40b0a4:	c3                   	ret
40b0a5:	8b ff                	mov    %edi,%edi