5c8116:	75 22                	jne    0x5c813a
5c8118:	8b 83 3c 01 00 00    	mov    0x13c(%ebx),%eax
5c811e:	50                   	push   %eax
5c811f:	53                   	push   %ebx
5c8120:	68 f8 80 5c 00       	push   $0x5c80f8
5c8125:	56                   	push   %esi
5c8126:	8b cb                	mov    %ebx,%ecx
5c8128:	b2 01                	mov    $0x1,%dl
5c812a:	a1 9c 66 5c 00       	mov    0x5c669c,%eax
5c812f:	e8 1c b7 00 00       	call   0x5d3850
5c8134:	83 c8 ff             	or     $0xffffffff,%eax
5c8137:	5e                   	pop    %esi
5c8138:	5b                   	pop    %ebx
5c8139:	c3                   	ret
5c813a:	8b d6                	mov    %esi,%edx
5c813c:	8b c3                	mov    %ebx,%eax
5c813e:	e8 3d f9 ff ff       	call   0x5c7a80
5c8143:	5e                   	pop    %esi
5c8144:	5b                   	pop    %ebx
5c8145:	c3                   	ret
5c8146:	8b c0                	mov    %eax,%eax
5c8148:	55                   	push   %ebp
5c8149:	8b ec                	mov    %esp,%ebp
5c814b:	51                   	push   %ecx
5c814c:	53                   	push   %ebx
5c814d:	56                   	push   %esi
5c814e:	8b f2                	mov    %edx,%esi
5c8150:	8b d8                	mov    %eax,%ebx
5c8152:	80 7b 38 00          	cmpb   $0x0,0x38(%ebx)
5c8156:	75 3d                	jne    0x5c8195
5c8158:	80 bb 58 01 00 00 00 	cmpb   $0x0,0x158(%ebx)
5c815f:	74 34                	je     0x5c8195
5c8161:	8b c3                	mov    %ebx,%eax
5c8163:	e8 bc ed ff ff       	call   0x5c6f24
5c8168:	84 c0                	test   %al,%al
5c816a:	75 29                	jne    0x5c8195
5c816c:	8b c3                	mov    %ebx,%eax
5c816e:	e8 a1 fe ff ff       	call   0x5c8014
5c8173:	84 c0                	test   %al,%al
5c8175:	74 76                	je     0x5c81ed
5c8177:	8b 83 3c 01 00 00    	mov    0x13c(%ebx),%eax
5c817d:	50                   	push   %eax
5c817e:	53                   	push   %ebx
5c817f:	68 48 81 5c 00       	push   $0x5c8148
5c8184:	56                   	push   %esi
5c8185:	8b cb                	mov    %ebx,%ecx
5c8187:	b2 01                	mov    $0x1,%dl
5c8189:	a1 9c 66 5c 00       	mov    0x5c669c,%eax
5c818e:	e8 81 b5 00 00       	call   0x5d3714
5c8193:	eb 58                	jmp    0x5c81ed
5c8195:	6a 20                	push   $0x20
5c8197:	8b ce                	mov    %esi,%ecx
5c8199:	b2 01                	mov    $0x1,%dl
5c819b:	a1 88 9c 41 00       	mov    0x419c88,%eax
5c81a0:	e8 2f 6a e5 ff       	call   0x41ebd4
5c81a5:	89 45 fc             	mov    %eax,-0x4(%ebp)
5c81a8:	33 c0                	xor    %eax,%eax
5c81aa:	55                   	push   %ebp
5c81ab:	68 e6 81 5c 00       	push   $0x5c81e6
5c81b0:	64 ff 30             	push   %fs:(%eax)
5c81b3:	64 89 20             	mov    %esp,%fs:(%eax)
5c81b6:	8b 55 fc             	mov    -0x4(%ebp),%edx
5c81b9:	8b c3                	mov    %ebx,%eax
5c81bb:	e8 80 00 00 00       	call   0x5c8240
5c81c0:	8b 83 7c 01 00 00    	mov    0x17c(%ebx),%eax
5c81c6:	83 c0 0c             	add    $0xc,%eax
5c81c9:	8b d6                	mov    %esi,%edx
5c81cb:	e8 ec c6 e3 ff       	call   0x4048bc
5c81d0:	33 c0                	xor    %eax,%eax
5c81d2:	5a                   	pop    %edx
5c81d3:	59                   	pop    %ecx
5c81d4:	59                   	pop    %ecx
5c81d5:	64 89 10             	mov    %edx,%fs:(%eax)
5c81d8:	68 ed 81 5c 00       	push   $0x5c81ed
5c81dd:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c81e0:	e8 93 b8 e3 ff       	call   0x403a78
5c81e5:	c3                   	ret
5c81e6:	e9 21 c0 e3 ff       	jmp    0x40420c
5c81eb:	eb f0                	jmp    0x5c81dd
5c81ed:	5e                   	pop    %esi
5c81ee:	5b                   	pop    %ebx
5c81ef:	59                   	pop    %ecx
5c81f0:	5d                   	pop    %ebp
5c81f1:	c3                   	ret
5c81f2:	8b c0                	mov    %eax,%eax
5c81f4:	53                   	push   %ebx
5c81f5:	56                   	push   %esi
5c81f6:	8b f2                	mov    %edx,%esi
5c81f8:	8b d8                	mov    %eax,%ebx
5c81fa:	80 7b 38 00          	cmpb   $0x0,0x38(%ebx)
5c81fe:	75 33                	jne    0x5c8233
5c8200:	80 bb 58 01 00 00 00 	cmpb   $0x0,0x158(%ebx)
5c8207:	74 2a                	je     0x5c8233
5c8209:	8b c3                	mov    %ebx,%eax
5c820b:	e8 14 ed ff ff       	call   0x5c6f24
5c8210:	84 c0                	test   %al,%al
5c8212:	75 1f                	jne    0x5c8233
5c8214:	8b 83 3c 01 00 00    	mov    0x13c(%ebx),%eax
5c821a:	50                   	push   %eax
5c821b:	53                   	push   %ebx
5c821c:	68 f4 81 5c 00       	push   $0x5c81f4
5c8221:	56                   	push   %esi
5c8222:	8b cb                	mov    %ebx,%ecx
5c8224:	b2 01                	mov    $0x1,%dl
5c8226:	a1 9c 66 5c 00       	mov    0x5c669c,%eax
5c822b:	e8 84 b5 00 00       	call   0x5d37b4
5c8230:	5e                   	pop    %esi
5c8231:	5b                   	pop    %ebx
5c8232:	c3                   	ret
5c8233:	8b d6                	mov    %esi,%edx
5c8235:	8b c3                	mov    %ebx,%eax
5c8237:	e8 04 00 00 00       	call   0x5c8240
5c823c:	5e                   	pop    %esi
5c823d:	5b                   	pop    %ebx
5c823e:	c3                   	ret
5c823f:	90                   	nop
5c8240:	55                   	push   %ebp
5c8241:	8b ec                	mov    %esp,%ebp
5c8243:	83 c4 c8             	add    $0xffffffc8,%esp
5c8246:	53                   	push   %ebx
5c8247:	56                   	push   %esi
5c8248:	8b da                	mov    %edx,%ebx
5c824a:	89 45 fc             	mov    %eax,-0x4(%ebp)
5c824d:	33 d2                	xor    %edx,%edx
5c824f:	55                   	push   %ebp
5c8250:	68 4f 83 5c 00       	push   $0x5c834f
5c8255:	64 ff 32             	push   %fs:(%edx)
5c8258:	64 89 22             	mov    %esp,%fs:(%edx)
5c825b:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c825e:	c6 80 80 01 00 00 00 	movb   $0x0,0x180(%eax)
5c8265:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c8268:	05 80 01 00 00       	add    $0x180,%eax
5c826d:	89 45 f0             	mov    %eax,-0x10(%ebp)
5c8270:	66 8b 15 5c 83 5c 00 	mov    0x5c835c,%dx
5c8277:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c827a:	e8 7d ed ff ff       	call   0x5c6ffc
5c827f:	84 c0                	test   %al,%al
5c8281:	75 0a                	jne    0x5c828d
5c8283:	e8 68 c0 e3 ff       	call   0x4042f0
5c8288:	e9 c9 00 00 00       	jmp    0x5c8356
5c828d:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c8290:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
5c8296:	e8 ed 3e 00 00       	call   0x5cc188
5c829b:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c829e:	8b 90 88 01 00 00    	mov    0x188(%eax),%edx
5c82a4:	89 55 c8             	mov    %edx,-0x38(%ebp)
5c82a7:	8b 90 8c 01 00 00    	mov    0x18c(%eax),%edx
5c82ad:	89 55 cc             	mov    %edx,-0x34(%ebp)
5c82b0:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c82b3:	89 45 d0             	mov    %eax,-0x30(%ebp)
5c82b6:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c82b9:	8b 40 34             	mov    0x34(%eax),%eax
5c82bc:	e8 f7 f5 02 00       	call   0x5f78b8
5c82c1:	8d 45 c8             	lea    -0x38(%ebp),%eax
5c82c4:	50                   	push   %eax
5c82c5:	6a 00                	push   $0x0
5c82c7:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c82ca:	8d 88 7c 01 00 00    	lea    0x17c(%eax),%ecx
5c82d0:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c82d3:	8b 50 34             	mov    0x34(%eax),%edx
5c82d6:	8b c3                	mov    %ebx,%eax
5c82d8:	e8 df 09 f1 ff       	call   0x4d8cbc
5c82dd:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c82e0:	e8 13 d5 00 00       	call   0x5d57f8
5c82e5:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c82e8:	80 78 71 00          	cmpb   $0x0,0x71(%eax)
5c82ec:	74 08                	je     0x5c82f6
5c82ee:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c82f1:	e8 f6 a3 00 00       	call   0x5d26ec
5c82f6:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c82f9:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
5c82ff:	83 c0 0c             	add    $0xc,%eax
5c8302:	e8 61 c5 e3 ff       	call   0x404868
5c8307:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c830a:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
5c8310:	c7 40 24 13 00 00 00 	movl   $0x13,0x24(%eax)
5c8317:	8b 55 fc             	mov    -0x4(%ebp),%edx
5c831a:	8b 72 3c             	mov    0x3c(%edx),%esi
5c831d:	85 f6                	test   %esi,%esi
5c831f:	74 10                	je     0x5c8331
5c8321:	8b 48 20             	mov    0x20(%eax),%ecx
5c8324:	8b 50 1c             	mov    0x1c(%eax),%edx
5c8327:	8b c6                	mov    %esi,%eax
5c8329:	8b 18                	mov    (%eax),%ebx
5c832b:	ff 93 f4 00 00 00    	call   *0xf4(%ebx)
5c8331:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c8334:	e8 33 eb ff ff       	call   0x5c6e6c
5c8339:	33 c0                	xor    %eax,%eax
5c833b:	5a                   	pop    %edx
5c833c:	59                   	pop    %ecx
5c833d:	59                   	pop    %ecx
5c833e:	64 89 10             	mov    %edx,%fs:(%eax)
5c8341:	68 56 83 5c 00       	push   $0x5c8356
5c8346:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c8349:	8b 10                	mov    (%eax),%edx
5c834b:	ff 52 38             	call   *0x38(%edx)
5c834e:	c3                   	ret
5c834f:	e9 b8 be e3 ff       	jmp    0x40420c
5c8354:	eb f0                	jmp    0x5c8346
5c8356:	5e                   	pop    %esi
5c8357:	5b                   	pop    %ebx
5c8358:	8b e5                	mov    %ebp,%esp
5c835a:	5d                   	pop    %ebp
5c835b:	c3                   	ret
5c835c:	00 00                	add    %al,(%eax)
5c835e:	00 00                	add    %al,(%eax)
5c8360:	55                   	push   %ebp
5c8361:	8b ec                	mov    %esp,%ebp
5c8363:	83 c4 a0             	add    $0xffffffa0,%esp
5c8366:	53                   	push   %ebx
5c8367:	56                   	push   %esi
5c8368:	57                   	push   %edi
5c8369:	33 db                	xor    %ebx,%ebx
5c836b:	89 5d a0             	mov    %ebx,-0x60(%ebp)
5c836e:	89 5d a4             	mov    %ebx,-0x5c(%ebp)
5c8371:	89 5d ac             	mov    %ebx,-0x54(%ebp)
5c8374:	89 5d a8             	mov    %ebx,-0x58(%ebp)
5c8377:	8b d9                	mov    %ecx,%ebx
5c8379:	8b f2                	mov    %edx,%esi
5c837b:	89 45 fc             	mov    %eax,-0x4(%ebp)
5c837e:	33 c0                	xor    %eax,%eax
5c8380:	55                   	push   %ebp
5c8381:	68 c4 85 5c 00       	push   $0x5c85c4
5c8386:	64 ff 30             	push   %fs:(%eax)
5c8389:	64 89 20             	mov    %esp,%fs:(%eax)
5c838c:	33 c0                	xor    %eax,%eax
5c838e:	55                   	push   %ebp
5c838f:	68 a2 85 5c 00       	push   $0x5c85a2
5c8394:	64 ff 30             	push   %fs:(%eax)
5c8397:	64 89 20             	mov    %esp,%fs:(%eax)
5c839a:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c839d:	c6 80 80 01 00 00 00 	movb   $0x0,0x180(%eax)
5c83a4:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c83a7:	05 80 01 00 00       	add    $0x180,%eax
5c83ac:	89 45 d8             	mov    %eax,-0x28(%ebp)
5c83af:	66 8b 15 d4 85 5c 00 	mov    0x5c85d4,%dx
5c83b6:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c83b9:	e8 3e ec ff ff       	call   0x5c6ffc
5c83be:	84 c0                	test   %al,%al
5c83c0:	75 0a                	jne    0x5c83cc
5c83c2:	e8 29 bf e3 ff       	call   0x4042f0
5c83c7:	e9 dd 01 00 00       	jmp    0x5c85a9
5c83cc:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c83cf:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
5c83d5:	e8 ae 3d 00 00       	call   0x5cc188
5c83da:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
5c83e1:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
5c83e8:	84 db                	test   %bl,%bl
5c83ea:	0f 84 a5 00 00 00    	je     0x5c8495
5c83f0:	8b c6                	mov    %esi,%eax
5c83f2:	e8 c1 62 e5 ff       	call   0x41e6b8
5c83f7:	89 45 f0             	mov    %eax,-0x10(%ebp)
5c83fa:	89 55 f4             	mov    %edx,-0xc(%ebp)
5c83fd:	8d 55 e4             	lea    -0x1c(%ebp),%edx
5c8400:	b9 0c 00 00 00       	mov    $0xc,%ecx
5c8405:	8b c6                	mov    %esi,%eax
5c8407:	8b 38                	mov    (%eax),%edi
5c8409:	ff 57 08             	call   *0x8(%edi)
5c840c:	8d 45 ac             	lea    -0x54(%ebp),%eax
5c840f:	50                   	push   %eax
5c8410:	8d 45 a8             	lea    -0x58(%ebp),%eax
5c8413:	8d 55 e4             	lea    -0x1c(%ebp),%edx
5c8416:	b9 05 00 00 00       	mov    $0x5,%ecx
5c841b:	e8 b0 c6 e3 ff       	call   0x404ad0
5c8420:	8b 45 a8             	mov    -0x58(%ebp),%eax
5c8423:	b9 03 00 00 00       	mov    $0x3,%ecx
5c8428:	ba 01 00 00 00       	mov    $0x1,%edx
5c842d:	e8 46 c9 e3 ff       	call   0x404d78
5c8432:	8b 45 ac             	mov    -0x54(%ebp),%eax
5c8435:	ba e0 85 5c 00       	mov    $0x5c85e0,%edx
5c843a:	e8 25 c8 e3 ff       	call   0x404c64
5c843f:	74 14                	je     0x5c8455
5c8441:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c8444:	c6 80 80 01 00 00 01 	movb   $0x1,0x180(%eax)
5c844b:	e8 a0 be e3 ff       	call   0x4042f0
5c8450:	e9 54 01 00 00       	jmp    0x5c85a9
5c8455:	8d 45 a4             	lea    -0x5c(%ebp),%eax
5c8458:	8d 55 e4             	lea    -0x1c(%ebp),%edx
5c845b:	b9 05 00 00 00       	mov    $0x5,%ecx
5c8460:	e8 6b c6 e3 ff       	call   0x404ad0
5c8465:	8b 45 a4             	mov    -0x5c(%ebp),%eax
5c8468:	ba ec 85 5c 00       	mov    $0x5c85ec,%edx
5c846d:	e8 f2 c7 e3 ff       	call   0x404c64
5c8472:	74 2b                	je     0x5c849f
5c8474:	8b 45 f0             	mov    -0x10(%ebp),%eax
5c8477:	8b 55 f4             	mov    -0xc(%ebp),%edx
5c847a:	83 c0 04             	add    $0x4,%eax
5c847d:	83 d2 00             	adc    $0x0,%edx
5c8480:	52                   	push   %edx
5c8481:	50                   	push   %eax
5c8482:	8b c6                	mov    %esi,%eax
5c8484:	e8 4f 62 e5 ff       	call   0x41e6d8
5c8489:	8b c6                	mov    %esi,%eax
5c848b:	e8 5c 62 e5 ff       	call   0x41e6ec
5c8490:	89 45 ec             	mov    %eax,-0x14(%ebp)
5c8493:	eb 0a                	jmp    0x5c849f
5c8495:	8b c6                	mov    %esi,%eax
5c8497:	e8 50 62 e5 ff       	call   0x41e6ec
5c849c:	89 45 ec             	mov    %eax,-0x14(%ebp)
5c849f:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c84a2:	8b 90 88 01 00 00    	mov    0x188(%eax),%edx
5c84a8:	89 55 b0             	mov    %edx,-0x50(%ebp)
5c84ab:	8b 90 8c 01 00 00    	mov    0x18c(%eax),%edx
5c84b1:	89 55 b4             	mov    %edx,-0x4c(%ebp)
5c84b4:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c84b7:	89 45 b8             	mov    %eax,-0x48(%ebp)
5c84ba:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c84bd:	8b 40 34             	mov    0x34(%eax),%eax
5c84c0:	e8 f3 f3 02 00       	call   0x5f78b8
5c84c5:	8b 45 ec             	mov    -0x14(%ebp),%eax
5c84c8:	50                   	push   %eax
5c84c9:	8d 45 b0             	lea    -0x50(%ebp),%eax
5c84cc:	50                   	push   %eax
5c84cd:	6a 00                	push   $0x0
5c84cf:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c84d2:	8d 88 7c 01 00 00    	lea    0x17c(%eax),%ecx
5c84d8:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c84db:	8b 50 34             	mov    0x34(%eax),%edx
5c84de:	8b c6                	mov    %esi,%eax
5c84e0:	e8 e7 f7 f0 ff       	call   0x4d7ccc
5c84e5:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c84e8:	e8 0b d3 00 00       	call   0x5d57f8
5c84ed:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c84f0:	80 78 71 00          	cmpb   $0x0,0x71(%eax)
5c84f4:	74 08                	je     0x5c84fe
5c84f6:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c84f9:	e8 ee a1 00 00       	call   0x5d26ec
5c84fe:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c8501:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
5c8507:	83 c0 0c             	add    $0xc,%eax
5c850a:	e8 59 c3 e3 ff       	call   0x404868
5c850f:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c8512:	8b b8 7c 01 00 00    	mov    0x17c(%eax),%edi
5c8518:	c7 47 24 04 00 00 00 	movl   $0x4,0x24(%edi)
5c851f:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c8522:	83 78 3c 00          	cmpl   $0x0,0x3c(%eax)
5c8526:	74 14                	je     0x5c853c
5c8528:	8b 4f 20             	mov    0x20(%edi),%ecx
5c852b:	8b 57 1c             	mov    0x1c(%edi),%edx
5c852e:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c8531:	8b 40 3c             	mov    0x3c(%eax),%eax
5c8534:	8b 38                	mov    (%eax),%edi
5c8536:	ff 97 f4 00 00 00    	call   *0xf4(%edi)
5c853c:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c853f:	e8 28 e9 ff ff       	call   0x5c6e6c
5c8544:	84 db                	test   %bl,%bl
5c8546:	74 44                	je     0x5c858c
5c8548:	8d 45 a0             	lea    -0x60(%ebp),%eax
5c854b:	8d 55 e4             	lea    -0x1c(%ebp),%edx
5c854e:	b9 05 00 00 00       	mov    $0x5,%ecx