411edf:	83 e8 76             	sub    $0x76,%eax
411ee2:	74 0f                	je     0x411ef3
411ee4:	ff 35 10 43 42 00    	push   0x424310
411eea:	e8 24 bd ff ff       	call   0x40dc13
411eef:	8b f0                	mov    %eax,%esi
411ef1:	eb 44                	jmp    0x411f37
411ef3:	ff 35 e0 42 42 00    	push   0x4242e0
411ef9:	eb ef                	jmp    0x411eea
411efb:	ff 35 a4 42 42 00    	push   0x4242a4
411f01:	eb e7                	jmp    0x411eea
411f03:	6a 33                	push   $0x33
411f05:	ff 75 fc             	push   -0x4(%ebp)
411f08:	ff 35 0c 43 42 00    	push   0x42430c
411f0e:	e8 00 bd ff ff       	call   0x40dc13
411f13:	8b f0                	mov    %eax,%esi
411f15:	83 fe 06             	cmp    $0x6,%esi
411f18:	75 1d                	jne    0x411f37
411f1a:	53                   	push   %ebx
411f1b:	68 80 00 00 00       	push   $0x80
411f20:	6a 04                	push   $0x4
411f22:	53                   	push   %ebx
411f23:	57                   	push   %edi
411f24:	68 00 00 00 c0       	push   $0xc0000000
411f29:	ff 75 fc             	push   -0x4(%ebp)
411f2c:	ff 15 94 60 42 00    	call   *0x426094
411f32:	a3 30 4e 42 00       	mov    %eax,0x424e30
411f37:	83 3d 30 4e 42 00 ff 	cmpl   $0xffffffff,0x424e30
411f3e:	75 15                	jne    0x411f55
411f40:	39 5d fc             	cmp    %ebx,-0x4(%ebp)
411f43:	74 09                	je     0x411f4e
411f45:	ff 75 fc             	push   -0x4(%ebp)
411f48:	ff 15 dc 62 42 00    	call   *0x4262dc
411f4e:	33 c0                	xor    %eax,%eax
411f50:	5f                   	pop    %edi
411f51:	5e                   	pop    %esi
411f52:	5b                   	pop    %ebx
411f53:	c9                   	leave
411f54:	c3                   	ret
411f55:	8b 15 88 59 42 00    	mov    0x425988,%edx
411f5b:	8d 4d fc             	lea    -0x4(%ebp),%ecx
411f5e:	53                   	push   %ebx
411f5f:	e8 ff e4 ff ff       	call   0x410463
411f64:	84 c0                	test   %al,%al
411f66:	75 08                	jne    0x411f70
411f68:	8b 4d fc             	mov    -0x4(%ebp),%ecx
411f6b:	e8 c2 ee ff ff       	call   0x410e32
411f70:	39 5d fc             	cmp    %ebx,-0x4(%ebp)
411f73:	74 09                	je     0x411f7e
411f75:	ff 75 fc             	push   -0x4(%ebp)
411f78:	ff 15 dc 62 42 00    	call   *0x4262dc
411f7e:	83 fe 02             	cmp    $0x2,%esi
411f81:	75 04                	jne    0x411f87
411f83:	56                   	push   %esi
411f84:	58                   	pop    %eax
411f85:	eb c9                	jmp    0x411f50
411f87:	6a 06                	push   $0x6
411f89:	eb f9                	jmp    0x411f84
411f8b:	8b ff                	mov    %edi,%edi
411f8d:	55                   	push   %ebp
411f8e:	8b ec                	mov    %esp,%ebp
411f90:	83 ec 0c             	sub    $0xc,%esp
411f93:	53                   	push   %ebx
411f94:	56                   	push   %esi
411f95:	57                   	push   %edi
411f96:	8b f1                	mov    %ecx,%esi
411f98:	89 55 f4             	mov    %edx,-0xc(%ebp)
411f9b:	33 ff                	xor    %edi,%edi
411f9d:	8b d6                	mov    %esi,%edx
411f9f:	b9 f4 24 40 00       	mov    $0x4024f4,%ecx
411fa4:	47                   	inc    %edi
411fa5:	e8 7f fa ff ff       	call   0x411a29
411faa:	33 c9                	xor    %ecx,%ecx
411fac:	85 c0                	test   %eax,%eax
411fae:	75 0a                	jne    0x411fba
411fb0:	6a 06                	push   $0x6
411fb2:	58                   	pop    %eax
411fb3:	6a 02                	push   $0x2
411fb5:	8b f9                	mov    %ecx,%edi
411fb7:	5b                   	pop    %ebx
411fb8:	eb 16                	jmp    0x411fd0
411fba:	8b d6                	mov    %esi,%edx
411fbc:	b9 fc 24 40 00       	mov    $0x4024fc,%ecx
411fc1:	e8 63 fa ff ff       	call   0x411a29
411fc6:	85 c0                	test   %eax,%eax
411fc8:	75 68                	jne    0x412032
411fca:	6a 04                	push   $0x4
411fcc:	33 db                	xor    %ebx,%ebx
411fce:	58                   	pop    %eax
411fcf:	43                   	inc    %ebx
411fd0:	8d 0c 30             	lea    (%eax,%esi,1),%ecx
411fd3:	89 5d f8             	mov    %ebx,-0x8(%ebp)
411fd6:	e8 1e fe ff ff       	call   0x411df9
411fdb:	8b f0                	mov    %eax,%esi
411fdd:	33 c0                	xor    %eax,%eax
411fdf:	66 39 06             	cmp    %ax,(%esi)
411fe2:	74 4e                	je     0x412032
411fe4:	ff 75 f4             	push   -0xc(%ebp)
411fe7:	ff 35 0c 5e 42 00    	push   0x425e0c
411fed:	ff 15 d0 61 42 00    	call   *0x4261d0
411ff3:	33 c0                	xor    %eax,%eax
411ff5:	8d 55 fc             	lea    -0x4(%ebp),%edx
411ff8:	8b ce                	mov    %esi,%ecx
411ffa:	89 45 fc             	mov    %eax,-0x4(%ebp)
411ffd:	e8 6d fa ff ff       	call   0x411a6f
412002:	85 ff                	test   %edi,%edi
412004:	0f 85 80 00 00 00    	jne    0x41208a
41200a:	33 d2                	xor    %edx,%edx
41200c:	66 39 50 02          	cmp    %dx,0x2(%eax)
412010:	74 12                	je     0x412024
412012:	8d 48 02             	lea    0x2(%eax),%ecx
412015:	e8 df fd ff ff       	call   0x411df9
41201a:	8b c8                	mov    %eax,%ecx
41201c:	6a 22                	push   $0x22
41201e:	58                   	pop    %eax
41201f:	66 39 01             	cmp    %ax,(%ecx)
412022:	74 15                	je     0x412039
412024:	39 55 fc             	cmp    %edx,-0x4(%ebp)
412027:	74 09                	je     0x412032
412029:	ff 75 fc             	push   -0x4(%ebp)
41202c:	ff 15 dc 62 42 00    	call   *0x4262dc
412032:	33 c0                	xor    %eax,%eax
412034:	5f                   	pop    %edi
412035:	5e                   	pop    %esi
412036:	5b                   	pop    %ebx
412037:	c9                   	leave
412038:	c3                   	ret
412039:	83 c1 02             	add    $0x2,%ecx
41203c:	0f b7 01             	movzwl (%ecx),%eax
41203f:	66 85 c0             	test   %ax,%ax
412042:	74 2f                	je     0x412073
412044:	33 f6                	xor    %esi,%esi
412046:	8b f8                	mov    %eax,%edi
412048:	6a 22                	push   $0x22
41204a:	46                   	inc    %esi
41204b:	5b                   	pop    %ebx
41204c:	66 3b fb             	cmp    %bx,%di
41204f:	74 1f                	je     0x412070
412051:	81 fe 00 01 00 00    	cmp    $0x100,%esi
412057:	73 17                	jae    0x412070
412059:	83 c1 02             	add    $0x2,%ecx
41205c:	66 89 3c 55 c0 50 42 	mov    %di,0x4250c0(,%edx,2)
412063:	00
412064:	42                   	inc    %edx
412065:	46                   	inc    %esi
412066:	0f b7 01             	movzwl (%ecx),%eax
412069:	8b f8                	mov    %eax,%edi
41206b:	66 85 c0             	test   %ax,%ax
41206e:	75 dc                	jne    0x41204c
412070:	8b 5d f8             	mov    -0x8(%ebp),%ebx
412073:	8d 04 12             	lea    (%edx,%edx,1),%eax
412076:	3d 00 02 00 00       	cmp    $0x200,%eax
41207b:	0f 83 b4 00 00 00    	jae    0x412135
412081:	33 c9                	xor    %ecx,%ecx
412083:	66 89 88 c0 50 42 00 	mov    %cx,0x4250c0(%eax)
41208a:	33 f6                	xor    %esi,%esi
41208c:	56                   	push   %esi
41208d:	68 80 00 00 00       	push   $0x80
412092:	6a 03                	push   $0x3
412094:	56                   	push   %esi
412095:	6a 03                	push   $0x3
412097:	68 00 00 00 80       	push   $0x80000000
41209c:	ff 75 fc             	push   -0x4(%ebp)
41209f:	ff 15 94 60 42 00    	call   *0x426094
4120a5:	a3 30 4e 42 00       	mov    %eax,0x424e30
4120aa:	83 f8 ff             	cmp    $0xffffffff,%eax
4120ad:	75 62                	jne    0x412111
4120af:	ff 15 70 61 42 00    	call   *0x426170
4120b5:	48                   	dec    %eax
4120b6:	83 e8 01             	sub    $0x1,%eax
4120b9:	74 24                	je     0x4120df
4120bb:	83 e8 03             	sub    $0x3,%eax
4120be:	74 18                	je     0x4120d8
4120c0:	83 e8 3c             	sub    $0x3c,%eax
4120c3:	74 13                	je     0x4120d8
4120c5:	83 e8 3a             	sub    $0x3a,%eax
4120c8:	74 07                	je     0x4120d1
4120ca:	a1 10 43 42 00       	mov    0x424310,%eax
4120cf:	eb 13                	jmp    0x4120e4
4120d1:	a1 e0 42 42 00       	mov    0x4242e0,%eax
4120d6:	eb 0c                	jmp    0x4120e4
4120d8:	a1 a4 42 42 00       	mov    0x4242a4,%eax
4120dd:	eb 05                	jmp    0x4120e4
4120df:	a1 0c 43 42 00       	mov    0x42430c,%eax
4120e4:	8b 15 f0 42 42 00    	mov    0x4242f0,%edx
4120ea:	8b 0d 0c 5e 42 00    	mov    0x425e0c,%ecx
4120f0:	6a 30                	push   $0x30
4120f2:	ff 75 fc             	push   -0x4(%ebp)
4120f5:	50                   	push   %eax
4120f6:	e8 18 bb ff ff       	call   0x40dc13
4120fb:	39 75 fc             	cmp    %esi,-0x4(%ebp)
4120fe:	74 09                	je     0x412109
412100:	ff 75 fc             	push   -0x4(%ebp)
412103:	ff 15 dc 62 42 00    	call   *0x4262dc
412109:	33 c0                	xor    %eax,%eax
41210b:	40                   	inc    %eax
41210c:	e9 23 ff ff ff       	jmp    0x412034
412111:	8b 15 88 59 42 00    	mov    0x425988,%edx
412117:	8d 4d fc             	lea    -0x4(%ebp),%ecx
41211a:	56                   	push   %esi
41211b:	e8 43 e3 ff ff       	call   0x410463
412120:	84 c0                	test   %al,%al
412122:	75 08                	jne    0x41212c
412124:	8b 4d fc             	mov    -0x4(%ebp),%ecx
412127:	e8 06 ed ff ff       	call   0x410e32
41212c:	8b cb                	mov    %ebx,%ecx
41212e:	e8 e2 b5 00 00       	call   0x41d715
412133:	eb c6                	jmp    0x4120fb
412135:	e8 91 f8 00 00       	call   0x4219cb
41213a:	cc                   	int3
41213b:	8b ff                	mov    %edi,%edi
41213d:	55                   	push   %ebp
41213e:	8b ec                	mov    %esp,%ebp
412140:	51                   	push   %ecx
412141:	56                   	push   %esi
412142:	8b f1                	mov    %ecx,%esi
412144:	b9 10 25 40 00       	mov    $0x402510,%ecx
412149:	8b d6                	mov    %esi,%edx
41214b:	e8 d9 f8 ff ff       	call   0x411a29
412150:	85 c0                	test   %eax,%eax
412152:	74 04                	je     0x412158
412154:	32 c0                	xor    %al,%al
412156:	eb 7a                	jmp    0x4121d2
412158:	8b d6                	mov    %esi,%edx
41215a:	8d 4d fc             	lea    -0x4(%ebp),%ecx
41215d:	e8 1c c2 00 00       	call   0x41e37e
412162:	8b 75 fc             	mov    -0x4(%ebp),%esi
412165:	85 f6                	test   %esi,%esi
412167:	74 67                	je     0x4121d0
412169:	68 81 18 40 00       	push   $0x401881
41216e:	6a 10                	push   $0x10
412170:	e8 ac fe 00 00       	call   0x422021
412175:	59                   	pop    %ecx
412176:	59                   	pop    %ecx
412177:	85 c0                	test   %eax,%eax
412179:	74 10                	je     0x41218b
41217b:	8d 4d fc             	lea    -0x4(%ebp),%ecx
41217e:	51                   	push   %ecx
41217f:	8b c8                	mov    %eax,%ecx
412181:	e8 68 ba 00 00       	call   0x41dbee
412186:	8b 75 fc             	mov    -0x4(%ebp),%esi
412189:	eb 02                	jmp    0x41218d
41218b:	33 c0                	xor    %eax,%eax
41218d:	89 45 fc             	mov    %eax,-0x4(%ebp)
412190:	8d 45 fc             	lea    -0x4(%ebp),%eax
412193:	50                   	push   %eax
412194:	e8 9a 9d 00 00       	call   0x41bf33
412199:	8d 4d fc             	lea    -0x4(%ebp),%ecx
41219c:	e8 45 c0 ff ff       	call   0x40e1e6
4121a1:	a1 74 59 42 00       	mov    0x425974,%eax
4121a6:	85 c0                	test   %eax,%eax
4121a8:	74 1b                	je     0x4121c5
4121aa:	8b 48 08             	mov    0x8(%eax),%ecx
4121ad:	e8 2f c2 00 00       	call   0x41e3e1
4121b2:	85 c0                	test   %eax,%eax
4121b4:	78 0f                	js     0x4121c5
4121b6:	8b 0d 74 59 42 00    	mov    0x425974,%ecx
4121bc:	85 c9                	test   %ecx,%ecx
4121be:	74 05                	je     0x4121c5
4121c0:	e8 5a bd 00 00       	call   0x41df1f
4121c5:	85 f6                	test   %esi,%esi
4121c7:	74 07                	je     0x4121d0
4121c9:	56                   	push   %esi
4121ca:	ff 15 dc 62 42 00    	call   *0x4262dc
4121d0:	b0 01                	mov    $0x1,%al
4121d2:	5e                   	pop    %esi
4121d3:	c9                   	leave
4121d4:	c3                   	ret
4121d5:	cc                   	int3
4121d6:	cc                   	int3
4121d7:	cc                   	int3
4121d8:	cc                   	int3
4121d9:	cc                   	int3
4121da:	cc                   	int3
4121db:	cc                   	int3
4121dc:	cc                   	int3
4121dd:	cc                   	int3
4121de:	cc                   	int3
4121df:	cc                   	int3
4121e0:	8b ff                	mov    %edi,%edi
4121e2:	55                   	push   %ebp
4121e3:	8b ec                	mov    %esp,%ebp
4121e5:	8b 45 08             	mov    0x8(%ebp),%eax
4121e8:	8a 48 17             	mov    0x17(%eax),%cl
4121eb:	8b 45 14             	mov    0x14(%ebp),%eax
4121ee:	88 48 17             	mov    %cl,0x17(%eax)
4121f1:	33 c0                	xor    %eax,%eax
4121f3:	5d                   	pop    %ebp
4121f4:	c2 10 00             	ret    $0x10
4121f7:	8b ff                	mov    %edi,%edi
4121f9:	55                   	push   %ebp
4121fa:	8b ec                	mov    %esp,%ebp
4121fc:	83 ec 44             	sub    $0x44,%esp
4121ff:	6a 44                	push   $0x44
412201:	8d 45 bc             	lea    -0x44(%ebp),%eax
412204:	6a 00                	push   $0x0
412206:	50                   	push   %eax
412207:	e8 3c 06 01 00       	call   0x422848
41220c:	83 c4 0c             	add    $0xc,%esp
41220f:	8d 45 bc             	lea    -0x44(%ebp),%eax
412212:	50                   	push   %eax
412213:	ff 15 20 61 42 00    	call   *0x426120
412219:	8b 45 e8             	mov    -0x18(%ebp),%eax
41221c:	c1 e8 0f             	shr    $0xf,%eax
41221f:	f7 d0                	not    %eax
412221:	83 e0 01             	and    $0x1,%eax
412224:	c9                   	leave
412225:	c3                   	ret
412226:	cc                   	int3
412227:	cc                   	int3
412228:	cc                   	int3
412229:	cc                   	int3
41222a:	cc                   	int3
41222b:	cc                   	int3
41222c:	cc                   	int3
41222d:	cc                   	int3
41222e:	cc                   	int3
41222f:	cc                   	int3
412230:	8b ff                	mov    %edi,%edi
412232:	51                   	push   %ecx
412233:	ff 35 70 59 42 00    	push   0x425970
412239:	ff 15 38 63 42 00    	call   *0x426338
41223f:	85 c0                	test   %eax,%eax
412241:	74 0d                	je     0x412250
412243:	8b 0d 70 59 42 00    	mov    0x425970,%ecx
412249:	e8 75 ec ff ff       	call   0x410ec3
41224e:	59                   	pop    %ecx
41224f:	c3                   	ret
412250:	e8 6e dd 00 00       	call   0x41ffc3
412255:	85 c0                	test   %eax,%eax
412257:	75 08                	jne    0x412261
412259:	6a 05                	push   $0x5
41225b:	59                   	pop    %ecx
41225c:	e8 06 bf ff ff       	call   0x40e167
412261:	59                   	pop    %ecx
412262:	c3                   	ret
412263:	8b ff                	mov    %edi,%edi
412265:	55                   	push   %ebp
412266:	8b ec                	mov    %esp,%ebp
412268:	33 c0                	xor    %eax,%eax
41226a:	50                   	push   %eax
41226b:	ff 75 0c             	push   0xc(%ebp)
41226e:	6a 0f                	push   $0xf
412270:	ff 35 0c 5e 42 00    	push   0x425e0c
412276:	52                   	push   %edx
412277:	51                   	push   %ecx
412278:	50                   	push   %eax
412279:	50                   	push   %eax
41227a:	ff 75 08             	push   0x8(%ebp)
41227d:	68 94 1f 40 00       	push   $0x401f94
412282:	68 44 25 40 00       	push   $0x402544