5f8119:	13 c6                	adc    %esi,%eax
5f811b:	89 45 c8             	mov    %eax,-0x38(%ebp)
5f811e:	89 45 d0             	mov    %eax,-0x30(%ebp)
5f8121:	85 f6                	test   %esi,%esi
5f8123:	7c 35                	jl     0x5f815a
5f8125:	7f 04                	jg     0x5f812b
5f8127:	85 c9                	test   %ecx,%ecx
5f8129:	72 2f                	jb     0x5f815a
5f812b:	83 7b 0c 00          	cmpl   $0x0,0xc(%ebx)
5f812f:	7c 39                	jl     0x5f816a
5f8131:	85 c0                	test   %eax,%eax
5f8133:	7c 06                	jl     0x5f813b
5f8135:	7f 33                	jg     0x5f816a
5f8137:	85 ff                	test   %edi,%edi
5f8139:	73 2f                	jae    0x5f816a
5f813b:	e8 b9 4e ff ff       	call   0x5ecff9
5f8140:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5f8146:	83 c8 ff             	or     $0xffffffff,%eax
5f8149:	0b d0                	or     %eax,%edx
5f814b:	5f                   	pop    %edi
5f814c:	5e                   	pop    %esi
5f814d:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5f8150:	33 cd                	xor    %ebp,%ecx
5f8152:	5b                   	pop    %ebx
5f8153:	e8 82 93 fe ff       	call   0x5e14da
5f8158:	c9                   	leave
5f8159:	c3                   	ret
5f815a:	83 7b 0c 00          	cmpl   $0x0,0xc(%ebx)
5f815e:	7d 0a                	jge    0x5f816a
5f8160:	85 c0                	test   %eax,%eax
5f8162:	7c 06                	jl     0x5f816a
5f8164:	7f d5                	jg     0x5f813b
5f8166:	85 ff                	test   %edi,%edi
5f8168:	73 d1                	jae    0x5f813b
5f816a:	6a 00                	push   $0x0
5f816c:	6a 18                	push   $0x18
5f816e:	50                   	push   %eax
5f816f:	57                   	push   %edi
5f8170:	e8 8b 99 fe ff       	call   0x5e1b00
5f8175:	8b f2                	mov    %edx,%esi
5f8177:	89 45 c0             	mov    %eax,-0x40(%ebp)
5f817a:	8b 55 c8             	mov    -0x38(%ebp),%edx
5f817d:	8b cf                	mov    %edi,%ecx
5f817f:	0b ca                	or     %edx,%ecx
5f8181:	89 75 d4             	mov    %esi,-0x2c(%ebp)
5f8184:	74 12                	je     0x5f8198
5f8186:	52                   	push   %edx
5f8187:	57                   	push   %edi
5f8188:	56                   	push   %esi
5f8189:	50                   	push   %eax
5f818a:	e8 b1 99 fe ff       	call   0x5e1b40
5f818f:	83 f8 18             	cmp    $0x18,%eax
5f8192:	75 a7                	jne    0x5f813b
5f8194:	85 d2                	test   %edx,%edx
5f8196:	75 a3                	jne    0x5f813b
5f8198:	8b 43 08             	mov    0x8(%ebx),%eax
5f819b:	99                   	cltd
5f819c:	8b c8                	mov    %eax,%ecx
5f819e:	8b fa                	mov    %edx,%edi
5f81a0:	8b 45 c0             	mov    -0x40(%ebp),%eax
5f81a3:	8b f1                	mov    %ecx,%esi
5f81a5:	03 f0                	add    %eax,%esi
5f81a7:	89 75 cc             	mov    %esi,-0x34(%ebp)
5f81aa:	13 7d d4             	adc    -0x2c(%ebp),%edi
5f81ad:	83 7d d4 00          	cmpl   $0x0,-0x2c(%ebp)
5f81b1:	89 7d d0             	mov    %edi,-0x30(%ebp)
5f81b4:	7c 24                	jl     0x5f81da
5f81b6:	7f 04                	jg     0x5f81bc
5f81b8:	85 c0                	test   %eax,%eax
5f81ba:	72 1e                	jb     0x5f81da
5f81bc:	85 d2                	test   %edx,%edx
5f81be:	7c 36                	jl     0x5f81f6
5f81c0:	7f 04                	jg     0x5f81c6
5f81c2:	85 c9                	test   %ecx,%ecx
5f81c4:	72 30                	jb     0x5f81f6
5f81c6:	85 ff                	test   %edi,%edi
5f81c8:	0f 8c 6d ff ff ff    	jl     0x5f813b
5f81ce:	7f 26                	jg     0x5f81f6
5f81d0:	85 f6                	test   %esi,%esi
5f81d2:	0f 82 63 ff ff ff    	jb     0x5f813b
5f81d8:	eb 1c                	jmp    0x5f81f6
5f81da:	85 d2                	test   %edx,%edx
5f81dc:	7f 18                	jg     0x5f81f6
5f81de:	7c 04                	jl     0x5f81e4
5f81e0:	85 c9                	test   %ecx,%ecx
5f81e2:	73 12                	jae    0x5f81f6
5f81e4:	85 ff                	test   %edi,%edi
5f81e6:	7c 0e                	jl     0x5f81f6
5f81e8:	0f 8f 4d ff ff ff    	jg     0x5f813b
5f81ee:	85 f6                	test   %esi,%esi
5f81f0:	0f 83 45 ff ff ff    	jae    0x5f813b
5f81f6:	6a 00                	push   $0x0
5f81f8:	6a 3c                	push   $0x3c
5f81fa:	57                   	push   %edi
5f81fb:	56                   	push   %esi
5f81fc:	e8 ff 98 fe ff       	call   0x5e1b00
5f8201:	8b ce                	mov    %esi,%ecx
5f8203:	89 45 c8             	mov    %eax,-0x38(%ebp)
5f8206:	0b cf                	or     %edi,%ecx
5f8208:	89 55 d4             	mov    %edx,-0x2c(%ebp)
5f820b:	74 1a                	je     0x5f8227
5f820d:	57                   	push   %edi
5f820e:	56                   	push   %esi
5f820f:	52                   	push   %edx
5f8210:	50                   	push   %eax
5f8211:	e8 2a 99 fe ff       	call   0x5e1b40
5f8216:	83 f8 3c             	cmp    $0x3c,%eax
5f8219:	0f 85 1c ff ff ff    	jne    0x5f813b
5f821f:	85 d2                	test   %edx,%edx
5f8221:	0f 85 14 ff ff ff    	jne    0x5f813b
5f8227:	8b 43 04             	mov    0x4(%ebx),%eax
5f822a:	8b 4d c8             	mov    -0x38(%ebp),%ecx
5f822d:	99                   	cltd
5f822e:	8b f0                	mov    %eax,%esi
5f8230:	8b fa                	mov    %edx,%edi
5f8232:	03 f1                	add    %ecx,%esi
5f8234:	89 75 cc             	mov    %esi,-0x34(%ebp)
5f8237:	13 7d d4             	adc    -0x2c(%ebp),%edi
5f823a:	83 7d d4 00          	cmpl   $0x0,-0x2c(%ebp)
5f823e:	89 7d d0             	mov    %edi,-0x30(%ebp)
5f8241:	7c 24                	jl     0x5f8267
5f8243:	7f 04                	jg     0x5f8249
5f8245:	85 c9                	test   %ecx,%ecx
5f8247:	72 1e                	jb     0x5f8267
5f8249:	85 d2                	test   %edx,%edx
5f824b:	7c 36                	jl     0x5f8283
5f824d:	7f 04                	jg     0x5f8253
5f824f:	85 c0                	test   %eax,%eax
5f8251:	72 30                	jb     0x5f8283
5f8253:	85 ff                	test   %edi,%edi
5f8255:	0f 8c e0 fe ff ff    	jl     0x5f813b
5f825b:	7f 26                	jg     0x5f8283
5f825d:	85 f6                	test   %esi,%esi
5f825f:	0f 82 d6 fe ff ff    	jb     0x5f813b
5f8265:	eb 1c                	jmp    0x5f8283
5f8267:	85 d2                	test   %edx,%edx
5f8269:	7f 18                	jg     0x5f8283
5f826b:	7c 04                	jl     0x5f8271
5f826d:	85 c0                	test   %eax,%eax
5f826f:	73 12                	jae    0x5f8283
5f8271:	85 ff                	test   %edi,%edi
5f8273:	7c 0e                	jl     0x5f8283
5f8275:	0f 8f c0 fe ff ff    	jg     0x5f813b
5f827b:	85 f6                	test   %esi,%esi
5f827d:	0f 83 b8 fe ff ff    	jae    0x5f813b
5f8283:	6a 00                	push   $0x0
5f8285:	6a 3c                	push   $0x3c
5f8287:	57                   	push   %edi
5f8288:	56                   	push   %esi
5f8289:	e8 72 98 fe ff       	call   0x5e1b00
5f828e:	8b ce                	mov    %esi,%ecx
5f8290:	89 45 c8             	mov    %eax,-0x38(%ebp)
5f8293:	0b cf                	or     %edi,%ecx
5f8295:	89 55 d4             	mov    %edx,-0x2c(%ebp)
5f8298:	74 1a                	je     0x5f82b4
5f829a:	57                   	push   %edi
5f829b:	56                   	push   %esi
5f829c:	52                   	push   %edx
5f829d:	50                   	push   %eax
5f829e:	e8 9d 98 fe ff       	call   0x5e1b40
5f82a3:	83 f8 3c             	cmp    $0x3c,%eax
5f82a6:	0f 85 8f fe ff ff    	jne    0x5f813b
5f82ac:	85 d2                	test   %edx,%edx
5f82ae:	0f 85 87 fe ff ff    	jne    0x5f813b
5f82b4:	8b 03                	mov    (%ebx),%eax
5f82b6:	8b 7d c8             	mov    -0x38(%ebp),%edi
5f82b9:	99                   	cltd
5f82ba:	8b c8                	mov    %eax,%ecx
5f82bc:	8b f2                	mov    %edx,%esi
5f82be:	03 cf                	add    %edi,%ecx
5f82c0:	89 4d cc             	mov    %ecx,-0x34(%ebp)
5f82c3:	13 75 d4             	adc    -0x2c(%ebp),%esi
5f82c6:	83 7d d4 00          	cmpl   $0x0,-0x2c(%ebp)
5f82ca:	89 75 d0             	mov    %esi,-0x30(%ebp)
5f82cd:	7c 26                	jl     0x5f82f5
5f82cf:	7f 04                	jg     0x5f82d5
5f82d1:	85 ff                	test   %edi,%edi
5f82d3:	72 20                	jb     0x5f82f5
5f82d5:	33 ff                	xor    %edi,%edi
5f82d7:	3b d7                	cmp    %edi,%edx
5f82d9:	7c 38                	jl     0x5f8313
5f82db:	7f 04                	jg     0x5f82e1
5f82dd:	3b c7                	cmp    %edi,%eax
5f82df:	72 32                	jb     0x5f8313
5f82e1:	3b f7                	cmp    %edi,%esi
5f82e3:	0f 8c 52 fe ff ff    	jl     0x5f813b
5f82e9:	7f 28                	jg     0x5f8313
5f82eb:	3b cf                	cmp    %edi,%ecx
5f82ed:	0f 82 48 fe ff ff    	jb     0x5f813b
5f82f3:	eb 1e                	jmp    0x5f8313
5f82f5:	33 ff                	xor    %edi,%edi
5f82f7:	3b d7                	cmp    %edi,%edx
5f82f9:	7f 18                	jg     0x5f8313
5f82fb:	7c 04                	jl     0x5f8301
5f82fd:	3b c7                	cmp    %edi,%eax
5f82ff:	73 12                	jae    0x5f8313
5f8301:	3b f7                	cmp    %edi,%esi
5f8303:	7c 0e                	jl     0x5f8313
5f8305:	0f 8f 30 fe ff ff    	jg     0x5f813b
5f830b:	3b cf                	cmp    %edi,%ecx
5f830d:	0f 83 28 fe ff ff    	jae    0x5f813b
5f8313:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
5f8317:	0f 84 91 00 00 00    	je     0x5f83ae
5f831d:	e8 43 03 01 00       	call   0x608665
5f8322:	8d 45 c8             	lea    -0x38(%ebp),%eax
5f8325:	89 7d c8             	mov    %edi,-0x38(%ebp)
5f8328:	50                   	push   %eax
5f8329:	89 7d d4             	mov    %edi,-0x2c(%ebp)
5f832c:	e8 6e fb 00 00       	call   0x607e9f
5f8331:	59                   	pop    %ecx
5f8332:	85 c0                	test   %eax,%eax
5f8334:	0f 85 83 00 00 00    	jne    0x5f83bd
5f833a:	8d 45 d4             	lea    -0x2c(%ebp),%eax
5f833d:	50                   	push   %eax
5f833e:	e8 88 fb 00 00       	call   0x607ecb
5f8343:	59                   	pop    %ecx
5f8344:	85 c0                	test   %eax,%eax
5f8346:	75 75                	jne    0x5f83bd
5f8348:	8b 45 d4             	mov    -0x2c(%ebp),%eax
5f834b:	99                   	cltd
5f834c:	01 45 cc             	add    %eax,-0x34(%ebp)
5f834f:	8d 45 cc             	lea    -0x34(%ebp),%eax
5f8352:	50                   	push   %eax
5f8353:	11 55 d0             	adc    %edx,-0x30(%ebp)
5f8356:	8d 45 d8             	lea    -0x28(%ebp),%eax
5f8359:	50                   	push   %eax
5f835a:	e8 9e fb ff ff       	call   0x5f7efd
5f835f:	59                   	pop    %ecx
5f8360:	59                   	pop    %ecx
5f8361:	85 c0                	test   %eax,%eax
5f8363:	0f 85 d2 fd ff ff    	jne    0x5f813b
5f8369:	8b 43 20             	mov    0x20(%ebx),%eax
5f836c:	85 c0                	test   %eax,%eax
5f836e:	7f 08                	jg     0x5f8378
5f8370:	79 27                	jns    0x5f8399
5f8372:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
5f8376:	7e 21                	jle    0x5f8399
5f8378:	8b 45 c8             	mov    -0x38(%ebp),%eax
5f837b:	99                   	cltd
5f837c:	01 45 cc             	add    %eax,-0x34(%ebp)
5f837f:	8d 45 cc             	lea    -0x34(%ebp),%eax
5f8382:	50                   	push   %eax
5f8383:	11 55 d0             	adc    %edx,-0x30(%ebp)
5f8386:	8d 45 d8             	lea    -0x28(%ebp),%eax
5f8389:	50                   	push   %eax
5f838a:	e8 6e fb ff ff       	call   0x5f7efd
5f838f:	59                   	pop    %ecx
5f8390:	59                   	pop    %ecx
5f8391:	85 c0                	test   %eax,%eax
5f8393:	0f 85 a2 fd ff ff    	jne    0x5f813b
5f8399:	8b 45 cc             	mov    -0x34(%ebp),%eax
5f839c:	8d 75 d8             	lea    -0x28(%ebp),%esi
5f839f:	8b 55 d0             	mov    -0x30(%ebp),%edx
5f83a2:	8b fb                	mov    %ebx,%edi
5f83a4:	6a 09                	push   $0x9
5f83a6:	59                   	pop    %ecx
5f83a7:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
5f83a9:	e9 9d fd ff ff       	jmp    0x5f814b
5f83ae:	8d 45 cc             	lea    -0x34(%ebp),%eax
5f83b1:	50                   	push   %eax
5f83b2:	8d 45 d8             	lea    -0x28(%ebp),%eax
5f83b5:	50                   	push   %eax
5f83b6:	e8 81 f8 ff ff       	call   0x5f7c3c
5f83bb:	eb d2                	jmp    0x5f838f
5f83bd:	57                   	push   %edi
5f83be:	57                   	push   %edi
5f83bf:	57                   	push   %edi
5f83c0:	57                   	push   %edi
5f83c1:	57                   	push   %edi
5f83c2:	e8 85 4b ff ff       	call   0x5ecf4c
5f83c7:	cc                   	int3
5f83c8:	8b ff                	mov    %edi,%edi
5f83ca:	55                   	push   %ebp
5f83cb:	8b ec                	mov    %esp,%ebp
5f83cd:	6a 00                	push   $0x0
5f83cf:	ff 75 08             	push   0x8(%ebp)
5f83d2:	e8 e5 fb ff ff       	call   0x5f7fbc
5f83d7:	59                   	pop    %ecx
5f83d8:	59                   	pop    %ecx
5f83d9:	5d                   	pop    %ebp
5f83da:	c3                   	ret
5f83db:	8b ff                	mov    %edi,%edi
5f83dd:	55                   	push   %ebp
5f83de:	8b ec                	mov    %esp,%ebp
5f83e0:	56                   	push   %esi
5f83e1:	8b 75 08             	mov    0x8(%ebp),%esi
5f83e4:	85 f6                	test   %esi,%esi
5f83e6:	75 0f                	jne    0x5f83f7
5f83e8:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5f83eb:	e8 f6 00 00 00       	call   0x5f84e6
5f83f0:	33 c0                	xor    %eax,%eax
5f83f2:	e9 a8 00 00 00       	jmp    0x5f849f
5f83f7:	53                   	push   %ebx
5f83f8:	33 db                	xor    %ebx,%ebx
5f83fa:	66 39 1e             	cmp    %bx,(%esi)
5f83fd:	75 25                	jne    0x5f8424
5f83ff:	8b 75 0c             	mov    0xc(%ebp),%esi
5f8402:	39 5e 0c             	cmp    %ebx,0xc(%esi)
5f8405:	75 11                	jne    0x5f8418
5f8407:	6a 01                	push   $0x1
5f8409:	8b ce                	mov    %esi,%ecx
5f840b:	e8 af 00 00 00       	call   0x5f84bf
5f8410:	85 c0                	test   %eax,%eax
5f8412:	0f 85 86 00 00 00    	jne    0x5f849e
5f8418:	8b 46 08             	mov    0x8(%esi),%eax
5f841b:	88 18                	mov    %bl,(%eax)
5f841d:	33 c0                	xor    %eax,%eax
5f841f:	89 5e 10             	mov    %ebx,0x10(%esi)
5f8422:	eb 7a                	jmp    0x5f849e
5f8424:	53                   	push   %ebx
5f8425:	53                   	push   %ebx
5f8426:	53                   	push   %ebx
5f8427:	53                   	push   %ebx
5f8428:	6a ff                	push   $0xffffffff
5f842a:	56                   	push   %esi
5f842b:	53                   	push   %ebx
5f842c:	ff 75 14             	push   0x14(%ebp)
5f842f:	e8 14 f6 00 00       	call   0x607a48
5f8434:	83 c4 20             	add    $0x20,%esp
5f8437:	85 c0                	test   %eax,%eax
5f8439:	75 16                	jne    0x5f8451
5f843b:	ff 15 e0 21 68 00    	call   *0x6821e0
5f8441:	50                   	push   %eax
5f8442:	e8 7c 4b ff ff       	call   0x5ecfc3
5f8447:	59                   	pop    %ecx
5f8448:	e8 ac 4b ff ff       	call   0x5ecff9
5f844d:	8b 00                	mov    (%eax),%eax
5f844f:	eb 4d                	jmp    0x5f849e
5f8451:	57                   	push   %edi
5f8452:	8b 7d 0c             	mov    0xc(%ebp),%edi
5f8455:	3b 47 0c             	cmp    0xc(%edi),%eax
5f8458:	76 0c                	jbe    0x5f8466
5f845a:	50                   	push   %eax
5f845b:	8b cf                	mov    %edi,%ecx
5f845d:	e8 5d 00 00 00       	call   0x5f84bf
5f8462:	85 c0                	test   %eax,%eax
5f8464:	75 37                	jne    0x5f849d
5f8466:	53                   	push   %ebx
5f8467:	53                   	push   %ebx
5f8468:	ff 77 0c             	push   0xc(%edi)
5f846b:	ff 77 08             	push   0x8(%edi)
5f846e:	6a ff                	push   $0xffffffff
5f8470:	56                   	push   %esi
5f8471:	53                   	push   %ebx
5f8472:	ff 75 14             	push   0x14(%ebp)
5f8475:	e8 ce f5 00 00       	call   0x607a48
5f847a:	83 c4 20             	add    $0x20,%esp
5f847d:	85 c0                	test   %eax,%eax
5f847f:	75 16                	jne    0x5f8497
5f8481:	ff 15 e0 21 68 00    	call   *0x6821e0