408f8e:	ff 15 f0 35 42 00    	call   *0x4235f0
408f94:	ff d6                	call   *%esi
408f96:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
408f9a:	83 7c 24 10 00       	cmpl   $0x0,0x10(%esp)
408f9f:	8b 07                	mov    (%edi),%eax
408fa1:	74 11                	je     0x408fb4
408fa3:	40                   	inc    %eax
408fa4:	89 07                	mov    %eax,(%edi)
408fa6:	3b c1                	cmp    %ecx,%eax
408fa8:	8b 44 24 14          	mov    0x14(%esp),%eax
408fac:	0f 8c 8d fe ff ff    	jl     0x408e3f
408fb2:	eb 03                	jmp    0x408fb7
408fb4:	48                   	dec    %eax
408fb5:	89 07                	mov    %eax,(%edi)
408fb7:	5f                   	pop    %edi
408fb8:	5e                   	pop    %esi
408fb9:	5b                   	pop    %ebx
408fba:	8b e5                	mov    %ebp,%esp
408fbc:	5d                   	pop    %ebp
408fbd:	c2 0c 00             	ret    $0xc
408fc0:	6a 18                	push   $0x18
408fc2:	b8 09 ca 41 00       	mov    $0x41ca09,%eax
408fc7:	e8 9f 34 01 00       	call   0x41c46b
408fcc:	8b fa                	mov    %edx,%edi
408fce:	8b f1                	mov    %ecx,%esi
408fd0:	8b 5d 08             	mov    0x8(%ebp),%ebx
408fd3:	6a 0c                	push   $0xc
408fd5:	e8 ce 22 01 00       	call   0x41b2a8
408fda:	59                   	pop    %ecx
408fdb:	89 45 dc             	mov    %eax,-0x24(%ebp)
408fde:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
408fe2:	85 c0                	test   %eax,%eax
408fe4:	74 16                	je     0x408ffc
408fe6:	c7 40 04 40 44 40 00 	movl   $0x404440,0x4(%eax)
408fed:	c7 00 a4 14 40 00    	movl   $0x4014a4,(%eax)
408ff3:	c7 40 08 c0 90 40 00 	movl   $0x4090c0,0x8(%eax)
408ffa:	eb 02                	jmp    0x408ffe
408ffc:	33 c0                	xor    %eax,%eax
408ffe:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
409002:	6a 0c                	push   $0xc
409004:	89 45 e0             	mov    %eax,-0x20(%ebp)
409007:	e8 9c 22 01 00       	call   0x41b2a8
40900c:	59                   	pop    %ecx
40900d:	89 45 dc             	mov    %eax,-0x24(%ebp)
409010:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
409017:	85 c0                	test   %eax,%eax
409019:	74 16                	je     0x409031
40901b:	c7 40 04 4c 44 40 00 	movl   $0x40444c,0x4(%eax)
409022:	c7 00 a4 14 40 00    	movl   $0x4014a4,(%eax)
409028:	c7 40 08 d0 90 40 00 	movl   $0x4090d0,0x8(%eax)
40902f:	eb 02                	jmp    0x409033
409031:	33 c0                	xor    %eax,%eax
409033:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
409037:	6a 0c                	push   $0xc
409039:	89 45 e4             	mov    %eax,-0x1c(%ebp)
40903c:	e8 67 22 01 00       	call   0x41b2a8
409041:	59                   	pop    %ecx
409042:	89 45 dc             	mov    %eax,-0x24(%ebp)
409045:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
40904c:	85 c0                	test   %eax,%eax
40904e:	74 16                	je     0x409066
409050:	c7 40 04 58 44 40 00 	movl   $0x404458,0x4(%eax)
409057:	c7 00 9c 14 40 00    	movl   $0x40149c,(%eax)
40905d:	c7 40 08 e0 90 40 00 	movl   $0x4090e0,0x8(%eax)
409064:	eb 02                	jmp    0x409068
409066:	33 c0                	xor    %eax,%eax
409068:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40906c:	6a 0c                	push   $0xc
40906e:	89 45 e8             	mov    %eax,-0x18(%ebp)
409071:	e8 32 22 01 00       	call   0x41b2a8
409076:	59                   	pop    %ecx
409077:	89 45 dc             	mov    %eax,-0x24(%ebp)
40907a:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
409081:	85 c0                	test   %eax,%eax
409083:	74 16                	je     0x40909b
409085:	c7 40 04 68 44 40 00 	movl   $0x404468,0x4(%eax)
40908c:	c7 00 9c 14 40 00    	movl   $0x40149c,(%eax)
409092:	c7 40 08 00 91 40 00 	movl   $0x409100,0x8(%eax)
409099:	eb 02                	jmp    0x40909d
40909b:	33 c0                	xor    %eax,%eax
40909d:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4090a1:	8b d7                	mov    %edi,%edx
4090a3:	89 45 ec             	mov    %eax,-0x14(%ebp)
4090a6:	8b ce                	mov    %esi,%ecx
4090a8:	6a 04                	push   $0x4
4090aa:	8d 45 e0             	lea    -0x20(%ebp),%eax
4090ad:	50                   	push   %eax
4090ae:	53                   	push   %ebx
4090af:	e8 66 fd ff ff       	call   0x408e1a
4090b4:	e8 61 33 01 00       	call   0x41c41a
4090b9:	c2 04 00             	ret    $0x4
4090bc:	cc                   	int3
4090bd:	cc                   	int3
4090be:	cc                   	int3
4090bf:	cc                   	int3
4090c0:	e8 d1 6c 00 00       	call   0x40fd96
4090c5:	c2 04 00             	ret    $0x4
4090c8:	cc                   	int3
4090c9:	cc                   	int3
4090ca:	cc                   	int3
4090cb:	cc                   	int3
4090cc:	cc                   	int3
4090cd:	cc                   	int3
4090ce:	cc                   	int3
4090cf:	cc                   	int3
4090d0:	e8 f3 7f 00 00       	call   0x4110c8
4090d5:	c2 04 00             	ret    $0x4
4090d8:	cc                   	int3
4090d9:	cc                   	int3
4090da:	cc                   	int3
4090db:	cc                   	int3
4090dc:	cc                   	int3
4090dd:	cc                   	int3
4090de:	cc                   	int3
4090df:	cc                   	int3
4090e0:	8b ff                	mov    %edi,%edi
4090e2:	55                   	push   %ebp
4090e3:	8b ec                	mov    %esp,%ebp
4090e5:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4090e8:	33 d2                	xor    %edx,%edx
4090ea:	e8 e1 75 00 00       	call   0x4106d0
4090ef:	5d                   	pop    %ebp
4090f0:	c2 08 00             	ret    $0x8
4090f3:	cc                   	int3
4090f4:	cc                   	int3
4090f5:	cc                   	int3
4090f6:	cc                   	int3
4090f7:	cc                   	int3
4090f8:	cc                   	int3
4090f9:	cc                   	int3
4090fa:	cc                   	int3
4090fb:	cc                   	int3
4090fc:	cc                   	int3
4090fd:	cc                   	int3
4090fe:	cc                   	int3
4090ff:	cc                   	int3
409100:	8b ff                	mov    %edi,%edi
409102:	55                   	push   %ebp
409103:	8b ec                	mov    %esp,%ebp
409105:	8b 4d 0c             	mov    0xc(%ebp),%ecx
409108:	33 d2                	xor    %edx,%edx
40910a:	42                   	inc    %edx
40910b:	e8 c0 75 00 00       	call   0x4106d0
409110:	5d                   	pop    %ebp
409111:	c2 08 00             	ret    $0x8
409114:	6a 38                	push   $0x38
409116:	b8 a6 ca 41 00       	mov    $0x41caa6,%eax
40911b:	e8 4b 33 01 00       	call   0x41c46b
409120:	8b fa                	mov    %edx,%edi
409122:	8b f1                	mov    %ecx,%esi
409124:	8b 5d 08             	mov    0x8(%ebp),%ebx
409127:	6a 0c                	push   $0xc
409129:	e8 7a 21 01 00       	call   0x41b2a8
40912e:	59                   	pop    %ecx
40912f:	89 45 bc             	mov    %eax,-0x44(%ebp)
409132:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
409136:	85 c0                	test   %eax,%eax
409138:	74 16                	je     0x409150
40913a:	c7 40 04 e4 44 40 00 	movl   $0x4044e4,0x4(%eax)
409141:	c7 00 a4 14 40 00    	movl   $0x4014a4,(%eax)
409147:	c7 40 08 c0 93 40 00 	movl   $0x4093c0,0x8(%eax)
40914e:	eb 02                	jmp    0x409152
409150:	33 c0                	xor    %eax,%eax
409152:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
409156:	6a 0c                	push   $0xc
409158:	89 45 c0             	mov    %eax,-0x40(%ebp)
40915b:	e8 48 21 01 00       	call   0x41b2a8
409160:	59                   	pop    %ecx
409161:	89 45 bc             	mov    %eax,-0x44(%ebp)
409164:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
40916b:	85 c0                	test   %eax,%eax
40916d:	74 16                	je     0x409185
40916f:	c7 40 04 04 45 40 00 	movl   $0x404504,0x4(%eax)
409176:	c7 00 a4 14 40 00    	movl   $0x4014a4,(%eax)
40917c:	c7 40 08 e0 93 40 00 	movl   $0x4093e0,0x8(%eax)
409183:	eb 02                	jmp    0x409187
409185:	33 c0                	xor    %eax,%eax
409187:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40918b:	6a 0c                	push   $0xc
40918d:	89 45 c4             	mov    %eax,-0x3c(%ebp)
409190:	e8 13 21 01 00       	call   0x41b2a8
409195:	59                   	pop    %ecx
409196:	89 45 bc             	mov    %eax,-0x44(%ebp)
409199:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
4091a0:	85 c0                	test   %eax,%eax
4091a2:	74 16                	je     0x4091ba
4091a4:	c7 40 04 24 45 40 00 	movl   $0x404524,0x4(%eax)
4091ab:	c7 00 a4 14 40 00    	movl   $0x4014a4,(%eax)
4091b1:	c7 40 08 f0 93 40 00 	movl   $0x4093f0,0x8(%eax)
4091b8:	eb 02                	jmp    0x4091bc
4091ba:	33 c0                	xor    %eax,%eax
4091bc:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4091c0:	6a 0c                	push   $0xc
4091c2:	89 45 c8             	mov    %eax,-0x38(%ebp)
4091c5:	e8 de 20 01 00       	call   0x41b2a8
4091ca:	59                   	pop    %ecx
4091cb:	89 45 bc             	mov    %eax,-0x44(%ebp)
4091ce:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
4091d5:	85 c0                	test   %eax,%eax
4091d7:	74 16                	je     0x4091ef
4091d9:	c7 40 04 44 45 40 00 	movl   $0x404544,0x4(%eax)
4091e0:	c7 00 a4 14 40 00    	movl   $0x4014a4,(%eax)
4091e6:	c7 40 08 00 94 40 00 	movl   $0x409400,0x8(%eax)
4091ed:	eb 02                	jmp    0x4091f1
4091ef:	33 c0                	xor    %eax,%eax
4091f1:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4091f5:	6a 0c                	push   $0xc
4091f7:	89 45 cc             	mov    %eax,-0x34(%ebp)
4091fa:	e8 a9 20 01 00       	call   0x41b2a8
4091ff:	59                   	pop    %ecx
409200:	89 45 bc             	mov    %eax,-0x44(%ebp)
409203:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
40920a:	85 c0                	test   %eax,%eax
40920c:	74 16                	je     0x409224
40920e:	c7 40 04 60 45 40 00 	movl   $0x404560,0x4(%eax)
409215:	c7 00 a4 14 40 00    	movl   $0x4014a4,(%eax)
40921b:	c7 40 08 10 94 40 00 	movl   $0x409410,0x8(%eax)
409222:	eb 02                	jmp    0x409226
409224:	33 c0                	xor    %eax,%eax
409226:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40922a:	6a 0c                	push   $0xc
40922c:	89 45 d0             	mov    %eax,-0x30(%ebp)
40922f:	e8 74 20 01 00       	call   0x41b2a8
409234:	59                   	pop    %ecx
409235:	89 45 bc             	mov    %eax,-0x44(%ebp)
409238:	c7 45 fc 05 00 00 00 	movl   $0x5,-0x4(%ebp)
40923f:	85 c0                	test   %eax,%eax
409241:	74 16                	je     0x409259
409243:	c7 40 04 7c 45 40 00 	movl   $0x40457c,0x4(%eax)
40924a:	c7 00 a4 14 40 00    	movl   $0x4014a4,(%eax)
409250:	c7 40 08 20 94 40 00 	movl   $0x409420,0x8(%eax)
409257:	eb 02                	jmp    0x40925b
409259:	33 c0                	xor    %eax,%eax
40925b:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40925f:	6a 0c                	push   $0xc
409261:	89 45 d4             	mov    %eax,-0x2c(%ebp)
409264:	e8 3f 20 01 00       	call   0x41b2a8
409269:	59                   	pop    %ecx
40926a:	89 45 bc             	mov    %eax,-0x44(%ebp)
40926d:	c7 45 fc 06 00 00 00 	movl   $0x6,-0x4(%ebp)
409274:	85 c0                	test   %eax,%eax
409276:	74 16                	je     0x40928e
409278:	c7 40 04 9c 45 40 00 	movl   $0x40459c,0x4(%eax)
40927f:	c7 00 a4 14 40 00    	movl   $0x4014a4,(%eax)
409285:	c7 40 08 40 94 40 00 	movl   $0x409440,0x8(%eax)
40928c:	eb 02                	jmp    0x409290
40928e:	33 c0                	xor    %eax,%eax
409290:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
409294:	6a 0c                	push   $0xc
409296:	89 45 d8             	mov    %eax,-0x28(%ebp)
409299:	e8 0a 20 01 00       	call   0x41b2a8
40929e:	59                   	pop    %ecx
40929f:	89 45 bc             	mov    %eax,-0x44(%ebp)
4092a2:	c7 45 fc 07 00 00 00 	movl   $0x7,-0x4(%ebp)
4092a9:	85 c0                	test   %eax,%eax
4092ab:	74 16                	je     0x4092c3
4092ad:	c7 40 04 b8 45 40 00 	movl   $0x4045b8,0x4(%eax)
4092b4:	c7 00 a4 14 40 00    	movl   $0x4014a4,(%eax)
4092ba:	c7 40 08 50 94 40 00 	movl   $0x409450,0x8(%eax)
4092c1:	eb 02                	jmp    0x4092c5
4092c3:	33 c0                	xor    %eax,%eax
4092c5:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4092c9:	6a 0c                	push   $0xc
4092cb:	89 45 dc             	mov    %eax,-0x24(%ebp)
4092ce:	e8 d5 1f 01 00       	call   0x41b2a8
4092d3:	59                   	pop    %ecx
4092d4:	89 45 bc             	mov    %eax,-0x44(%ebp)
4092d7:	c7 45 fc 08 00 00 00 	movl   $0x8,-0x4(%ebp)
4092de:	85 c0                	test   %eax,%eax
4092e0:	74 16                	je     0x4092f8
4092e2:	c7 40 04 d4 45 40 00 	movl   $0x4045d4,0x4(%eax)
4092e9:	c7 00 a4 14 40 00    	movl   $0x4014a4,(%eax)
4092ef:	c7 40 08 30 95 40 00 	movl   $0x409530,0x8(%eax)
4092f6:	eb 02                	jmp    0x4092fa
4092f8:	33 c0                	xor    %eax,%eax
4092fa:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4092fe:	6a 0c                	push   $0xc
409300:	89 45 e0             	mov    %eax,-0x20(%ebp)
409303:	e8 a0 1f 01 00       	call   0x41b2a8
409308:	59                   	pop    %ecx
409309:	89 45 bc             	mov    %eax,-0x44(%ebp)
40930c:	c7 45 fc 09 00 00 00 	movl   $0x9,-0x4(%ebp)
409313:	85 c0                	test   %eax,%eax
409315:	74 16                	je     0x40932d
409317:	c7 40 04 f4 45 40 00 	movl   $0x4045f4,0x4(%eax)
40931e:	c7 00 a4 14 40 00    	movl   $0x4014a4,(%eax)
409324:	c7 40 08 40 95 40 00 	movl   $0x409540,0x8(%eax)
40932b:	eb 02                	jmp    0x40932f
40932d:	33 c0                	xor    %eax,%eax
40932f:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
409333:	6a 0c                	push   $0xc
409335:	89 45 e4             	mov    %eax,-0x1c(%ebp)
409338:	e8 6b 1f 01 00       	call   0x41b2a8
40933d:	59                   	pop    %ecx
40933e:	89 45 bc             	mov    %eax,-0x44(%ebp)
409341:	c7 45 fc 0a 00 00 00 	movl   $0xa,-0x4(%ebp)
409348:	85 c0                	test   %eax,%eax
40934a:	74 16                	je     0x409362
40934c:	c7 40 04 18 46 40 00 	movl   $0x404618,0x4(%eax)
409353:	c7 00 94 14 40 00    	movl   $0x401494,(%eax)
409359:	c7 40 08 e0 95 40 00 	movl   $0x4095e0,0x8(%eax)
409360:	eb 02                	jmp    0x409364
409362:	33 c0                	xor    %eax,%eax
409364:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
409368:	6a 0c                	push   $0xc
40936a:	89 45 e8             	mov    %eax,-0x18(%ebp)
40936d:	e8 36 1f 01 00       	call   0x41b2a8
409372:	59                   	pop    %ecx
409373:	89 45 bc             	mov    %eax,-0x44(%ebp)
409376:	c7 45 fc 0b 00 00 00 	movl   $0xb,-0x4(%ebp)
40937d:	85 c0                	test   %eax,%eax
40937f:	74 16                	je     0x409397
409381:	c7 40 04 30 46 40 00 	movl   $0x404630,0x4(%eax)
409388:	c7 00 94 14 40 00    	movl   $0x401494,(%eax)
40938e:	c7 40 08 00 96 40 00 	movl   $0x409600,0x8(%eax)
409395:	eb 02                	jmp    0x409399
409397:	33 c0                	xor    %eax,%eax
409399:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40939d:	8b d7                	mov    %edi,%edx
40939f:	89 45 ec             	mov    %eax,-0x14(%ebp)
4093a2:	8b ce                	mov    %esi,%ecx
4093a4:	6a 0c                	push   $0xc
4093a6:	8d 45 c0             	lea    -0x40(%ebp),%eax
4093a9:	50                   	push   %eax
4093aa:	53                   	push   %ebx
4093ab:	e8 6a fa ff ff       	call   0x408e1a
4093b0:	e8 65 30 01 00       	call   0x41c41a
4093b5:	c2 04 00             	ret    $0x4
4093b8:	cc                   	int3
4093b9:	cc                   	int3
4093ba:	cc                   	int3
4093bb:	cc                   	int3
4093bc:	cc                   	int3
4093bd:	cc                   	int3
4093be:	cc                   	int3
4093bf:	cc                   	int3
4093c0:	8b ff                	mov    %edi,%edi
4093c2:	56                   	push   %esi
4093c3:	33 f6                	xor    %esi,%esi
4093c5:	46                   	inc    %esi
4093c6:	8b d6                	mov    %esi,%edx
4093c8:	8b ce                	mov    %esi,%ecx
4093ca:	e8 05 ff 00 00       	call   0x4192d4
4093cf:	89 35 f8 09 42 00    	mov    %esi,0x4209f8
4093d5:	5e                   	pop    %esi
4093d6:	c2 04 00             	ret    $0x4
4093d9:	cc                   	int3
4093da:	cc                   	int3
4093db:	cc                   	int3
4093dc:	cc                   	int3