59413e:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
594145:	59                   	pop    %ecx
594146:	8b e5                	mov    %ebp,%esp
594148:	5d                   	pop    %ebp
594149:	c3                   	ret
59414a:	cc                   	int3
59414b:	cc                   	int3
59414c:	cc                   	int3
59414d:	cc                   	int3
59414e:	cc                   	int3
59414f:	cc                   	int3
594150:	cc                   	int3
594151:	cc                   	int3
594152:	cc                   	int3
594153:	cc                   	int3
594154:	cc                   	int3
594155:	cc                   	int3
594156:	cc                   	int3
594157:	cc                   	int3
594158:	cc                   	int3
594159:	cc                   	int3
59415a:	cc                   	int3
59415b:	cc                   	int3
59415c:	cc                   	int3
59415d:	cc                   	int3
59415e:	cc                   	int3
59415f:	cc                   	int3
594160:	cc                   	int3
594161:	cc                   	int3
594162:	cc                   	int3
594163:	cc                   	int3
594164:	cc                   	int3
594165:	cc                   	int3
594166:	cc                   	int3
594167:	cc                   	int3
594168:	cc                   	int3
594169:	cc                   	int3
59416a:	cc                   	int3
59416b:	cc                   	int3
59416c:	cc                   	int3
59416d:	cc                   	int3
59416e:	cc                   	int3
59416f:	cc                   	int3
594170:	55                   	push   %ebp
594171:	8b ec                	mov    %esp,%ebp
594173:	6a ff                	push   $0xffffffff
594175:	68 ac d8 b5 00       	push   $0xb5d8ac
59417a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
594180:	50                   	push   %eax
594181:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
594186:	33 c5                	xor    %ebp,%eax
594188:	50                   	push   %eax
594189:	8d 45 f4             	lea    -0xc(%ebp),%eax
59418c:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
594192:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
594198:	8b 0d d0 0c d8 00    	mov    0xd80cd0,%ecx
59419e:	8b 0c 88             	mov    (%eax,%ecx,4),%ecx
5941a1:	a1 94 86 d7 00       	mov    0xd78694,%eax
5941a6:	3b 81 04 01 00 00    	cmp    0x104(%ecx),%eax
5941ac:	7e 48                	jle    0x5941f6
5941ae:	68 94 86 d7 00       	push   $0xd78694
5941b3:	e8 46 df e6 ff       	call   0x4020fe
5941b8:	83 c4 04             	add    $0x4,%esp
5941bb:	83 3d 94 86 d7 00 ff 	cmpl   $0xffffffff,0xd78694
5941c2:	75 32                	jne    0x5941f6
5941c4:	b9 90 86 d7 00       	mov    $0xd78690,%ecx
5941c9:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5941d0:	e8 bf 95 ea ff       	call   0x43d794
5941d5:	68 f0 86 bc 00       	push   $0xbc86f0
5941da:	c7 05 90 86 d7 00 6c 	movl   $0xbe286c,0xd78690
5941e1:	28 be 00
5941e4:	e8 c1 04 e8 ff       	call   0x4146aa
5941e9:	68 94 86 d7 00       	push   $0xd78694
5941ee:	e8 33 d7 e9 ff       	call   0x431926
5941f3:	83 c4 08             	add    $0x8,%esp
5941f6:	b8 90 86 d7 00       	mov    $0xd78690,%eax
5941fb:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5941fe:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
594205:	59                   	pop    %ecx
594206:	8b e5                	mov    %ebp,%esp
594208:	5d                   	pop    %ebp
594209:	c3                   	ret
59420a:	cc                   	int3
59420b:	cc                   	int3
59420c:	cc                   	int3
59420d:	cc                   	int3
59420e:	cc                   	int3
59420f:	cc                   	int3
594210:	cc                   	int3
594211:	cc                   	int3
594212:	cc                   	int3
594213:	cc                   	int3
594214:	cc                   	int3
594215:	cc                   	int3
594216:	cc                   	int3
594217:	cc                   	int3
594218:	cc                   	int3
594219:	cc                   	int3
59421a:	cc                   	int3
59421b:	cc                   	int3
59421c:	cc                   	int3
59421d:	cc                   	int3
59421e:	cc                   	int3
59421f:	cc                   	int3
594220:	cc                   	int3
594221:	cc                   	int3
594222:	cc                   	int3
594223:	cc                   	int3
594224:	cc                   	int3
594225:	cc                   	int3
594226:	cc                   	int3
594227:	cc                   	int3
594228:	cc                   	int3
594229:	cc                   	int3
59422a:	cc                   	int3
59422b:	cc                   	int3
59422c:	cc                   	int3
59422d:	cc                   	int3
59422e:	cc                   	int3
59422f:	cc                   	int3
594230:	51                   	push   %ecx
594231:	56                   	push   %esi
594232:	8b 74 24 0c          	mov    0xc(%esp),%esi
594236:	33 c0                	xor    %eax,%eax
594238:	6a ff                	push   $0xffffffff
59423a:	81 c1 b8 00 00 00    	add    $0xb8,%ecx
594240:	c7 44 24 08 00 00 00 	movl   $0x0,0x8(%esp)
594247:	00
594248:	50                   	push   %eax
594249:	51                   	push   %ecx
59424a:	c7 46 14 07 00 00 00 	movl   $0x7,0x14(%esi)
594251:	8b ce                	mov    %esi,%ecx
594253:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
59425a:	66 89 06             	mov    %ax,(%esi)
59425d:	e8 c2 d9 e8 ff       	call   0x421c24
594262:	8b c6                	mov    %esi,%eax
594264:	5e                   	pop    %esi
594265:	59                   	pop    %ecx
594266:	c2 04 00             	ret    $0x4
594269:	cc                   	int3
59426a:	cc                   	int3
59426b:	cc                   	int3
59426c:	cc                   	int3
59426d:	cc                   	int3
59426e:	cc                   	int3
59426f:	cc                   	int3
594270:	cc                   	int3
594271:	cc                   	int3
594272:	cc                   	int3
594273:	cc                   	int3
594274:	cc                   	int3
594275:	cc                   	int3
594276:	cc                   	int3
594277:	cc                   	int3
594278:	cc                   	int3
594279:	cc                   	int3
59427a:	cc                   	int3
59427b:	cc                   	int3
59427c:	cc                   	int3
59427d:	cc                   	int3
59427e:	cc                   	int3
59427f:	cc                   	int3
594280:	8d 41 64             	lea    0x64(%ecx),%eax
594283:	c3                   	ret
594284:	cc                   	int3
594285:	cc                   	int3
594286:	cc                   	int3
594287:	cc                   	int3
594288:	cc                   	int3
594289:	cc                   	int3
59428a:	cc                   	int3
59428b:	cc                   	int3
59428c:	cc                   	int3
59428d:	cc                   	int3
59428e:	cc                   	int3
59428f:	cc                   	int3
594290:	51                   	push   %ecx
594291:	56                   	push   %esi
594292:	8b 74 24 0c          	mov    0xc(%esp),%esi
594296:	33 c0                	xor    %eax,%eax
594298:	6a ff                	push   $0xffffffff
59429a:	83 c1 58             	add    $0x58,%ecx
59429d:	c7 44 24 08 00 00 00 	movl   $0x0,0x8(%esp)
5942a4:	00
5942a5:	50                   	push   %eax
5942a6:	51                   	push   %ecx
5942a7:	c7 46 14 07 00 00 00 	movl   $0x7,0x14(%esi)
5942ae:	8b ce                	mov    %esi,%ecx
5942b0:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
5942b7:	66 89 06             	mov    %ax,(%esi)
5942ba:	e8 65 d9 e8 ff       	call   0x421c24
5942bf:	8b c6                	mov    %esi,%eax
5942c1:	5e                   	pop    %esi
5942c2:	59                   	pop    %ecx
5942c3:	c2 04 00             	ret    $0x4
5942c6:	cc                   	int3
5942c7:	cc                   	int3
5942c8:	cc                   	int3
5942c9:	cc                   	int3
5942ca:	cc                   	int3
5942cb:	cc                   	int3
5942cc:	cc                   	int3
5942cd:	cc                   	int3
5942ce:	cc                   	int3
5942cf:	cc                   	int3
5942d0:	cc                   	int3
5942d1:	cc                   	int3
5942d2:	cc                   	int3
5942d3:	2b 49 fc             	sub    -0x4(%ecx),%ecx
5942d6:	e9 2c 82 e9 ff       	jmp    0x42c507
5942db:	cc                   	int3
5942dc:	cc                   	int3
5942dd:	cc                   	int3
5942de:	cc                   	int3
5942df:	cc                   	int3
5942e0:	8b 41 f8             	mov    -0x8(%ecx),%eax
5942e3:	83 c1 f8             	add    $0xfffffff8,%ecx
5942e6:	ff 74 24 04          	push   0x4(%esp)
5942ea:	8b 40 04             	mov    0x4(%eax),%eax
5942ed:	03 c8                	add    %eax,%ecx
5942ef:	8b 01                	mov    (%ecx),%eax
5942f1:	ff 50 14             	call   *0x14(%eax)
5942f4:	f7 d8                	neg    %eax
5942f6:	1b c0                	sbb    %eax,%eax
5942f8:	f7 d8                	neg    %eax
5942fa:	c2 04 00             	ret    $0x4
5942fd:	cc                   	int3
5942fe:	cc                   	int3
5942ff:	cc                   	int3
594300:	cc                   	int3
594301:	cc                   	int3
594302:	cc                   	int3
594303:	cc                   	int3
594304:	2b 49 fc             	sub    -0x4(%ecx),%ecx
594307:	e9 c5 55 e7 ff       	jmp    0x4098d1
59430c:	cc                   	int3
59430d:	cc                   	int3
59430e:	cc                   	int3
59430f:	cc                   	int3
594310:	8b 81 b8 fe ff ff    	mov    -0x148(%ecx),%eax
594316:	81 c1 b8 fe ff ff    	add    $0xfffffeb8,%ecx
59431c:	ff 74 24 04          	push   0x4(%esp)
594320:	8b 40 04             	mov    0x4(%eax),%eax
594323:	03 c8                	add    %eax,%ecx
594325:	8b 01                	mov    (%ecx),%eax
594327:	ff 50 14             	call   *0x14(%eax)
59432a:	f7 d8                	neg    %eax
59432c:	1b c0                	sbb    %eax,%eax
59432e:	f7 d8                	neg    %eax
594330:	c2 04 00             	ret    $0x4
594333:	cc                   	int3
594334:	cc                   	int3
594335:	cc                   	int3
594336:	cc                   	int3
594337:	cc                   	int3
594338:	cc                   	int3
594339:	cc                   	int3
59433a:	cc                   	int3
59433b:	2b 49 fc             	sub    -0x4(%ecx),%ecx
59433e:	e9 dc 42 e8 ff       	jmp    0x41861f
594343:	cc                   	int3
594344:	cc                   	int3
594345:	cc                   	int3
594346:	cc                   	int3
594347:	cc                   	int3
594348:	cc                   	int3
594349:	cc                   	int3
59434a:	cc                   	int3
59434b:	cc                   	int3
59434c:	cc                   	int3
59434d:	cc                   	int3
59434e:	cc                   	int3
59434f:	cc                   	int3
594350:	55                   	push   %ebp
594351:	8b ec                	mov    %esp,%ebp
594353:	6a ff                	push   $0xffffffff
594355:	68 de d8 b5 00       	push   $0xb5d8de
59435a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
594360:	50                   	push   %eax
594361:	83 ec 08             	sub    $0x8,%esp
594364:	53                   	push   %ebx
594365:	56                   	push   %esi
594366:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
59436b:	33 c5                	xor    %ebp,%eax
59436d:	50                   	push   %eax
59436e:	8d 45 f4             	lea    -0xc(%ebp),%eax
594371:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
594377:	8b 45 08             	mov    0x8(%ebp),%eax
59437a:	8b 40 04             	mov    0x4(%eax),%eax
59437d:	8b 70 24             	mov    0x24(%eax),%esi
594380:	8d 45 ec             	lea    -0x14(%ebp),%eax
594383:	50                   	push   %eax
594384:	e8 35 d2 e6 ff       	call   0x4015be
594389:	83 c4 04             	add    $0x4,%esp
59438c:	50                   	push   %eax
59438d:	8b 06                	mov    (%esi),%eax
59438f:	8b ce                	mov    %esi,%ecx
594391:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
594398:	8b 40 04             	mov    0x4(%eax),%eax
59439b:	ff d0                	call   *%eax
59439d:	8a d8                	mov    %al,%bl
59439f:	8b 55 f0             	mov    -0x10(%ebp),%edx
5943a2:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
5943a9:	c7 45 ec d8 25 bd 00 	movl   $0xbd25d8,-0x14(%ebp)
5943b0:	85 d2                	test   %edx,%edx
5943b2:	74 10                	je     0x5943c4
5943b4:	8b 4a 04             	mov    0x4(%edx),%ecx
5943b7:	83 c2 04             	add    $0x4,%edx
5943ba:	8b 49 04             	mov    0x4(%ecx),%ecx
5943bd:	03 ca                	add    %edx,%ecx
5943bf:	8b 01                	mov    (%ecx),%eax
5943c1:	ff 50 0c             	call   *0xc(%eax)
5943c4:	8d 4d ec             	lea    -0x14(%ebp),%ecx
5943c7:	e8 23 b6 ea ff       	call   0x43f9ef
5943cc:	8a c3                	mov    %bl,%al
5943ce:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5943d1:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5943d8:	59                   	pop    %ecx
5943d9:	5e                   	pop    %esi
5943da:	5b                   	pop    %ebx
5943db:	8b e5                	mov    %ebp,%esp
5943dd:	5d                   	pop    %ebp
5943de:	c2 04 00             	ret    $0x4
5943e1:	cc                   	int3
5943e2:	cc                   	int3
5943e3:	cc                   	int3
5943e4:	cc                   	int3
5943e5:	cc                   	int3
5943e6:	cc                   	int3
5943e7:	cc                   	int3
5943e8:	cc                   	int3
5943e9:	cc                   	int3
5943ea:	cc                   	int3
5943eb:	cc                   	int3
5943ec:	cc                   	int3
5943ed:	cc                   	int3
5943ee:	cc                   	int3
5943ef:	cc                   	int3
5943f0:	cc                   	int3
5943f1:	cc                   	int3
5943f2:	cc                   	int3
5943f3:	cc                   	int3
5943f4:	cc                   	int3
5943f5:	cc                   	int3
5943f6:	cc                   	int3
5943f7:	cc                   	int3
5943f8:	cc                   	int3
5943f9:	cc                   	int3
5943fa:	cc                   	int3
5943fb:	cc                   	int3