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
40b0a7:	55                   	push   %ebp
40b0a8:	8b ec                	mov    %esp,%ebp
40b0aa:	81 ec 08 04 00 00    	sub    $0x408,%esp
40b0b0:	a1 10 42 42 00       	mov    0x424210,%eax
40b0b5:	33 c5                	xor    %ebp,%eax
40b0b7:	89 45 fc             	mov    %eax,-0x4(%ebp)
40b0ba:	56                   	push   %esi
40b0bb:	57                   	push   %edi
40b0bc:	8b 3d c0 4e 42 00    	mov    0x424ec0,%edi
40b0c2:	6a 00                	push   $0x0
40b0c4:	68 80 00 00 00       	push   $0x80
40b0c9:	6a 03                	push   $0x3
40b0cb:	6a 00                	push   $0x0
40b0cd:	6a 01                	push   $0x1
40b0cf:	68 00 00 00 80       	push   $0x80000000
40b0d4:	51                   	push   %ecx
40b0d5:	ff 15 94 60 42 00    	call   *0x426094
40b0db:	8b f0                	mov    %eax,%esi
40b0dd:	83 fe ff             	cmp    $0xffffffff,%esi
40b0e0:	74 3e                	je     0x40b120
40b0e2:	6a 00                	push   $0x0
40b0e4:	8d 85 f8 fb ff ff    	lea    -0x408(%ebp),%eax
40b0ea:	50                   	push   %eax
40b0eb:	68 00 04 00 00       	push   $0x400
40b0f0:	8d 85 fc fb ff ff    	lea    -0x404(%ebp),%eax
40b0f6:	50                   	push   %eax
40b0f7:	56                   	push   %esi
40b0f8:	ff 15 98 60 42 00    	call   *0x426098
40b0fe:	85 c0                	test   %eax,%eax
40b100:	7e 17                	jle    0x40b119
40b102:	8b 95 f8 fb ff ff    	mov    -0x408(%ebp),%edx
40b108:	85 d2                	test   %edx,%edx
40b10a:	74 0d                	je     0x40b119
40b10c:	8d 8d fc fb ff ff    	lea    -0x404(%ebp),%ecx
40b112:	e8 cd fe ff ff       	call   0x40afe4
40b117:	8b f8                	mov    %eax,%edi
40b119:	56                   	push   %esi
40b11a:	ff 15 54 61 42 00    	call   *0x426154
40b120:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40b123:	8b c7                	mov    %edi,%eax
40b125:	5f                   	pop    %edi
40b126:	33 cd                	xor    %ebp,%ecx
40b128:	5e                   	pop    %esi
40b129:	e8 42 67 01 00       	call   0x421870
40b12e:	c9                   	leave
40b12f:	c3                   	ret
40b130:	8b ff                	mov    %edi,%edi
40b132:	55                   	push   %ebp
40b133:	8b ec                	mov    %esp,%ebp
40b135:	51                   	push   %ecx
40b136:	53                   	push   %ebx
40b137:	56                   	push   %esi
40b138:	57                   	push   %edi
40b139:	ff 35 34 42 42 00    	push   0x424234
40b13f:	8b f9                	mov    %ecx,%edi
40b141:	88 55 ff             	mov    %dl,-0x1(%ebp)
40b144:	6a 02                	push   $0x2
40b146:	57                   	push   %edi
40b147:	8b 07                	mov    (%edi),%eax
40b149:	8b 70 68             	mov    0x68(%eax),%esi
40b14c:	8b ce                	mov    %esi,%ecx
40b14e:	ff 15 78 64 42 00    	call   *0x426478
40b154:	ff d6                	call   *%esi
40b156:	8b d8                	mov    %eax,%ebx
40b158:	85 db                	test   %ebx,%ebx
40b15a:	0f 88 03 01 00 00    	js     0x40b263
40b160:	8b 07                	mov    (%edi),%eax
40b162:	6a 01                	push   $0x1
40b164:	57                   	push   %edi
40b165:	8b 70 18             	mov    0x18(%eax),%esi
40b168:	8b ce                	mov    %esi,%ecx
40b16a:	ff 15 78 64 42 00    	call   *0x426478
40b170:	ff d6                	call   *%esi
40b172:	8b d8                	mov    %eax,%ebx
40b174:	85 db                	test   %ebx,%ebx
40b176:	0f 88 d7 00 00 00    	js     0x40b253
40b17c:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
40b180:	74 1c                	je     0x40b19e
40b182:	ff 35 8c 42 42 00    	push   0x42428c
40b188:	8b 07                	mov    (%edi),%eax
40b18a:	6a 00                	push   $0x0
40b18c:	6a 01                	push   $0x1
40b18e:	57                   	push   %edi
40b18f:	8b 70 4c             	mov    0x4c(%eax),%esi
40b192:	8b ce                	mov    %esi,%ecx
40b194:	ff 15 78 64 42 00    	call   *0x426478
40b19a:	ff d6                	call   *%esi
40b19c:	8b d8                	mov    %eax,%ebx
40b19e:	85 db                	test   %ebx,%ebx
40b1a0:	0f 88 ad 00 00 00    	js     0x40b253
40b1a6:	ff 35 88 42 42 00    	push   0x424288
40b1ac:	8b 07                	mov    (%edi),%eax
40b1ae:	6a 01                	push   $0x1
40b1b0:	6a 01                	push   $0x1
40b1b2:	57                   	push   %edi
40b1b3:	8b 70 4c             	mov    0x4c(%eax),%esi
40b1b6:	8b ce                	mov    %esi,%ecx
40b1b8:	ff 15 78 64 42 00    	call   *0x426478
40b1be:	ff d6                	call   *%esi
40b1c0:	8b d8                	mov    %eax,%ebx
40b1c2:	85 db                	test   %ebx,%ebx
40b1c4:	0f 88 89 00 00 00    	js     0x40b253
40b1ca:	ff 35 84 42 42 00    	push   0x424284
40b1d0:	8b 07                	mov    (%edi),%eax
40b1d2:	6a 02                	push   $0x2
40b1d4:	6a 01                	push   $0x1
40b1d6:	57                   	push   %edi
40b1d7:	8b 70 4c             	mov    0x4c(%eax),%esi
40b1da:	8b ce                	mov    %esi,%ecx
40b1dc:	ff 15 78 64 42 00    	call   *0x426478
40b1e2:	ff d6                	call   *%esi
40b1e4:	8b d8                	mov    %eax,%ebx
40b1e6:	85 db                	test   %ebx,%ebx
40b1e8:	78 69                	js     0x40b253
40b1ea:	ff 35 80 42 42 00    	push   0x424280
40b1f0:	8b 07                	mov    (%edi),%eax
40b1f2:	6a 03                	push   $0x3
40b1f4:	6a 01                	push   $0x1
40b1f6:	57                   	push   %edi
40b1f7:	8b 70 4c             	mov    0x4c(%eax),%esi
40b1fa:	8b ce                	mov    %esi,%ecx
40b1fc:	ff 15 78 64 42 00    	call   *0x426478
40b202:	ff d6                	call   *%esi
40b204:	8b d8                	mov    %eax,%ebx
40b206:	85 db                	test   %ebx,%ebx
40b208:	78 49                	js     0x40b253
40b20a:	51                   	push   %ecx
40b20b:	51                   	push   %ecx
40b20c:	6a 01                	push   $0x1
40b20e:	b9 e0 4d 42 00       	mov    $0x424de0,%ecx
40b213:	e8 30 3a 00 00       	call   0x40ec48
40b218:	ff 35 7c 42 42 00    	push   0x42427c
40b21e:	8b 37                	mov    (%edi),%esi
40b220:	6a 05                	push   $0x5
40b222:	6a 01                	push   $0x1
40b224:	57                   	push   %edi
40b225:	8b 4e 4c             	mov    0x4c(%esi),%ecx
40b228:	ff 15 78 64 42 00    	call   *0x426478
40b22e:	ff 56 4c             	call   *0x4c(%esi)
40b231:	8b d8                	mov    %eax,%ebx
40b233:	85 db                	test   %ebx,%ebx
40b235:	78 1c                	js     0x40b253
40b237:	ff 35 78 42 42 00    	push   0x424278
40b23d:	8b 07                	mov    (%edi),%eax
40b23f:	6a 04                	push   $0x4
40b241:	6a 01                	push   $0x1
40b243:	57                   	push   %edi
40b244:	8b 70 4c             	mov    0x4c(%eax),%esi
40b247:	8b ce                	mov    %esi,%ecx
40b249:	ff 15 78 64 42 00    	call   *0x426478
40b24f:	ff d6                	call   *%esi
40b251:	8b d8                	mov    %eax,%ebx
40b253:	8b 07                	mov    (%edi),%eax
40b255:	57                   	push   %edi
40b256:	8b 70 6c             	mov    0x6c(%eax),%esi
40b259:	8b ce                	mov    %esi,%ecx
40b25b:	ff 15 78 64 42 00    	call   *0x426478
40b261:	ff d6                	call   *%esi
40b263:	5f                   	pop    %edi
40b264:	5e                   	pop    %esi
40b265:	8b c3                	mov    %ebx,%eax
40b267:	5b                   	pop    %ebx
40b268:	c9                   	leave
40b269:	c3                   	ret
40b26a:	8b ff                	mov    %edi,%edi
40b26c:	55                   	push   %ebp
40b26d:	8b ec                	mov    %esp,%ebp
40b26f:	83 ec 18             	sub    $0x18,%esp
40b272:	53                   	push   %ebx
40b273:	8b da                	mov    %edx,%ebx
40b275:	89 4d fc             	mov    %ecx,-0x4(%ebp)
40b278:	56                   	push   %esi
40b279:	57                   	push   %edi
40b27a:	ff 75 08             	push   0x8(%ebp)
40b27d:	8b 03                	mov    (%ebx),%eax