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
40613b:	8b ce                	mov    %esi,%ecx
40613d:	57                   	push   %edi
40613e:	e8 51 07 00 00       	call   0x406894
406143:	8b 5c 24 20          	mov    0x20(%esp),%ebx
406147:	56                   	push   %esi
406148:	53                   	push   %ebx
406149:	ff 15 08 33 43 00    	call   *0x433308
40614f:	57                   	push   %edi
406150:	6a 00                	push   $0x0
406152:	53                   	push   %ebx
406153:	ff 15 fc 31 43 00    	call   *0x4331fc
406159:	e9 c7 fb ff ff       	jmp    0x405d25
40615e:	33 c0                	xor    %eax,%eax
406160:	50                   	push   %eax
406161:	50                   	push   %eax
406162:	68 4e 01 00 00       	push   $0x14e
406167:	68 ca 00 00 00       	push   $0xca
40616c:	ff 35 10 19 43 00    	push   0x431910
406172:	ff 15 14 33 43 00    	call   *0x433314
406178:	50                   	push   %eax
406179:	ff 15 10 33 43 00    	call   *0x433310
40617f:	6a 40                	push   $0x40
406181:	8d 44 24 3c          	lea    0x3c(%esp),%eax
406185:	50                   	push   %eax
406186:	68 95 01 00 00       	push   $0x195
40618b:	ff 35 0c 19 41 00    	push   0x41190c
406191:	ff 15 20 33 43 00    	call   *0x433320
406197:	8d 44 24 38          	lea    0x38(%esp),%eax
40619b:	bb 85 00 00 00       	mov    $0x85,%ebx
4061a0:	50                   	push   %eax
4061a1:	53                   	push   %ebx
4061a2:	ff 35 10 19 43 00    	push   0x431910
4061a8:	ff 15 10 32 43 00    	call   *0x433210
4061ae:	33 ff                	xor    %edi,%edi
4061b0:	47                   	inc    %edi
4061b1:	57                   	push   %edi
4061b2:	53                   	push   %ebx
4061b3:	ff 35 10 19 43 00    	push   0x431910
4061b9:	ff 15 14 33 43 00    	call   *0x433314
4061bf:	50                   	push   %eax
4061c0:	ff 15 14 32 43 00    	call   *0x433214
4061c6:	53                   	push   %ebx
4061c7:	ff 35 10 19 43 00    	push   0x431910
4061cd:	89 3d 78 26 43 00    	mov    %edi,0x432678
4061d3:	ff 15 14 33 43 00    	call   *0x433314
4061d9:	50                   	push   %eax
4061da:	ff 15 28 33 43 00    	call   *0x433328
4061e0:	56                   	push   %esi
4061e1:	ff 15 00 33 43 00    	call   *0x433300
4061e7:	e9 e3 02 00 00       	jmp    0x4064cf
4061ec:	8d 44 24 38          	lea    0x38(%esp),%eax
4061f0:	50                   	push   %eax
4061f1:	56                   	push   %esi
4061f2:	ff 15 ec 32 43 00    	call   *0x4332ec
4061f8:	8b f8                	mov    %eax,%edi
4061fa:	8b d7                	mov    %edi,%edx
4061fc:	e8 eb 04 00 00       	call   0x4066ec
406201:	ff 35 7c 25 43 00    	push   0x43257c
406207:	57                   	push   %edi
406208:	ff 15 ac 30 43 00    	call   *0x4330ac
40620e:	6a 0f                	push   $0xf
406210:	89 44 24 18          	mov    %eax,0x18(%esp)
406214:	ff 15 0c 32 43 00    	call   *0x43320c
40621a:	50                   	push   %eax
40621b:	57                   	push   %edi
40621c:	ff 15 94 30 43 00    	call   *0x433094
406222:	8b 1d c0 18 41 00    	mov    0x4118c0,%ebx
406228:	33 c9                	xor    %ecx,%ecx
40622a:	8b d3                	mov    %ebx,%edx
40622c:	8d 42 02             	lea    0x2(%edx),%eax
40622f:	89 44 24 24          	mov    %eax,0x24(%esp)
406233:	66 8b 02             	mov    (%edx),%ax
406236:	83 c2 02             	add    $0x2,%edx
406239:	66 3b c1             	cmp    %cx,%ax
40623c:	75 f5                	jne    0x406233
40623e:	2b 54 24 24          	sub    0x24(%esp),%edx
406242:	d1 fa                	sar    $1,%edx
406244:	52                   	push   %edx
406245:	53                   	push   %ebx
406246:	ff 35 e0 18 41 00    	push   0x4118e0
40624c:	ff 35 e4 18 41 00    	push   0x4118e4
406252:	57                   	push   %edi
406253:	ff 15 90 30 43 00    	call   *0x433090
406259:	ff 74 24 14          	push   0x14(%esp)
40625d:	57                   	push   %edi
40625e:	ff 15 ac 30 43 00    	call   *0x4330ac
406264:	8d 44 24 38          	lea    0x38(%esp),%eax
406268:	50                   	push   %eax
406269:	56                   	push   %esi
40626a:	ff 15 f4 32 43 00    	call   *0x4332f4
406270:	e9 5a 02 00 00       	jmp    0x4064cf
406275:	6a 01                	push   $0x1
406277:	68 82 00 00 00       	push   $0x82
40627c:	ff 35 10 19 43 00    	push   0x431910
406282:	ff 15 14 33 43 00    	call   *0x433314
406288:	50                   	push   %eax
406289:	ff 15 14 32 43 00    	call   *0x433214
40628f:	8b 0d 10 19 43 00    	mov    0x431910,%ecx
406295:	33 d2                	xor    %edx,%edx
406297:	e8 ef 81 00 00       	call   0x40e48b
40629c:	83 25 88 25 43 00 00 	andl   $0x0,0x432588
4062a3:	eb 3e                	jmp    0x4062e3
4062a5:	ff 75 14             	push   0x14(%ebp)
4062a8:	ff 75 10             	push   0x10(%ebp)
4062ab:	50                   	push   %eax
4062ac:	56                   	push   %esi
4062ad:	ff 15 08 32 43 00    	call   *0x433208
4062b3:	e9 19 02 00 00       	jmp    0x4064d1
4062b8:	8b c7                	mov    %edi,%eax
4062ba:	2d 14 01 00 00       	sub    $0x114,%eax
4062bf:	0f 84 ff 01 00 00    	je     0x4064c4
4062c5:	83 e8 01             	sub    $0x1,%eax
4062c8:	0f 84 e9 01 00 00    	je     0x4064b7
4062ce:	2d eb 00 00 00       	sub    $0xeb,%eax
4062d3:	0f 84 42 01 00 00    	je     0x40641b
4062d9:	83 e8 01             	sub    $0x1,%eax
4062dc:	74 2d                	je     0x40630b
4062de:	83 e8 01             	sub    $0x1,%eax
4062e1:	74 09                	je     0x4062ec
4062e3:	ff 75 14             	push   0x14(%ebp)
4062e6:	ff 75 10             	push   0x10(%ebp)
4062e9:	57                   	push   %edi
4062ea:	eb c0                	jmp    0x4062ac
4062ec:	83 3d 60 25 43 00 00 	cmpl   $0x0,0x432560
4062f3:	0f 84 d6 01 00 00    	je     0x4064cf
4062f9:	ff 15 30 32 43 00    	call   *0x433230
4062ff:	83 25 60 25 43 00 00 	andl   $0x0,0x432560
406306:	e9 c4 01 00 00       	jmp    0x4064cf
40630b:	8b 45 14             	mov    0x14(%ebp),%eax
40630e:	0f bf d8             	movswl %ax,%ebx
406311:	c1 e8 10             	shr    $0x10,%eax
406314:	98                   	cwtl
406315:	50                   	push   %eax
406316:	53                   	push   %ebx
406317:	68 cc 18 41 00       	push   $0x4118cc
40631c:	89 44 24 20          	mov    %eax,0x20(%esp)
406320:	ff 15 28 32 43 00    	call   *0x433228
406326:	85 c0                	test   %eax,%eax
406328:	0f 84 a1 01 00 00    	je     0x4064cf
40632e:	8b 0d ac 10 41 00    	mov    0x4110ac,%ecx
406334:	8b 15 a8 10 41 00    	mov    0x4110a8,%edx
40633a:	e8 5b 07 00 00       	call   0x406a9a
40633f:	85 c0                	test   %eax,%eax
406341:	0f 84 88 01 00 00    	je     0x4064cf
406347:	56                   	push   %esi
406348:	ff 15 2c 32 43 00    	call   *0x43322c
40634e:	33 ff                	xor    %edi,%edi
406350:	8d 4c 24 28          	lea    0x28(%esp),%ecx
406354:	47                   	inc    %edi
406355:	89 3d 60 25 43 00    	mov    %edi,0x432560
40635b:	e8 8c 06 00 00       	call   0x4069ec
406360:	89 44 24 24          	mov    %eax,0x24(%esp)
406364:	8b 44 24 14          	mov    0x14(%esp),%eax
406368:	2b 05 f8 18 41 00    	sub    0x4118f8,%eax
40636e:	99                   	cltd
40636f:	f7 3d f0 18 41 00    	idivl  0x4118f0
406375:	2b 1d dc 18 41 00    	sub    0x4118dc,%ebx
40637b:	8b c8                	mov    %eax,%ecx
40637d:	8b c3                	mov    %ebx,%eax
40637f:	99                   	cltd
406380:	f7 3d f4 18 41 00    	idivl  0x4118f4
406386:	03 0d 70 25 43 00    	add    0x432570,%ecx
40638c:	03 05 6c 25 43 00    	add    0x43256c,%eax
406392:	83 7c 24 24 00       	cmpl   $0x0,0x24(%esp)
406397:	89 4c 24 18          	mov    %ecx,0x18(%esp)
40639b:	89 44 24 1c          	mov    %eax,0x1c(%esp)
40639f:	74 0f                	je     0x4063b0
4063a1:	8b d0                	mov    %eax,%edx
4063a3:	e8 f2 06 00 00       	call   0x406a9a
4063a8:	85 c0                	test   %eax,%eax
4063aa:	0f 84 1f 01 00 00    	je     0x4064cf
4063b0:	56                   	push   %esi
4063b1:	ff 15 f0 32 43 00    	call   *0x4332f0
4063b7:	83 7c 24 24 00       	cmpl   $0x0,0x24(%esp)
4063bc:	8b d8                	mov    %eax,%ebx