42515f:	99                   	cltd
425160:	8b c8                	mov    %eax,%ecx
425162:	8b 07                	mov    (%edi),%eax
425164:	8b f2                	mov    %edx,%esi
425166:	99                   	cltd
425167:	8b d8                	mov    %eax,%ebx
425169:	2b d9                	sub    %ecx,%ebx
42516b:	1b d6                	sbb    %esi,%edx
42516d:	89 55 08             	mov    %edx,0x8(%ebp)
425170:	8b f2                	mov    %edx,%esi
425172:	eb 0f                	jmp    0x425183
425174:	8b 07                	mov    (%edi),%eax
425176:	99                   	cltd
425177:	8b d8                	mov    %eax,%ebx
425179:	8b 45 fc             	mov    -0x4(%ebp),%eax
42517c:	8b f2                	mov    %edx,%esi
42517e:	99                   	cltd
42517f:	2b d8                	sub    %eax,%ebx
425181:	1b f2                	sbb    %edx,%esi
425183:	6a 00                	push   $0x0
425185:	6a 3c                	push   $0x3c
425187:	56                   	push   %esi
425188:	53                   	push   %ebx
425189:	e8 d2 d2 00 00       	call   0x432460
42518e:	89 07                	mov    %eax,(%edi)
425190:	85 c0                	test   %eax,%eax
425192:	79 0b                	jns    0x42519f
425194:	83 c0 3c             	add    $0x3c,%eax
425197:	83 c3 c4             	add    $0xffffffc4,%ebx
42519a:	89 07                	mov    %eax,(%edi)
42519c:	83 d6 ff             	adc    $0xffffffff,%esi
42519f:	6a 00                	push   $0x0
4251a1:	6a 3c                	push   $0x3c
4251a3:	56                   	push   %esi
4251a4:	53                   	push   %ebx
4251a5:	e8 06 d2 00 00       	call   0x4323b0
4251aa:	8b f0                	mov    %eax,%esi
4251ac:	8b 47 04             	mov    0x4(%edi),%eax
4251af:	8b da                	mov    %edx,%ebx
4251b1:	99                   	cltd
4251b2:	6a 00                	push   $0x0
4251b4:	03 f0                	add    %eax,%esi
4251b6:	6a 3c                	push   $0x3c
4251b8:	13 da                	adc    %edx,%ebx
4251ba:	53                   	push   %ebx
4251bb:	56                   	push   %esi
4251bc:	e8 9f d2 00 00       	call   0x432460
4251c1:	89 47 04             	mov    %eax,0x4(%edi)
4251c4:	85 c0                	test   %eax,%eax
4251c6:	79 0c                	jns    0x4251d4
4251c8:	83 c0 3c             	add    $0x3c,%eax
4251cb:	83 c6 c4             	add    $0xffffffc4,%esi
4251ce:	89 47 04             	mov    %eax,0x4(%edi)
4251d1:	83 d3 ff             	adc    $0xffffffff,%ebx
4251d4:	6a 00                	push   $0x0
4251d6:	6a 3c                	push   $0x3c
4251d8:	53                   	push   %ebx
4251d9:	56                   	push   %esi
4251da:	e8 d1 d1 00 00       	call   0x4323b0
4251df:	8b f0                	mov    %eax,%esi
4251e1:	8b 47 08             	mov    0x8(%edi),%eax
4251e4:	8b da                	mov    %edx,%ebx
4251e6:	99                   	cltd
4251e7:	6a 00                	push   $0x0
4251e9:	03 f0                	add    %eax,%esi
4251eb:	6a 18                	push   $0x18
4251ed:	13 da                	adc    %edx,%ebx
4251ef:	53                   	push   %ebx
4251f0:	56                   	push   %esi
4251f1:	e8 6a d2 00 00       	call   0x432460
4251f6:	89 47 08             	mov    %eax,0x8(%edi)
4251f9:	85 c0                	test   %eax,%eax
4251fb:	79 0c                	jns    0x425209
4251fd:	83 c0 18             	add    $0x18,%eax
425200:	83 c6 e8             	add    $0xffffffe8,%esi
425203:	89 47 08             	mov    %eax,0x8(%edi)
425206:	83 d3 ff             	adc    $0xffffffff,%ebx
425209:	6a 00                	push   $0x0
42520b:	6a 18                	push   $0x18
42520d:	53                   	push   %ebx
42520e:	56                   	push   %esi
42520f:	e8 9c d1 00 00       	call   0x4323b0
425214:	8b c8                	mov    %eax,%ecx
425216:	85 d2                	test   %edx,%edx
425218:	7c 2b                	jl     0x425245
42521a:	7f 04                	jg     0x425220
42521c:	85 c9                	test   %ecx,%ecx
42521e:	74 1b                	je     0x42523b
425220:	8b 47 18             	mov    0x18(%edi),%eax
425223:	03 c1                	add    %ecx,%eax
425225:	6a 07                	push   $0x7
425227:	99                   	cltd
425228:	5e                   	pop    %esi
425229:	f7 fe                	idiv   %esi
42522b:	01 4f 0c             	add    %ecx,0xc(%edi)
42522e:	89 57 18             	mov    %edx,0x18(%edi)
425231:	01 4f 1c             	add    %ecx,0x1c(%edi)
425234:	33 c0                	xor    %eax,%eax
425236:	e9 ff fd ff ff       	jmp    0x42503a
42523b:	85 d2                	test   %edx,%edx
42523d:	7f f5                	jg     0x425234
42523f:	7c 04                	jl     0x425245
425241:	85 c9                	test   %ecx,%ecx
425243:	73 ef                	jae    0x425234
425245:	8b 47 18             	mov    0x18(%edi),%eax
425248:	83 c0 07             	add    $0x7,%eax
42524b:	03 c1                	add    %ecx,%eax
42524d:	99                   	cltd
42524e:	6a 07                	push   $0x7
425250:	5e                   	pop    %esi
425251:	f7 fe                	idiv   %esi
425253:	01 4f 0c             	add    %ecx,0xc(%edi)
425256:	8b 47 0c             	mov    0xc(%edi),%eax
425259:	89 57 18             	mov    %edx,0x18(%edi)
42525c:	85 c0                	test   %eax,%eax
42525e:	7f d1                	jg     0x425231
425260:	83 c0 1f             	add    $0x1f,%eax
425263:	89 47 0c             	mov    %eax,0xc(%edi)
425266:	8d 81 6d 01 00 00    	lea    0x16d(%ecx),%eax
42526c:	01 47 1c             	add    %eax,0x1c(%edi)
42526f:	ff 4f 14             	decl   0x14(%edi)
425272:	c7 47 10 0b 00 00 00 	movl   $0xb,0x10(%edi)
425279:	eb b9                	jmp    0x425234
42527b:	53                   	push   %ebx
42527c:	53                   	push   %ebx
42527d:	53                   	push   %ebx
42527e:	53                   	push   %ebx
42527f:	53                   	push   %ebx
425280:	e8 9b 1b 00 00       	call   0x426e20
425285:	cc                   	int3
425286:	55                   	push   %ebp
425287:	8b ec                	mov    %esp,%ebp
425289:	0f b7 45 0c          	movzwl 0xc(%ebp),%eax
42528d:	53                   	push   %ebx
42528e:	56                   	push   %esi
42528f:	57                   	push   %edi
425290:	83 f8 59             	cmp    $0x59,%eax
425293:	0f 8f 39 02 00 00    	jg     0x4254d2
425299:	0f 84 f9 01 00 00    	je     0x425498
42529f:	83 f8 49             	cmp    $0x49,%eax
4252a2:	0f 8f fe 00 00 00    	jg     0x4253a6
4252a8:	0f 84 c4 00 00 00    	je     0x425372
4252ae:	83 e8 04             	sub    $0x4,%eax
4252b1:	0f 84 c9 04 00 00    	je     0x425780
4252b7:	83 e8 09             	sub    $0x9,%eax
4252ba:	0f 84 c0 04 00 00    	je     0x425780
4252c0:	83 e8 18             	sub    $0x18,%eax
4252c3:	0f 84 91 00 00 00    	je     0x42535a
4252c9:	83 e8 1c             	sub    $0x1c,%eax
4252cc:	74 60                	je     0x42532e
4252ce:	48                   	dec    %eax
4252cf:	74 31                	je     0x425302
4252d1:	83 e8 06             	sub    $0x6,%eax
4252d4:	0f 85 7f 03 00 00    	jne    0x425659
4252da:	8b 45 10             	mov    0x10(%ebp),%eax
4252dd:	8b 40 08             	mov    0x8(%eax),%eax
4252e0:	85 c0                	test   %eax,%eax
4252e2:	0f 88 61 03 00 00    	js     0x425649
4252e8:	83 f8 17             	cmp    $0x17,%eax
4252eb:	0f 8f 58 03 00 00    	jg     0x425649
4252f1:	ff 75 20             	push   0x20(%ebp)
4252f4:	ff 75 18             	push   0x18(%ebp)
4252f7:	ff 75 14             	push   0x14(%ebp)
4252fa:	6a 02                	push   $0x2
4252fc:	50                   	push   %eax
4252fd:	e9 56 02 00 00       	jmp    0x425558
425302:	8b 45 10             	mov    0x10(%ebp),%eax
425305:	8b 48 10             	mov    0x10(%eax),%ecx
425308:	85 c9                	test   %ecx,%ecx
42530a:	0f 88 39 03 00 00    	js     0x425649
425310:	83 f9 0b             	cmp    $0xb,%ecx
425313:	0f 8f 30 03 00 00    	jg     0x425649
425319:	ff 75 18             	push   0x18(%ebp)
42531c:	8b 45 1c             	mov    0x1c(%ebp),%eax
42531f:	ff 75 14             	push   0x14(%ebp)
425322:	ff b4 88 1c 01 00 00 	push   0x11c(%eax,%ecx,4)
425329:	e9 4a 04 00 00       	jmp    0x425778
42532e:	8b 45 10             	mov    0x10(%ebp),%eax
425331:	8b 48 18             	mov    0x18(%eax),%ecx
425334:	85 c9                	test   %ecx,%ecx
425336:	0f 88 0d 03 00 00    	js     0x425649
42533c:	83 f9 06             	cmp    $0x6,%ecx
42533f:	0f 8f 04 03 00 00    	jg     0x425649
425345:	ff 75 18             	push   0x18(%ebp)
425348:	8b 45 1c             	mov    0x1c(%ebp),%eax
42534b:	ff 75 14             	push   0x14(%ebp)
42534e:	ff b4 88 d0 00 00 00 	push   0xd0(%eax,%ecx,4)
425355:	e9 1e 04 00 00       	jmp    0x425778
42535a:	8b 4d 14             	mov    0x14(%ebp),%ecx
42535d:	6a 25                	push   $0x25
42535f:	8b 01                	mov    (%ecx),%eax
425361:	5a                   	pop    %edx
425362:	66 89 10             	mov    %dx,(%eax)
425365:	8b 45 18             	mov    0x18(%ebp),%eax
425368:	83 01 02             	addl   $0x2,(%ecx)
42536b:	ff 08                	decl   (%eax)
42536d:	e9 0e 04 00 00       	jmp    0x425780
425372:	8b 45 10             	mov    0x10(%ebp),%eax
425375:	8b 40 08             	mov    0x8(%eax),%eax
425378:	85 c0                	test   %eax,%eax
42537a:	0f 88 c9 02 00 00    	js     0x425649
425380:	83 f8 17             	cmp    $0x17,%eax
425383:	0f 8f c0 02 00 00    	jg     0x425649
425389:	6a 0c                	push   $0xc
42538b:	99                   	cltd
42538c:	59                   	pop    %ecx
42538d:	f7 f9                	idiv   %ecx
42538f:	85 d2                	test   %edx,%edx
425391:	75 02                	jne    0x425395
425393:	8b d1                	mov    %ecx,%edx
425395:	ff 75 20             	push   0x20(%ebp)
425398:	ff 75 18             	push   0x18(%ebp)
42539b:	ff 75 14             	push   0x14(%ebp)
42539e:	6a 02                	push   $0x2
4253a0:	52                   	push   %edx
4253a1:	e9 b2 01 00 00       	jmp    0x425558
4253a6:	83 e8 4d             	sub    $0x4d,%eax
4253a9:	0f 84 d3 00 00 00    	je     0x425482
4253af:	6a 06                	push   $0x6
4253b1:	59                   	pop    %ecx
4253b2:	2b c1                	sub    %ecx,%eax
4253b4:	0f 84 a1 00 00 00    	je     0x42545b
4253ba:	48                   	dec    %eax
4253bb:	48                   	dec    %eax
4253bc:	74 50                	je     0x42540e
4253be:	48                   	dec    %eax
4253bf:	48                   	dec    %eax
4253c0:	74 2d                	je     0x4253ef
4253c2:	48                   	dec    %eax
4253c3:	0f 85 90 02 00 00    	jne    0x425659
4253c9:	ff 75 1c             	push   0x1c(%ebp)
4253cc:	ff 75 18             	push   0x18(%ebp)
4253cf:	ff 75 14             	push   0x14(%ebp)
4253d2:	ff 75 10             	push   0x10(%ebp)
4253d5:	6a 02                	push   $0x2
4253d7:	ff 75 08             	push   0x8(%ebp)
4253da:	e8 a7 04 00 00       	call   0x425886
4253df:	83 c4 18             	add    $0x18,%esp
4253e2:	85 c0                	test   %eax,%eax
4253e4:	0f 85 96 03 00 00    	jne    0x425780
4253ea:	e9 6a 02 00 00       	jmp    0x425659
4253ef:	8b 55 10             	mov    0x10(%ebp),%edx
4253f2:	8b 42 18             	mov    0x18(%edx),%eax
4253f5:	85 c0                	test   %eax,%eax
4253f7:	0f 88 4c 02 00 00    	js     0x425649
4253fd:	3b c1                	cmp    %ecx,%eax
4253ff:	0f 8f 44 02 00 00    	jg     0x425649
425405:	85 c0                	test   %eax,%eax
425407:	74 1d                	je     0x425426
425409:	8d 48 ff             	lea    -0x1(%eax),%ecx
42540c:	eb 18                	jmp    0x425426
42540e:	8b 55 10             	mov    0x10(%ebp),%edx
425411:	8b 42 18             	mov    0x18(%edx),%eax
425414:	85 c0                	test   %eax,%eax
425416:	0f 88 2d 02 00 00    	js     0x425649
42541c:	3b c1                	cmp    %ecx,%eax
42541e:	0f 8f 25 02 00 00    	jg     0x425649
425424:	8b c8                	mov    %eax,%ecx
425426:	8b 42 1c             	mov    0x1c(%edx),%eax
425429:	85 c0                	test   %eax,%eax
42542b:	0f 88 18 02 00 00    	js     0x425649
425431:	3d 6d 01 00 00       	cmp    $0x16d,%eax
425436:	0f 8f 0d 02 00 00    	jg     0x425649
42543c:	3b c1                	cmp    %ecx,%eax
42543e:	7d 07                	jge    0x425447
425440:	33 c0                	xor    %eax,%eax
425442:	e9 aa fe ff ff       	jmp    0x4252f1
425447:	6a 07                	push   $0x7
425449:	99                   	cltd
42544a:	5e                   	pop    %esi
42544b:	f7 fe                	idiv   %esi
42544d:	3b d1                	cmp    %ecx,%edx
42544f:	0f 8c 9c fe ff ff    	jl     0x4252f1
425455:	40                   	inc    %eax
425456:	e9 96 fe ff ff       	jmp    0x4252f1
42545b:	8b 45 10             	mov    0x10(%ebp),%eax
42545e:	83 38 00             	cmpl   $0x0,(%eax)
425461:	0f 8c e2 01 00 00    	jl     0x425649
425467:	83 38 3b             	cmpl   $0x3b,(%eax)
42546a:	0f 8f d9 01 00 00    	jg     0x425649
425470:	ff 75 20             	push   0x20(%ebp)
425473:	ff 75 18             	push   0x18(%ebp)
425476:	ff 75 14             	push   0x14(%ebp)
425479:	6a 02                	push   $0x2
42547b:	ff 30                	push   (%eax)
42547d:	e9 d6 00 00 00       	jmp    0x425558
425482:	8b 45 10             	mov    0x10(%ebp),%eax
425485:	8b 40 04             	mov    0x4(%eax),%eax
425488:	85 c0                	test   %eax,%eax
42548a:	0f 88 b9 01 00 00    	js     0x425649
425490:	83 f8 3b             	cmp    $0x3b,%eax
425493:	e9 53 fe ff ff       	jmp    0x4252eb
425498:	8b 45 10             	mov    0x10(%ebp),%eax
42549b:	8b 40 14             	mov    0x14(%eax),%eax
42549e:	3d 94 f8 ff ff       	cmp    $0xfffff894,%eax
4254a3:	0f 8c a0 01 00 00    	jl     0x425649
4254a9:	3d a3 1f 00 00       	cmp    $0x1fa3,%eax
4254ae:	0f 8f 95 01 00 00    	jg     0x425649
4254b4:	6a 64                	push   $0x64
4254b6:	99                   	cltd
4254b7:	59                   	pop    %ecx
4254b8:	f7 f9                	idiv   %ecx
4254ba:	ff 75 20             	push   0x20(%ebp)
4254bd:	ff 75 18             	push   0x18(%ebp)
4254c0:	ff 75 14             	push   0x14(%ebp)
4254c3:	6a 04                	push   $0x4
4254c5:	83 c0 13             	add    $0x13,%eax
4254c8:	6b c0 64             	imul   $0x64,%eax,%eax
4254cb:	03 c2                	add    %edx,%eax
4254cd:	e9 2a fe ff ff       	jmp    0x4252fc
4254d2:	83 f8 6d             	cmp    $0x6d,%eax
4254d5:	0f 8f 85 01 00 00    	jg     0x425660
4254db:	0f 84 55 01 00 00    	je     0x425636
4254e1:	83 e8 5a             	sub    $0x5a,%eax
4254e4:	0f 84 95 01 00 00    	je     0x42567f
4254ea:	83 e8 07             	sub    $0x7,%eax
4254ed:	0f 84 1f 01 00 00    	je     0x425612
4254f3:	48                   	dec    %eax
4254f4:	0f 84 f4 00 00 00    	je     0x4255ee
4254fa:	48                   	dec    %eax
4254fb:	74 68                	je     0x425565
4254fd:	48                   	dec    %eax
4254fe:	74 33                	je     0x425533
425500:	83 e8 06             	sub    $0x6,%eax
425503:	0f 85 50 01 00 00    	jne    0x425659
425509:	8b 45 10             	mov    0x10(%ebp),%eax
42550c:	8b 40 1c             	mov    0x1c(%eax),%eax
42550f:	85 c0                	test   %eax,%eax
425511:	0f 88 32 01 00 00    	js     0x425649
425517:	3d 6d 01 00 00       	cmp    $0x16d,%eax
42551c:	0f 8f 27 01 00 00    	jg     0x425649
425522:	ff 75 20             	push   0x20(%ebp)
425525:	40                   	inc    %eax
425526:	ff 75 18             	push   0x18(%ebp)
425529:	ff 75 14             	push   0x14(%ebp)
42552c:	6a 03                	push   $0x3
42552e:	e9 c9 fd ff ff       	jmp    0x4252fc
425533:	8b 45 10             	mov    0x10(%ebp),%eax
425536:	83 78 0c 01          	cmpl   $0x1,0xc(%eax)
42553a:	0f 8c 09 01 00 00    	jl     0x425649
425540:	83 78 0c 1f          	cmpl   $0x1f,0xc(%eax)
425544:	0f 8f ff 00 00 00    	jg     0x425649
42554a:	ff 75 20             	push   0x20(%ebp)
42554d:	ff 75 18             	push   0x18(%ebp)
425550:	ff 75 14             	push   0x14(%ebp)
425553:	6a 02                	push   $0x2
425555:	ff 70 0c             	push   0xc(%eax)
425558:	e8 36 02 00 00       	call   0x425793
42555d:	83 c4 14             	add    $0x14,%esp
425560:	e9 1b 02 00 00       	jmp    0x425780