411cea:	bb 18 01 00 00       	mov    $0x118,%ebx
411cef:	68 30 02 00 00       	push   $0x230
411cf4:	eb 45                	jmp    0x411d3b
411cf6:	33 ff                	xor    %edi,%edi
411cf8:	33 c0                	xor    %eax,%eax
411cfa:	89 45 fc             	mov    %eax,-0x4(%ebp)
411cfd:	8b 04 bd 70 12 40 00 	mov    0x401270(,%edi,4),%eax
411d04:	53                   	push   %ebx
411d05:	56                   	push   %esi
411d06:	ff 30                	push   (%eax)
411d08:	ff 75 f8             	push   -0x8(%ebp)
411d0b:	ff 15 e8 61 42 00    	call   *0x4261e8
411d11:	8b c8                	mov    %eax,%ecx
411d13:	8d 43 ff             	lea    -0x1(%ebx),%eax
411d16:	3b c8                	cmp    %eax,%ecx
411d18:	7d 0f                	jge    0x411d29
411d1a:	8b 45 fc             	mov    -0x4(%ebp),%eax
411d1d:	40                   	inc    %eax
411d1e:	03 c1                	add    %ecx,%eax
411d20:	47                   	inc    %edi
411d21:	89 45 fc             	mov    %eax,-0x4(%ebp)
411d24:	83 ff 3c             	cmp    $0x3c,%edi
411d27:	7c d4                	jl     0x411cfd
411d29:	56                   	push   %esi
411d2a:	ff 15 c0 60 42 00    	call   *0x4260c0
411d30:	83 ff 3c             	cmp    $0x3c,%edi
411d33:	7d 19                	jge    0x411d4e
411d35:	03 db                	add    %ebx,%ebx
411d37:	8d 04 1b             	lea    (%ebx,%ebx,1),%eax
411d3a:	50                   	push   %eax
411d3b:	6a 40                	push   $0x40
411d3d:	ff 15 bc 60 42 00    	call   *0x4260bc
411d43:	8b f0                	mov    %eax,%esi
411d45:	85 f6                	test   %esi,%esi
411d47:	75 ad                	jne    0x411cf6
411d49:	5f                   	pop    %edi
411d4a:	5e                   	pop    %esi
411d4b:	5b                   	pop    %ebx
411d4c:	c9                   	leave
411d4d:	c3                   	ret
411d4e:	8b 45 fc             	mov    -0x4(%ebp),%eax
411d51:	eb f6                	jmp    0x411d49
411d53:	8b ff                	mov    %edi,%edi
411d55:	55                   	push   %ebp
411d56:	8b ec                	mov    %esp,%ebp
411d58:	51                   	push   %ecx
411d59:	53                   	push   %ebx
411d5a:	56                   	push   %esi
411d5b:	8b c1                	mov    %ecx,%eax
411d5d:	57                   	push   %edi
411d5e:	89 45 fc             	mov    %eax,-0x4(%ebp)
411d61:	e8 77 ff ff ff       	call   0x411cdd
411d66:	85 c0                	test   %eax,%eax
411d68:	0f 84 84 00 00 00    	je     0x411df2
411d6e:	03 c0                	add    %eax,%eax
411d70:	50                   	push   %eax
411d71:	6a 40                	push   $0x40
411d73:	ff 15 bc 60 42 00    	call   *0x4260bc
411d79:	8b d8                	mov    %eax,%ebx
411d7b:	85 db                	test   %ebx,%ebx
411d7d:	74 73                	je     0x411df2
411d7f:	53                   	push   %ebx
411d80:	ff 15 1c 61 42 00    	call   *0x42611c
411d86:	8b f0                	mov    %eax,%esi
411d88:	d1 ee                	shr    $1,%esi
411d8a:	74 66                	je     0x411df2
411d8c:	bf 70 12 40 00       	mov    $0x401270,%edi
411d91:	8b 07                	mov    (%edi),%eax
411d93:	56                   	push   %esi
411d94:	53                   	push   %ebx
411d95:	ff 30                	push   (%eax)
411d97:	ff 75 fc             	push   -0x4(%ebp)
411d9a:	ff 15 e8 61 42 00    	call   *0x4261e8
411da0:	8b 0f                	mov    (%edi),%ecx
411da2:	40                   	inc    %eax
411da3:	89 19                	mov    %ebx,(%ecx)
411da5:	8d 1c 43             	lea    (%ebx,%eax,2),%ebx
411da8:	3b c6                	cmp    %esi,%eax
411daa:	7f 46                	jg     0x411df2
411dac:	83 c7 04             	add    $0x4,%edi
411daf:	2b f0                	sub    %eax,%esi
411db1:	81 ff 60 13 40 00    	cmp    $0x401360,%edi
411db7:	7c d8                	jl     0x411d91
411db9:	ff 35 c8 42 42 00    	push   0x4242c8
411dbf:	b9 78 4f 42 00       	mov    $0x424f78,%ecx
411dc4:	6a 28                	push   $0x28
411dc6:	5a                   	pop    %edx
411dc7:	e8 88 46 ff ff       	call   0x406454
411dcc:	ff 35 c4 42 42 00    	push   0x4242c4
411dd2:	b9 c8 4f 42 00       	mov    $0x424fc8,%ecx
411dd7:	6a 28                	push   $0x28
411dd9:	5a                   	pop    %edx
411dda:	e8 75 46 ff ff       	call   0x406454
411ddf:	a1 d0 42 42 00       	mov    0x4242d0,%eax
411de4:	66 8b 00             	mov    (%eax),%ax
411de7:	66 a3 44 4f 42 00    	mov    %ax,0x424f44
411ded:	33 c0                	xor    %eax,%eax
411def:	40                   	inc    %eax
411df0:	eb 02                	jmp    0x411df4
411df2:	33 c0                	xor    %eax,%eax
411df4:	5f                   	pop    %edi
411df5:	5e                   	pop    %esi
411df6:	5b                   	pop    %ebx
411df7:	c9                   	leave
411df8:	c3                   	ret
411df9:	8b ff                	mov    %edi,%edi
411dfb:	0f b7 01             	movzwl (%ecx),%eax
411dfe:	83 f8 20             	cmp    $0x20,%eax
411e01:	74 05                	je     0x411e08
411e03:	83 f8 09             	cmp    $0x9,%eax
411e06:	75 05                	jne    0x411e0d
411e08:	83 c1 02             	add    $0x2,%ecx
411e0b:	eb ee                	jmp    0x411dfb
411e0d:	8b c1                	mov    %ecx,%eax
411e0f:	c3                   	ret
411e10:	8b ff                	mov    %edi,%edi
411e12:	55                   	push   %ebp
411e13:	8b ec                	mov    %esp,%ebp
411e15:	51                   	push   %ecx
411e16:	53                   	push   %ebx
411e17:	56                   	push   %esi
411e18:	57                   	push   %edi
411e19:	8b f9                	mov    %ecx,%edi
411e1b:	33 db                	xor    %ebx,%ebx
411e1d:	8b d7                	mov    %edi,%edx
411e1f:	b9 d0 24 40 00       	mov    $0x4024d0,%ecx
411e24:	8b f3                	mov    %ebx,%esi
411e26:	e8 fe fb ff ff       	call   0x411a29
411e2b:	85 c0                	test   %eax,%eax
411e2d:	0f 85 1b 01 00 00    	jne    0x411f4e
411e33:	53                   	push   %ebx
411e34:	ff 35 0c 5e 42 00    	push   0x425e0c
411e3a:	c7 05 f4 5b 42 00 01 	movl   $0x1,0x425bf4
411e41:	00 00 00
411e44:	ff 15 70 62 42 00    	call   *0x426270
411e4a:	68 e0 24 40 00       	push   $0x4024e0
411e4f:	ff 35 30 4f 42 00    	push   0x424f30
411e55:	a3 cc 4e 42 00       	mov    %eax,0x424ecc
411e5a:	ff 15 74 62 42 00    	call   *0x426274
411e60:	68 00 00 fd 00       	push   $0xfd0000
411e65:	6a f0                	push   $0xfffffff0
411e67:	ff 35 0c 5e 42 00    	push   0x425e0c
411e6d:	a3 c4 4e 42 00       	mov    %eax,0x424ec4
411e72:	ff 15 78 62 42 00    	call   *0x426278
411e78:	8d 4f 0e             	lea    0xe(%edi),%ecx
411e7b:	e8 79 ff ff ff       	call   0x411df9
411e80:	66 39 18             	cmp    %bx,(%eax)
411e83:	0f 84 fe 00 00 00    	je     0x411f87
411e89:	8d 55 fc             	lea    -0x4(%ebp),%edx
411e8c:	89 5d fc             	mov    %ebx,-0x4(%ebp)
411e8f:	8b c8                	mov    %eax,%ecx
411e91:	e8 d9 fb ff ff       	call   0x411a6f
411e96:	53                   	push   %ebx
411e97:	68 80 00 00 00       	push   $0x80
411e9c:	6a 03                	push   $0x3
411e9e:	5f                   	pop    %edi
411e9f:	57                   	push   %edi
411ea0:	53                   	push   %ebx
411ea1:	57                   	push   %edi
411ea2:	68 00 00 00 80       	push   $0x80000000
411ea7:	ff 75 fc             	push   -0x4(%ebp)
411eaa:	ff 15 94 60 42 00    	call   *0x426094
411eb0:	a3 30 4e 42 00       	mov    %eax,0x424e30
411eb5:	83 f8 ff             	cmp    $0xffffffff,%eax
411eb8:	0f 85 97 00 00 00    	jne    0x411f55
411ebe:	ff 15 70 61 42 00    	call   *0x426170
411ec4:	8b 15 f0 42 42 00    	mov    0x4242f0,%edx
411eca:	48                   	dec    %eax
411ecb:	8b 0d 0c 5e 42 00    	mov    0x425e0c,%ecx
411ed1:	83 e8 01             	sub    $0x1,%eax
411ed4:	74 2d                	je     0x411f03
411ed6:	6a 31                	push   $0x31
411ed8:	ff 75 fc             	push   -0x4(%ebp)
411edb:	2b c7                	sub    %edi,%eax
411edd:	74 1c                	je     0x411efb
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