47009a:	50                   	push   %eax
47009b:	50                   	push   %eax
47009c:	50                   	push   %eax
47009d:	50                   	push   %eax
47009e:	50                   	push   %eax
47009f:	e8 5f cc fd ff       	call   0x44cd03
4700a4:	cc                   	int3
4700a5:	a1 14 bf 4b 00       	mov    0x4bbf14,%eax
4700aa:	8b 88 88 00 00 00    	mov    0x88(%eax),%ecx
4700b0:	89 0d f8 81 4b 00    	mov    %ecx,0x4b81f8
4700b6:	8b 08                	mov    (%eax),%ecx
4700b8:	89 0d fc 81 4b 00    	mov    %ecx,0x4b81fc
4700be:	8b 40 04             	mov    0x4(%eax),%eax
4700c1:	a3 28 82 4b 00       	mov    %eax,0x4b8228
4700c6:	c3                   	ret
4700c7:	8b c1                	mov    %ecx,%eax
4700c9:	c3                   	ret
4700ca:	a1 0c bf 4b 00       	mov    0x4bbf0c,%eax
4700cf:	c3                   	ret
4700d0:	8b ff                	mov    %edi,%edi
4700d2:	55                   	push   %ebp
4700d3:	8b ec                	mov    %esp,%ebp
4700d5:	8b 45 08             	mov    0x8(%ebp),%eax
4700d8:	85 c0                	test   %eax,%eax
4700da:	74 1a                	je     0x4700f6
4700dc:	83 f8 01             	cmp    $0x1,%eax
4700df:	74 15                	je     0x4700f6
4700e1:	e8 49 cd fd ff       	call   0x44ce2f
4700e6:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
4700ec:	e8 e5 cb fd ff       	call   0x44ccd6
4700f1:	83 c8 ff             	or     $0xffffffff,%eax
4700f4:	5d                   	pop    %ebp
4700f5:	c3                   	ret
4700f6:	b9 0c bf 4b 00       	mov    $0x4bbf0c,%ecx
4700fb:	87 01                	xchg   %eax,(%ecx)
4700fd:	5d                   	pop    %ebp
4700fe:	c3                   	ret
4700ff:	b8 10 bf 4b 00       	mov    $0x4bbf10,%eax
470104:	c3                   	ret
470105:	8b ff                	mov    %edi,%edi
470107:	55                   	push   %ebp
470108:	8b ec                	mov    %esp,%ebp
47010a:	8b 4d 10             	mov    0x10(%ebp),%ecx
47010d:	8b 45 0c             	mov    0xc(%ebp),%eax
470110:	81 e1 ff ff f7 ff    	and    $0xfff7ffff,%ecx
470116:	23 c1                	and    %ecx,%eax
470118:	56                   	push   %esi
470119:	8b 75 08             	mov    0x8(%ebp),%esi
47011c:	a9 e0 fc f0 fc       	test   $0xfcf0fce0,%eax
470121:	74 24                	je     0x470147
470123:	85 f6                	test   %esi,%esi
470125:	74 0d                	je     0x470134
470127:	6a 00                	push   $0x0
470129:	6a 00                	push   $0x0
47012b:	e8 cf 22 01 00       	call   0x4823ff
470130:	59                   	pop    %ecx
470131:	59                   	pop    %ecx
470132:	89 06                	mov    %eax,(%esi)
470134:	e8 f6 cc fd ff       	call   0x44ce2f
470139:	6a 16                	push   $0x16
47013b:	5e                   	pop    %esi
47013c:	89 30                	mov    %esi,(%eax)
47013e:	e8 93 cb fd ff       	call   0x44ccd6
470143:	8b c6                	mov    %esi,%eax
470145:	eb 1a                	jmp    0x470161
470147:	51                   	push   %ecx
470148:	ff 75 0c             	push   0xc(%ebp)
47014b:	85 f6                	test   %esi,%esi
47014d:	74 09                	je     0x470158
47014f:	e8 ab 22 01 00       	call   0x4823ff
470154:	89 06                	mov    %eax,(%esi)
470156:	eb 05                	jmp    0x47015d
470158:	e8 a2 22 01 00       	call   0x4823ff
47015d:	59                   	pop    %ecx
47015e:	59                   	pop    %ecx
47015f:	33 c0                	xor    %eax,%eax
470161:	5e                   	pop    %esi
470162:	5d                   	pop    %ebp
470163:	c3                   	ret
470164:	8b ff                	mov    %edi,%edi
470166:	55                   	push   %ebp
470167:	8b ec                	mov    %esp,%ebp
470169:	5d                   	pop    %ebp
47016a:	e9 00 00 00 00       	jmp    0x47016f
47016f:	8b ff                	mov    %edi,%edi
470171:	55                   	push   %ebp
470172:	8b ec                	mov    %esp,%ebp
470174:	56                   	push   %esi
470175:	8b 75 0c             	mov    0xc(%ebp),%esi
470178:	85 f6                	test   %esi,%esi
47017a:	74 1b                	je     0x470197
47017c:	6a e0                	push   $0xffffffe0
47017e:	33 d2                	xor    %edx,%edx
470180:	58                   	pop    %eax
470181:	f7 f6                	div    %esi
470183:	3b 45 10             	cmp    0x10(%ebp),%eax
470186:	73 0f                	jae    0x470197
470188:	e8 a2 cc fd ff       	call   0x44ce2f
47018d:	c7 00 0c 00 00 00    	movl   $0xc,(%eax)
470193:	33 c0                	xor    %eax,%eax
470195:	eb 42                	jmp    0x4701d9
470197:	53                   	push   %ebx
470198:	8b 5d 08             	mov    0x8(%ebp),%ebx
47019b:	57                   	push   %edi
47019c:	85 db                	test   %ebx,%ebx
47019e:	74 0b                	je     0x4701ab
4701a0:	53                   	push   %ebx
4701a1:	e8 b8 27 01 00       	call   0x48295e
4701a6:	59                   	pop    %ecx
4701a7:	8b f8                	mov    %eax,%edi
4701a9:	eb 02                	jmp    0x4701ad
4701ab:	33 ff                	xor    %edi,%edi
4701ad:	0f af 75 10          	imul   0x10(%ebp),%esi
4701b1:	56                   	push   %esi
4701b2:	53                   	push   %ebx
4701b3:	e8 bb 21 00 00       	call   0x472373
4701b8:	8b d8                	mov    %eax,%ebx
4701ba:	59                   	pop    %ecx
4701bb:	59                   	pop    %ecx
4701bc:	85 db                	test   %ebx,%ebx
4701be:	74 15                	je     0x4701d5
4701c0:	3b fe                	cmp    %esi,%edi
4701c2:	73 11                	jae    0x4701d5
4701c4:	2b f7                	sub    %edi,%esi
4701c6:	8d 04 3b             	lea    (%ebx,%edi,1),%eax
4701c9:	56                   	push   %esi
4701ca:	6a 00                	push   $0x0
4701cc:	50                   	push   %eax
4701cd:	e8 8e 3c fd ff       	call   0x443e60
4701d2:	83 c4 0c             	add    $0xc,%esp
4701d5:	5f                   	pop    %edi
4701d6:	8b c3                	mov    %ebx,%eax
4701d8:	5b                   	pop    %ebx
4701d9:	5e                   	pop    %esi
4701da:	5d                   	pop    %ebp
4701db:	c3                   	ret
4701dc:	8b ff                	mov    %edi,%edi
4701de:	55                   	push   %ebp
4701df:	8b ec                	mov    %esp,%ebp
4701e1:	8b 55 08             	mov    0x8(%ebp),%edx
4701e4:	56                   	push   %esi
4701e5:	85 d2                	test   %edx,%edx
4701e7:	74 11                	je     0x4701fa
4701e9:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4701ec:	85 c9                	test   %ecx,%ecx
4701ee:	74 0a                	je     0x4701fa
4701f0:	8b 75 10             	mov    0x10(%ebp),%esi
4701f3:	85 f6                	test   %esi,%esi
4701f5:	75 17                	jne    0x47020e
4701f7:	c6 02 00             	movb   $0x0,(%edx)
4701fa:	e8 30 cc fd ff       	call   0x44ce2f
4701ff:	6a 16                	push   $0x16
470201:	5e                   	pop    %esi
470202:	89 30                	mov    %esi,(%eax)
470204:	e8 cd ca fd ff       	call   0x44ccd6
470209:	8b c6                	mov    %esi,%eax
47020b:	5e                   	pop    %esi
47020c:	5d                   	pop    %ebp
47020d:	c3                   	ret
47020e:	57                   	push   %edi
47020f:	8b fa                	mov    %edx,%edi
470211:	2b f2                	sub    %edx,%esi
470213:	8a 04 3e             	mov    (%esi,%edi,1),%al
470216:	88 07                	mov    %al,(%edi)
470218:	47                   	inc    %edi
470219:	84 c0                	test   %al,%al
47021b:	74 05                	je     0x470222
47021d:	83 e9 01             	sub    $0x1,%ecx
470220:	75 f1                	jne    0x470213
470222:	5f                   	pop    %edi
470223:	85 c9                	test   %ecx,%ecx
470225:	75 0b                	jne    0x470232
470227:	88 0a                	mov    %cl,(%edx)
470229:	e8 01 cc fd ff       	call   0x44ce2f
47022e:	6a 22                	push   $0x22
470230:	eb cf                	jmp    0x470201
470232:	33 c0                	xor    %eax,%eax
470234:	eb d5                	jmp    0x47020b
470236:	8b ff                	mov    %edi,%edi
470238:	55                   	push   %ebp
470239:	8b ec                	mov    %esp,%ebp
47023b:	8b 55 08             	mov    0x8(%ebp),%edx
47023e:	56                   	push   %esi
47023f:	85 d2                	test   %edx,%edx
470241:	74 11                	je     0x470254
470243:	8b 4d 0c             	mov    0xc(%ebp),%ecx
470246:	85 c9                	test   %ecx,%ecx
470248:	74 0a                	je     0x470254
47024a:	8b 75 10             	mov    0x10(%ebp),%esi
47024d:	85 f6                	test   %esi,%esi
47024f:	75 17                	jne    0x470268
470251:	c6 02 00             	movb   $0x0,(%edx)
470254:	e8 d6 cb fd ff       	call   0x44ce2f
470259:	6a 16                	push   $0x16
47025b:	5e                   	pop    %esi
47025c:	89 30                	mov    %esi,(%eax)
47025e:	e8 73 ca fd ff       	call   0x44ccd6
470263:	8b c6                	mov    %esi,%eax
470265:	5e                   	pop    %esi
470266:	5d                   	pop    %ebp
470267:	c3                   	ret
470268:	57                   	push   %edi
470269:	8b fa                	mov    %edx,%edi
47026b:	2b f2                	sub    %edx,%esi
47026d:	8a 04 3e             	mov    (%esi,%edi,1),%al
470270:	88 07                	mov    %al,(%edi)
470272:	47                   	inc    %edi
470273:	84 c0                	test   %al,%al
470275:	74 05                	je     0x47027c
470277:	83 e9 01             	sub    $0x1,%ecx
47027a:	75 f1                	jne    0x47026d
47027c:	5f                   	pop    %edi
47027d:	85 c9                	test   %ecx,%ecx
47027f:	75 0b                	jne    0x47028c
470281:	88 0a                	mov    %cl,(%edx)
470283:	e8 a7 cb fd ff       	call   0x44ce2f
470288:	6a 22                	push   $0x22
47028a:	eb cf                	jmp    0x47025b
47028c:	33 f6                	xor    %esi,%esi
47028e:	eb d3                	jmp    0x470263
470290:	8b ff                	mov    %edi,%edi
470292:	55                   	push   %ebp
470293:	8b ec                	mov    %esp,%ebp
470295:	8b 45 10             	mov    0x10(%ebp),%eax
470298:	85 c0                	test   %eax,%eax
47029a:	75 02                	jne    0x47029e
47029c:	5d                   	pop    %ebp
47029d:	c3                   	ret
47029e:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4702a1:	8b 55 08             	mov    0x8(%ebp),%edx
4702a4:	56                   	push   %esi
4702a5:	83 e8 01             	sub    $0x1,%eax
4702a8:	74 15                	je     0x4702bf
4702aa:	0f b7 32             	movzwl (%edx),%esi
4702ad:	66 85 f6             	test   %si,%si
4702b0:	74 0d                	je     0x4702bf
4702b2:	66 3b 31             	cmp    (%ecx),%si
4702b5:	75 08                	jne    0x4702bf
4702b7:	83 c2 02             	add    $0x2,%edx
4702ba:	83 c1 02             	add    $0x2,%ecx
4702bd:	eb e6                	jmp    0x4702a5
4702bf:	0f b7 02             	movzwl (%edx),%eax
4702c2:	0f b7 09             	movzwl (%ecx),%ecx
4702c5:	2b c1                	sub    %ecx,%eax
4702c7:	5e                   	pop    %esi
4702c8:	5d                   	pop    %ebp
4702c9:	c3                   	ret
4702ca:	8b ff                	mov    %edi,%edi
4702cc:	55                   	push   %ebp
4702cd:	8b ec                	mov    %esp,%ebp
4702cf:	8b 45 08             	mov    0x8(%ebp),%eax
4702d2:	a8 04                	test   $0x4,%al
4702d4:	74 04                	je     0x4702da
4702d6:	b0 01                	mov    $0x1,%al
4702d8:	5d                   	pop    %ebp
4702d9:	c3                   	ret
4702da:	a8 01                	test   $0x1,%al
4702dc:	74 1b                	je     0x4702f9
4702de:	83 e0 02             	and    $0x2,%eax
4702e1:	74 09                	je     0x4702ec
4702e3:	81 7d 0c 00 00 00 80 	cmpl   $0x80000000,0xc(%ebp)
4702ea:	77 ea                	ja     0x4702d6
4702ec:	85 c0                	test   %eax,%eax
4702ee:	75 09                	jne    0x4702f9
4702f0:	81 7d 0c ff ff ff 7f 	cmpl   $0x7fffffff,0xc(%ebp)
4702f7:	77 dd                	ja     0x4702d6
4702f9:	32 c0                	xor    %al,%al
4702fb:	5d                   	pop    %ebp
4702fc:	c3                   	ret
4702fd:	8b ff                	mov    %edi,%edi
4702ff:	55                   	push   %ebp
470300:	8b ec                	mov    %esp,%ebp
470302:	8b 45 08             	mov    0x8(%ebp),%eax
470305:	a8 04                	test   $0x4,%al
470307:	74 04                	je     0x47030d
470309:	b0 01                	mov    $0x1,%al
47030b:	5d                   	pop    %ebp
47030c:	c3                   	ret
47030d:	a8 01                	test   $0x1,%al
47030f:	74 2b                	je     0x47033c
470311:	83 e0 02             	and    $0x2,%eax
470314:	74 11                	je     0x470327
470316:	81 7d 10 00 00 00 80 	cmpl   $0x80000000,0x10(%ebp)
47031d:	72 08                	jb     0x470327
47031f:	77 e8                	ja     0x470309
470321:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
470325:	77 e2                	ja     0x470309
470327:	85 c0                	test   %eax,%eax
470329:	75 11                	jne    0x47033c
47032b:	81 7d 10 ff ff ff 7f 	cmpl   $0x7fffffff,0x10(%ebp)
470332:	72 08                	jb     0x47033c
470334:	77 d3                	ja     0x470309
470336:	83 7d 0c ff          	cmpl   $0xffffffff,0xc(%ebp)
47033a:	77 cd                	ja     0x470309
47033c:	32 c0                	xor    %al,%al
47033e:	5d                   	pop    %ebp
47033f:	c3                   	ret
470340:	8b ff                	mov    %edi,%edi
470342:	55                   	push   %ebp
470343:	8b ec                	mov    %esp,%ebp
470345:	8b 45 08             	mov    0x8(%ebp),%eax
470348:	8b 4d 10             	mov    0x10(%ebp),%ecx
47034b:	8b 55 0c             	mov    0xc(%ebp),%edx
47034e:	89 10                	mov    %edx,(%eax)
470350:	89 48 04             	mov    %ecx,0x4(%eax)
470353:	85 c9                	test   %ecx,%ecx
470355:	74 02                	je     0x470359
470357:	89 11                	mov    %edx,(%ecx)
470359:	5d                   	pop    %ebp
47035a:	c3                   	ret
47035b:	8b ff                	mov    %edi,%edi
47035d:	55                   	push   %ebp
47035e:	8b ec                	mov    %esp,%ebp
470360:	8b 45 08             	mov    0x8(%ebp),%eax
470363:	8b 4d 10             	mov    0x10(%ebp),%ecx
470366:	8b 55 0c             	mov    0xc(%ebp),%edx
470369:	89 10                	mov    %edx,(%eax)
47036b:	89 48 04             	mov    %ecx,0x4(%eax)
47036e:	85 c9                	test   %ecx,%ecx
470370:	74 02                	je     0x470374
470372:	89 11                	mov    %edx,(%ecx)
470374:	5d                   	pop    %ebp
470375:	c3                   	ret
470376:	8b ff                	mov    %edi,%edi
470378:	55                   	push   %ebp
470379:	8b ec                	mov    %esp,%ebp
47037b:	83 ec 28             	sub    $0x28,%esp
47037e:	8d 4d 0c             	lea    0xc(%ebp),%ecx
470381:	53                   	push   %ebx
470382:	57                   	push   %edi
470383:	e8 8c 30 fe ff       	call   0x453414
470388:	84 c0                	test   %al,%al
47038a:	74 21                	je     0x4703ad
47038c:	8b 7d 14             	mov    0x14(%ebp),%edi
47038f:	85 ff                	test   %edi,%edi
470391:	74 30                	je     0x4703c3
470393:	83 ff 02             	cmp    $0x2,%edi
470396:	7c 05                	jl     0x47039d
470398:	83 ff 24             	cmp    $0x24,%edi
47039b:	7e 26                	jle    0x4703c3
47039d:	e8 8d ca fd ff       	call   0x44ce2f
4703a2:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
4703a8:	e8 29 c9 fd ff       	call   0x44ccd6
4703ad:	33 db                	xor    %ebx,%ebx
4703af:	8b 55 10             	mov    0x10(%ebp),%edx
4703b2:	85 d2                	test   %edx,%edx
4703b4:	74 05                	je     0x4703bb
4703b6:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4703b9:	89 0a                	mov    %ecx,(%edx)
4703bb:	5f                   	pop    %edi