405cc5:	e8 22 0d 00 00       	call   0x4069ec
405cca:	8d 4c 24 18          	lea    0x18(%esp),%ecx
405cce:	e8 9d 0d 00 00       	call   0x406a70
405cd3:	8b 4c 24 14          	mov    0x14(%esp),%ecx
405cd7:	8d 54 24 28          	lea    0x28(%esp),%edx
405cdb:	53                   	push   %ebx
405cdc:	ff 74 24 1c          	push   0x1c(%esp)
405ce0:	6a 00                	push   $0x0
405ce2:	e8 ad 0b 00 00       	call   0x406894
405ce7:	8d 4c 24 28          	lea    0x28(%esp),%ecx
405ceb:	89 35 ac 10 41 00    	mov    %esi,0x4110ac
405cf1:	89 3d a8 10 41 00    	mov    %edi,0x4110a8
405cf7:	e8 f0 0c 00 00       	call   0x4069ec
405cfc:	8d 4c 24 18          	lea    0x18(%esp),%ecx
405d00:	e8 6b 0d 00 00       	call   0x406a70
405d05:	53                   	push   %ebx
405d06:	ff 74 24 1c          	push   0x1c(%esp)
405d0a:	8d 54 24 30          	lea    0x30(%esp),%edx
405d0e:	53                   	push   %ebx
405d0f:	8b 5c 24 20          	mov    0x20(%esp),%ebx
405d13:	8b cb                	mov    %ebx,%ecx
405d15:	e8 7a 0b 00 00       	call   0x406894
405d1a:	53                   	push   %ebx
405d1b:	ff 74 24 24          	push   0x24(%esp)
405d1f:	ff 15 08 33 43 00    	call   *0x433308
405d25:	8b 0d 10 19 43 00    	mov    0x431910,%ecx
405d2b:	e8 0a 78 00 00       	call   0x40d53a
405d30:	e9 9a 07 00 00       	jmp    0x4064cf
405d35:	ff 74 24 14          	push   0x14(%esp)
405d39:	8b 44 24 20          	mov    0x20(%esp),%eax
405d3d:	a3 ac 10 41 00       	mov    %eax,0x4110ac
405d42:	8b 44 24 28          	mov    0x28(%esp),%eax
405d46:	56                   	push   %esi
405d47:	a3 a8 10 41 00       	mov    %eax,0x4110a8
405d4c:	ff 15 08 33 43 00    	call   *0x433308
405d52:	e9 78 07 00 00       	jmp    0x4064cf
405d57:	a1 a8 10 41 00       	mov    0x4110a8,%eax
405d5c:	8b 1d ac 10 41 00    	mov    0x4110ac,%ebx
405d62:	89 44 24 10          	mov    %eax,0x10(%esp)
405d66:	a1 74 25 43 00       	mov    0x432574,%eax
405d6b:	6a ec                	push   $0xffffffec
405d6d:	56                   	push   %esi
405d6e:	8b 40 08             	mov    0x8(%eax),%eax
405d71:	89 44 24 1c          	mov    %eax,0x1c(%esp)
405d75:	ff 15 fc 32 43 00    	call   *0x4332fc
405d7b:	a9 00 00 40 00       	test   $0x400000,%eax
405d80:	8b 45 10             	mov    0x10(%ebp),%eax
405d83:	74 11                	je     0x405d96
405d85:	83 f8 25             	cmp    $0x25,%eax
405d88:	75 04                	jne    0x405d8e
405d8a:	6a 27                	push   $0x27
405d8c:	eb 07                	jmp    0x405d95
405d8e:	83 f8 27             	cmp    $0x27,%eax
405d91:	75 03                	jne    0x405d96
405d93:	6a 25                	push   $0x25
405d95:	58                   	pop    %eax
405d96:	33 f6                	xor    %esi,%esi
405d98:	0f b7 c0             	movzwl %ax,%eax
405d9b:	33 ff                	xor    %edi,%edi
405d9d:	46                   	inc    %esi
405d9e:	83 f8 24             	cmp    $0x24,%eax
405da1:	0f 87 90 01 00 00    	ja     0x405f37
405da7:	0f 84 58 01 00 00    	je     0x405f05
405dad:	83 e8 09             	sub    $0x9,%eax
405db0:	0f 84 f6 00 00 00    	je     0x405eac
405db6:	83 e8 12             	sub    $0x12,%eax
405db9:	0f 84 d6 00 00 00    	je     0x405e95
405dbf:	83 e8 06             	sub    $0x6,%eax
405dc2:	0f 84 99 00 00 00    	je     0x405e61
405dc8:	2b c6                	sub    %esi,%eax
405dca:	74 4a                	je     0x405e16
405dcc:	2b c6                	sub    %esi,%eax
405dce:	0f 85 fb 06 00 00    	jne    0x4064cf
405dd4:	6a 11                	push   $0x11
405dd6:	ff 15 24 32 43 00    	call   *0x433224
405ddc:	66 85 c0             	test   %ax,%ax
405ddf:	74 1d                	je     0x405dfe
405de1:	39 3d c4 18 41 00    	cmp    %edi,0x4118c4
405de7:	74 0c                	je     0x405df5
405de9:	51                   	push   %ecx
405dea:	8b 4c 24 24          	mov    0x24(%esp),%ecx
405dee:	6a 07                	push   $0x7
405df0:	e8 ca 07 00 00       	call   0x4065bf
405df5:	8b 44 24 14          	mov    0x14(%esp),%eax
405df9:	0f b7 58 0c          	movzwl 0xc(%eax),%ebx
405dfd:	4b                   	dec    %ebx
405dfe:	8b 15 64 25 43 00    	mov    0x432564,%edx
405e04:	4a                   	dec    %edx
405e05:	89 74 24 18          	mov    %esi,0x18(%esp)
405e09:	89 54 24 10          	mov    %edx,0x10(%esp)
405e0d:	89 74 24 1c          	mov    %esi,0x1c(%esp)
405e11:	e9 ef 01 00 00       	jmp    0x406005
405e16:	39 3d c4 18 41 00    	cmp    %edi,0x4118c4
405e1c:	74 2b                	je     0x405e49
405e1e:	8b 44 24 14          	mov    0x14(%esp),%eax
405e22:	8b 0d 68 25 43 00    	mov    0x432568,%ecx
405e28:	0f b7 50 0c          	movzwl 0xc(%eax),%edx
405e2c:	8b c2                	mov    %edx,%eax
405e2e:	2b c1                	sub    %ecx,%eax
405e30:	3b d8                	cmp    %eax,%ebx
405e32:	7c 05                	jl     0x405e39
405e34:	8d 5a ff             	lea    -0x1(%edx),%ebx
405e37:	eb 02                	jmp    0x405e3b
405e39:	03 d9                	add    %ecx,%ebx
405e3b:	51                   	push   %ecx
405e3c:	8b 4c 24 24          	mov    0x24(%esp),%ecx
405e40:	6a 03                	push   $0x3
405e42:	e8 78 07 00 00       	call   0x4065bf
405e47:	eb 07                	jmp    0x405e50
405e49:	8b 1d 68 25 43 00    	mov    0x432568,%ebx
405e4f:	4b                   	dec    %ebx
405e50:	8b 54 24 10          	mov    0x10(%esp),%edx
405e54:	89 74 24 18          	mov    %esi,0x18(%esp)
405e58:	89 74 24 1c          	mov    %esi,0x1c(%esp)
405e5c:	e9 a4 01 00 00       	jmp    0x406005
405e61:	39 3d c4 18 41 00    	cmp    %edi,0x4118c4
405e67:	74 1d                	je     0x405e86
405e69:	a1 68 25 43 00       	mov    0x432568,%eax
405e6e:	3b d8                	cmp    %eax,%ebx
405e70:	7d 04                	jge    0x405e76
405e72:	8b df                	mov    %edi,%ebx
405e74:	eb 02                	jmp    0x405e78
405e76:	2b d8                	sub    %eax,%ebx
405e78:	51                   	push   %ecx
405e79:	8b 4c 24 24          	mov    0x24(%esp),%ecx
405e7d:	6a 02                	push   $0x2
405e7f:	e8 3b 07 00 00       	call   0x4065bf
405e84:	eb 02                	jmp    0x405e88
405e86:	8b df                	mov    %edi,%ebx
405e88:	8b 54 24 10          	mov    0x10(%esp),%edx
405e8c:	89 74 24 1c          	mov    %esi,0x1c(%esp)
405e90:	e9 6c 01 00 00       	jmp    0x406001
405e95:	33 c0                	xor    %eax,%eax
405e97:	50                   	push   %eax
405e98:	50                   	push   %eax
405e99:	6a 10                	push   $0x10
405e9b:	ff 35 88 25 43 00    	push   0x432588
405ea1:	ff 15 10 33 43 00    	call   *0x433310
405ea7:	e9 23 06 00 00       	jmp    0x4064cf
405eac:	6a 10                	push   $0x10
405eae:	ff 15 24 32 43 00    	call   *0x433224
405eb4:	66 85 c0             	test   %ax,%ax
405eb7:	0f 85 0a 01 00 00    	jne    0x405fc7
405ebd:	a1 64 25 43 00       	mov    0x432564,%eax
405ec2:	8b 54 24 10          	mov    0x10(%esp),%edx
405ec6:	48                   	dec    %eax
405ec7:	3b d0                	cmp    %eax,%edx
405ec9:	0f 85 c8 00 00 00    	jne    0x405f97
405ecf:	8b 44 24 14          	mov    0x14(%esp),%eax
405ed3:	0f b7 40 0c          	movzwl 0xc(%eax),%eax
405ed7:	48                   	dec    %eax
405ed8:	3b d8                	cmp    %eax,%ebx
405eda:	0f 8d bc 00 00 00    	jge    0x405f9c
405ee0:	8b d7                	mov    %edi,%edx
405ee2:	43                   	inc    %ebx
405ee3:	89 54 24 10          	mov    %edx,0x10(%esp)
405ee7:	39 15 c4 18 41 00    	cmp    %edx,0x4118c4
405eed:	0f 84 a9 00 00 00    	je     0x405f9c
405ef3:	51                   	push   %ecx
405ef4:	8b 4c 24 24          	mov    0x24(%esp),%ecx
405ef8:	56                   	push   %esi
405ef9:	e8 c1 06 00 00       	call   0x4065bf
405efe:	8b d7                	mov    %edi,%edx
405f00:	e9 97 00 00 00       	jmp    0x405f9c
405f05:	6a 11                	push   $0x11
405f07:	ff 15 24 32 43 00    	call   *0x433224
405f0d:	66 85 c0             	test   %ax,%ax
405f10:	74 16                	je     0x405f28
405f12:	39 3d c4 18 41 00    	cmp    %edi,0x4118c4
405f18:	74 0c                	je     0x405f26
405f1a:	51                   	push   %ecx
405f1b:	8b 4c 24 24          	mov    0x24(%esp),%ecx
405f1f:	6a 06                	push   $0x6
405f21:	e8 99 06 00 00       	call   0x4065bf
405f26:	8b df                	mov    %edi,%ebx
405f28:	8b d7                	mov    %edi,%edx
405f2a:	89 74 24 1c          	mov    %esi,0x1c(%esp)
405f2e:	89 54 24 10          	mov    %edx,0x10(%esp)
405f32:	e9 ca 00 00 00       	jmp    0x406001
405f37:	83 e8 25             	sub    $0x25,%eax
405f3a:	0f 84 87 00 00 00    	je     0x405fc7
405f40:	83 e8 01             	sub    $0x1,%eax
405f43:	74 61                	je     0x405fa6
405f45:	83 e8 01             	sub    $0x1,%eax
405f48:	0f 84 6f ff ff ff    	je     0x405ebd
405f4e:	83 e8 01             	sub    $0x1,%eax
405f51:	74 1a                	je     0x405f6d
405f53:	83 e8 4d             	sub    $0x4d,%eax
405f56:	0f 85 73 05 00 00    	jne    0x4064cf
405f5c:	ff 35 14 19 43 00    	push   0x431914
405f62:	ff 15 28 33 43 00    	call   *0x433328
405f68:	e9 62 05 00 00       	jmp    0x4064cf
405f6d:	39 3d c4 18 41 00    	cmp    %edi,0x4118c4
405f73:	74 0b                	je     0x405f80
405f75:	51                   	push   %ecx
405f76:	8b 4c 24 24          	mov    0x24(%esp),%ecx
405f7a:	56                   	push   %esi
405f7b:	e8 3f 06 00 00       	call   0x4065bf
405f80:	8b 44 24 14          	mov    0x14(%esp),%eax
405f84:	0f b7 40 0c          	movzwl 0xc(%eax),%eax
405f88:	48                   	dec    %eax
405f89:	3b d8                	cmp    %eax,%ebx
405f8b:	0f 8d bf fe ff ff    	jge    0x405e50
405f91:	43                   	inc    %ebx
405f92:	e9 b9 fe ff ff       	jmp    0x405e50
405f97:	42                   	inc    %edx
405f98:	89 54 24 10          	mov    %edx,0x10(%esp)
405f9c:	89 74 24 18          	mov    %esi,0x18(%esp)
405fa0:	89 7c 24 1c          	mov    %edi,0x1c(%esp)
405fa4:	eb 5f                	jmp    0x406005
405fa6:	39 3d c4 18 41 00    	cmp    %edi,0x4118c4
405fac:	74 0b                	je     0x405fb9
405fae:	51                   	push   %ecx
405faf:	8b 4c 24 24          	mov    0x24(%esp),%ecx
405fb3:	57                   	push   %edi
405fb4:	e8 06 06 00 00       	call   0x4065bf
405fb9:	85 db                	test   %ebx,%ebx
405fbb:	0f 8e c7 fe ff ff    	jle    0x405e88
405fc1:	4b                   	dec    %ebx
405fc2:	e9 c1 fe ff ff       	jmp    0x405e88
405fc7:	8b 54 24 10          	mov    0x10(%esp),%edx
405fcb:	85 d2                	test   %edx,%edx
405fcd:	75 29                	jne    0x405ff8
405fcf:	85 db                	test   %ebx,%ebx
405fd1:	7e 2a                	jle    0x405ffd
405fd3:	8b 15 64 25 43 00    	mov    0x432564,%edx
405fd9:	4b                   	dec    %ebx
405fda:	4a                   	dec    %edx
405fdb:	89 54 24 10          	mov    %edx,0x10(%esp)
405fdf:	39 3d c4 18 41 00    	cmp    %edi,0x4118c4
405fe5:	74 16                	je     0x405ffd
405fe7:	51                   	push   %ecx
405fe8:	8b 4c 24 24          	mov    0x24(%esp),%ecx
405fec:	57                   	push   %edi
405fed:	e8 cd 05 00 00       	call   0x4065bf
405ff2:	8b 54 24 10          	mov    0x10(%esp),%edx
405ff6:	eb 05                	jmp    0x405ffd
405ff8:	4a                   	dec    %edx
405ff9:	89 54 24 10          	mov    %edx,0x10(%esp)
405ffd:	89 7c 24 1c          	mov    %edi,0x1c(%esp)
406001:	89 7c 24 18          	mov    %edi,0x18(%esp)
406005:	8b cb                	mov    %ebx,%ecx
406007:	e8 8e 0a 00 00       	call   0x406a9a
40600c:	8b c8                	mov    %eax,%ecx
40600e:	85 c9                	test   %ecx,%ecx
406010:	0f 85 be 00 00 00    	jne    0x4060d4
406016:	39 7c 24 18          	cmp    %edi,0x18(%esp)
40601a:	75 47                	jne    0x406063
40601c:	8b 74 24 1c          	mov    0x1c(%esp),%esi
406020:	85 d2                	test   %edx,%edx
406022:	7e 07                	jle    0x40602b
406024:	4a                   	dec    %edx
406025:	89 54 24 10          	mov    %edx,0x10(%esp)
406029:	eb 2b                	jmp    0x406056
40602b:	85 f6                	test   %esi,%esi
40602d:	75 27                	jne    0x406056
40602f:	85 db                	test   %ebx,%ebx
406031:	7e 23                	jle    0x406056
406033:	8b 15 64 25 43 00    	mov    0x432564,%edx
406039:	4b                   	dec    %ebx
40603a:	4a                   	dec    %edx
40603b:	89 54 24 10          	mov    %edx,0x10(%esp)
40603f:	39 3d c4 18 41 00    	cmp    %edi,0x4118c4
406045:	74 0f                	je     0x406056
406047:	51                   	push   %ecx
406048:	8b 4c 24 24          	mov    0x24(%esp),%ecx
40604c:	57                   	push   %edi
40604d:	e8 6d 05 00 00       	call   0x4065bf
406052:	8b 54 24 10          	mov    0x10(%esp),%edx
406056:	8b cb                	mov    %ebx,%ecx
406058:	e8 3d 0a 00 00       	call   0x406a9a
40605d:	85 c0                	test   %eax,%eax
40605f:	74 bf                	je     0x406020
406061:	eb 71                	jmp    0x4060d4
406063:	a1 64 25 43 00       	mov    0x432564,%eax
406068:	48                   	dec    %eax
406069:	3b d0                	cmp    %eax,%edx
40606b:	7d 03                	jge    0x406070
40606d:	42                   	inc    %edx
40606e:	eb 53                	jmp    0x4060c3
406070:	39 7c 24 1c          	cmp    %edi,0x1c(%esp)
406074:	74 12                	je     0x406088
406076:	85 c9                	test   %ecx,%ecx
406078:	75 4d                	jne    0x4060c7
40607a:	4a                   	dec    %edx
40607b:	8b cb                	mov    %ebx,%ecx
40607d:	e8 18 0a 00 00       	call   0x406a9a
406082:	85 c0                	test   %eax,%eax
406084:	74 f4                	je     0x40607a
406086:	eb 3b                	jmp    0x4060c3
406088:	8b 44 24 14          	mov    0x14(%esp),%eax
40608c:	0f b7 40 0c          	movzwl 0xc(%eax),%eax
406090:	48                   	dec    %eax
406091:	3b d8                	cmp    %eax,%ebx
406093:	7d 1e                	jge    0x4060b3
406095:	8b d7                	mov    %edi,%edx
406097:	43                   	inc    %ebx
406098:	89 54 24 10          	mov    %edx,0x10(%esp)
40609c:	39 15 c4 18 41 00    	cmp    %edx,0x4118c4
4060a2:	74 23                	je     0x4060c7
4060a4:	51                   	push   %ecx
4060a5:	8b 4c 24 24          	mov    0x24(%esp),%ecx
4060a9:	56                   	push   %esi
4060aa:	e8 10 05 00 00       	call   0x4065bf
4060af:	8b d7                	mov    %edi,%edx
4060b1:	eb 14                	jmp    0x4060c7
4060b3:	85 c9                	test   %ecx,%ecx
4060b5:	75 10                	jne    0x4060c7
4060b7:	4a                   	dec    %edx
4060b8:	8b cb                	mov    %ebx,%ecx
4060ba:	e8 db 09 00 00       	call   0x406a9a
4060bf:	85 c0                	test   %eax,%eax
4060c1:	74 f4                	je     0x4060b7
4060c3:	89 54 24 10          	mov    %edx,0x10(%esp)
4060c7:	8b cb                	mov    %ebx,%ecx
4060c9:	e8 cc 09 00 00       	call   0x406a9a
4060ce:	8b c8                	mov    %eax,%ecx
4060d0:	85 c9                	test   %ecx,%ecx
4060d2:	74 8f                	je     0x406063
4060d4:	ff 74 24 20          	push   0x20(%esp)
4060d8:	33 c0                	xor    %eax,%eax
4060da:	8d 7c 24 2c          	lea    0x2c(%esp),%edi
4060de:	ab                   	stos   %eax,%es:(%edi)
4060df:	ab                   	stos   %eax,%es:(%edi)
4060e0:	ab                   	stos   %eax,%es:(%edi)
4060e1:	ab                   	stos   %eax,%es:(%edi)
4060e2:	ff 15 f0 32 43 00    	call   *0x4332f0
4060e8:	8d 4c 24 28          	lea    0x28(%esp),%ecx
4060ec:	8b f0                	mov    %eax,%esi
4060ee:	e8 f9 08 00 00       	call   0x4069ec
4060f3:	8d 4c 24 14          	lea    0x14(%esp),%ecx
4060f7:	e8 74 09 00 00       	call   0x406a70
4060fc:	33 ff                	xor    %edi,%edi
4060fe:	8d 54 24 28          	lea    0x28(%esp),%edx
406102:	47                   	inc    %edi
406103:	8b ce                	mov    %esi,%ecx
406105:	57                   	push   %edi
406106:	ff 74 24 18          	push   0x18(%esp)
40610a:	6a 00                	push   $0x0
40610c:	e8 83 07 00 00       	call   0x406894
406111:	8b 44 24 10          	mov    0x10(%esp),%eax
406115:	8d 4c 24 28          	lea    0x28(%esp),%ecx
406119:	89 1d ac 10 41 00    	mov    %ebx,0x4110ac
40611f:	a3 a8 10 41 00       	mov    %eax,0x4110a8
406124:	e8 c3 08 00 00       	call   0x4069ec
406129:	8d 4c 24 14          	lea    0x14(%esp),%ecx
40612d:	e8 3e 09 00 00       	call   0x406a70
406132:	57                   	push   %edi
406133:	ff 74 24 18          	push   0x18(%esp)
406137:	8d 54 24 30          	lea    0x30(%esp),%edx