5db11c:	57                   	push   %edi
5db11d:	ff 75 1c             	push   0x1c(%ebp)
5db120:	8d 45 e0             	lea    -0x20(%ebp),%eax
5db123:	ff 75 18             	push   0x18(%ebp)
5db126:	ff 75 14             	push   0x14(%ebp)
5db129:	ff 75 10             	push   0x10(%ebp)
5db12c:	ff 75 0c             	push   0xc(%ebp)
5db12f:	50                   	push   %eax
5db130:	e8 50 20 00 00       	call   0x5dd185
5db135:	8b 08                	mov    (%eax),%ecx
5db137:	89 4d 0c             	mov    %ecx,0xc(%ebp)
5db13a:	8b 40 04             	mov    0x4(%eax),%eax
5db13d:	89 45 10             	mov    %eax,0x10(%ebp)
5db140:	eb 30                	jmp    0x5db172
5db142:	80 7d 10 00          	cmpb   $0x0,0x10(%ebp)
5db146:	75 08                	jne    0x5db150
5db148:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5db14b:	e8 da d0 ff ff       	call   0x5d822a
5db150:	8b 03                	mov    (%ebx),%eax
5db152:	ff 75 12             	push   0x12(%ebp)
5db155:	6a 48                	push   $0x48
5db157:	8b 70 10             	mov    0x10(%eax),%esi
5db15a:	8b ce                	mov    %esi,%ecx
5db15c:	ff 15 e0 24 68 00    	call   *0x6824e0
5db162:	8b cb                	mov    %ebx,%ecx
5db164:	ff d6                	call   *%esi
5db166:	84 c0                	test   %al,%al
5db168:	74 18                	je     0x5db182
5db16a:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5db16d:	e8 5b bf ff ff       	call   0x5d70cd
5db172:	8d 45 14             	lea    0x14(%ebp),%eax
5db175:	50                   	push   %eax
5db176:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5db179:	e8 45 1f 00 00       	call   0x5dd0c3
5db17e:	84 c0                	test   %al,%al
5db180:	74 c0                	je     0x5db142
5db182:	8d 45 14             	lea    0x14(%ebp),%eax
5db185:	50                   	push   %eax
5db186:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5db189:	e8 35 1f 00 00       	call   0x5dd0c3
5db18e:	84 c0                	test   %al,%al
5db190:	75 61                	jne    0x5db1f3
5db192:	38 45 10             	cmp    %al,0x10(%ebp)
5db195:	75 08                	jne    0x5db19f
5db197:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5db19a:	e8 8b d0 ff ff       	call   0x5d822a
5db19f:	8b 03                	mov    (%ebx),%eax
5db1a1:	6a 00                	push   $0x0
5db1a3:	ff 75 12             	push   0x12(%ebp)
5db1a6:	8b 70 38             	mov    0x38(%eax),%esi
5db1a9:	8b ce                	mov    %esi,%ecx
5db1ab:	ff 15 e0 24 68 00    	call   *0x6824e0
5db1b1:	8b cb                	mov    %ebx,%ecx
5db1b3:	ff d6                	call   *%esi
5db1b5:	3c 3a                	cmp    $0x3a,%al
5db1b7:	74 32                	je     0x5db1eb
5db1b9:	3c 2c                	cmp    $0x2c,%al
5db1bb:	74 2e                	je     0x5db1eb
5db1bd:	3c 2f                	cmp    $0x2f,%al
5db1bf:	75 32                	jne    0x5db1f3
5db1c1:	eb 28                	jmp    0x5db1eb
5db1c3:	80 7d 10 00          	cmpb   $0x0,0x10(%ebp)
5db1c7:	75 08                	jne    0x5db1d1
5db1c9:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5db1cc:	e8 59 d0 ff ff       	call   0x5d822a
5db1d1:	8b 03                	mov    (%ebx),%eax
5db1d3:	ff 75 12             	push   0x12(%ebp)
5db1d6:	6a 48                	push   $0x48
5db1d8:	8b 70 10             	mov    0x10(%eax),%esi
5db1db:	8b ce                	mov    %esi,%ecx
5db1dd:	ff 15 e0 24 68 00    	call   *0x6824e0
5db1e3:	8b cb                	mov    %ebx,%ecx
5db1e5:	ff d6                	call   *%esi
5db1e7:	84 c0                	test   %al,%al
5db1e9:	74 18                	je     0x5db203
5db1eb:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5db1ee:	e8 da be ff ff       	call   0x5d70cd
5db1f3:	8d 45 14             	lea    0x14(%ebp),%eax
5db1f6:	50                   	push   %eax
5db1f7:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5db1fa:	e8 c4 1e 00 00       	call   0x5dd0c3
5db1ff:	84 c0                	test   %al,%al
5db201:	74 c0                	je     0x5db1c3
5db203:	8d 45 14             	lea    0x14(%ebp),%eax
5db206:	50                   	push   %eax
5db207:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5db20a:	e8 b4 1e 00 00       	call   0x5dd0c3
5db20f:	84 c0                	test   %al,%al
5db211:	0f 85 f7 00 00 00    	jne    0x5db30e
5db217:	38 45 10             	cmp    %al,0x10(%ebp)
5db21a:	75 08                	jne    0x5db224
5db21c:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5db21f:	e8 06 d0 ff ff       	call   0x5d822a
5db224:	8b 03                	mov    (%ebx),%eax
5db226:	ff 75 12             	push   0x12(%ebp)
5db229:	6a 04                	push   $0x4
5db22b:	8b 70 10             	mov    0x10(%eax),%esi
5db22e:	8b ce                	mov    %esi,%ecx
5db230:	ff 15 e0 24 68 00    	call   *0x6824e0
5db236:	8b cb                	mov    %ebx,%ecx
5db238:	ff d6                	call   *%esi
5db23a:	8b 75 ec             	mov    -0x14(%ebp),%esi
5db23d:	84 c0                	test   %al,%al
5db23f:	75 4b                	jne    0x5db28c
5db241:	83 fe 02             	cmp    $0x2,%esi
5db244:	75 07                	jne    0x5db24d
5db246:	09 37                	or     %esi,(%edi)
5db248:	e9 c1 00 00 00       	jmp    0x5db30e
5db24d:	ff 75 24             	push   0x24(%ebp)
5db250:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5db253:	8d 45 e0             	lea    -0x20(%ebp),%eax
5db256:	57                   	push   %edi
5db257:	ff 75 1c             	push   0x1c(%ebp)
5db25a:	ff 75 18             	push   0x18(%ebp)
5db25d:	ff 75 14             	push   0x14(%ebp)
5db260:	ff 75 10             	push   0x10(%ebp)
5db263:	ff 75 0c             	push   0xc(%ebp)
5db266:	50                   	push   %eax
5db267:	e8 a9 1e 00 00       	call   0x5dd115
5db26c:	8b 08                	mov    (%eax),%ecx
5db26e:	89 4d 0c             	mov    %ecx,0xc(%ebp)
5db271:	8b 40 04             	mov    0x4(%eax),%eax
5db274:	89 45 10             	mov    %eax,0x10(%ebp)
5db277:	83 fe 04             	cmp    $0x4,%esi
5db27a:	0f 85 8e 00 00 00    	jne    0x5db30e
5db280:	c7 45 ec 03 00 00 00 	movl   $0x3,-0x14(%ebp)
5db287:	e9 82 00 00 00       	jmp    0x5db30e
5db28c:	83 fe 01             	cmp    $0x1,%esi
5db28f:	74 28                	je     0x5db2b9
5db291:	83 fe 03             	cmp    $0x3,%esi
5db294:	74 23                	je     0x5db2b9
5db296:	8b 45 24             	mov    0x24(%ebp),%eax
5db299:	53                   	push   %ebx
5db29a:	83 c0 0c             	add    $0xc,%eax
5db29d:	50                   	push   %eax
5db29e:	6a 1f                	push   $0x1f
5db2a0:	6a 01                	push   $0x1
5db2a2:	8d 45 14             	lea    0x14(%ebp),%eax
5db2a5:	50                   	push   %eax
5db2a6:	8d 45 0c             	lea    0xc(%ebp),%eax
5db2a9:	50                   	push   %eax
5db2aa:	ff 75 f0             	push   -0x10(%ebp)
5db2ad:	e8 b3 a6 ff ff       	call   0x5d5965
5db2b2:	83 c4 1c             	add    $0x1c,%esp
5db2b5:	09 07                	or     %eax,(%edi)
5db2b7:	eb 55                	jmp    0x5db30e
5db2b9:	8b 75 24             	mov    0x24(%ebp),%esi
5db2bc:	8d 45 14             	lea    0x14(%ebp),%eax
5db2bf:	53                   	push   %ebx
5db2c0:	83 c6 10             	add    $0x10,%esi
5db2c3:	56                   	push   %esi
5db2c4:	6a 0c                	push   $0xc
5db2c6:	6a 01                	push   $0x1
5db2c8:	50                   	push   %eax
5db2c9:	8d 45 0c             	lea    0xc(%ebp),%eax
5db2cc:	50                   	push   %eax
5db2cd:	ff 75 f0             	push   -0x10(%ebp)
5db2d0:	e8 90 a6 ff ff       	call   0x5d5965
5db2d5:	09 07                	or     %eax,(%edi)
5db2d7:	83 c4 1c             	add    $0x1c,%esp
5db2da:	ff 0e                	decl   (%esi)
5db2dc:	eb 30                	jmp    0x5db30e
5db2de:	80 7d 10 00          	cmpb   $0x0,0x10(%ebp)
5db2e2:	75 08                	jne    0x5db2ec
5db2e4:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5db2e7:	e8 3e cf ff ff       	call   0x5d822a
5db2ec:	8b 03                	mov    (%ebx),%eax
5db2ee:	ff 75 12             	push   0x12(%ebp)
5db2f1:	6a 48                	push   $0x48
5db2f3:	8b 70 10             	mov    0x10(%eax),%esi
5db2f6:	8b ce                	mov    %esi,%ecx
5db2f8:	ff 15 e0 24 68 00    	call   *0x6824e0
5db2fe:	8b cb                	mov    %ebx,%ecx
5db300:	ff d6                	call   *%esi
5db302:	84 c0                	test   %al,%al
5db304:	74 18                	je     0x5db31e
5db306:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5db309:	e8 bf bd ff ff       	call   0x5d70cd
5db30e:	8d 45 14             	lea    0x14(%ebp),%eax
5db311:	50                   	push   %eax
5db312:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5db315:	e8 a9 1d 00 00       	call   0x5dd0c3
5db31a:	84 c0                	test   %al,%al
5db31c:	74 c0                	je     0x5db2de
5db31e:	8d 45 14             	lea    0x14(%ebp),%eax
5db321:	50                   	push   %eax
5db322:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5db325:	e8 99 1d 00 00       	call   0x5dd0c3
5db32a:	84 c0                	test   %al,%al
5db32c:	75 61                	jne    0x5db38f
5db32e:	38 45 10             	cmp    %al,0x10(%ebp)
5db331:	75 08                	jne    0x5db33b
5db333:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5db336:	e8 ef ce ff ff       	call   0x5d822a
5db33b:	8b 03                	mov    (%ebx),%eax
5db33d:	6a 00                	push   $0x0
5db33f:	ff 75 12             	push   0x12(%ebp)
5db342:	8b 70 38             	mov    0x38(%eax),%esi
5db345:	8b ce                	mov    %esi,%ecx
5db347:	ff 15 e0 24 68 00    	call   *0x6824e0
5db34d:	8b cb                	mov    %ebx,%ecx
5db34f:	ff d6                	call   *%esi
5db351:	3c 3a                	cmp    $0x3a,%al
5db353:	74 32                	je     0x5db387
5db355:	3c 2c                	cmp    $0x2c,%al
5db357:	74 2e                	je     0x5db387
5db359:	3c 2f                	cmp    $0x2f,%al
5db35b:	75 32                	jne    0x5db38f
5db35d:	eb 28                	jmp    0x5db387
5db35f:	80 7d 10 00          	cmpb   $0x0,0x10(%ebp)
5db363:	75 08                	jne    0x5db36d
5db365:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5db368:	e8 bd ce ff ff       	call   0x5d822a
5db36d:	8b 03                	mov    (%ebx),%eax
5db36f:	ff 75 12             	push   0x12(%ebp)
5db372:	6a 48                	push   $0x48
5db374:	8b 70 10             	mov    0x10(%eax),%esi
5db377:	8b ce                	mov    %esi,%ecx
5db379:	ff 15 e0 24 68 00    	call   *0x6824e0
5db37f:	8b cb                	mov    %ebx,%ecx
5db381:	ff d6                	call   *%esi
5db383:	84 c0                	test   %al,%al
5db385:	74 18                	je     0x5db39f
5db387:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5db38a:	e8 3e bd ff ff       	call   0x5d70cd
5db38f:	8d 45 14             	lea    0x14(%ebp),%eax
5db392:	50                   	push   %eax
5db393:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5db396:	e8 28 1d 00 00       	call   0x5dd0c3
5db39b:	84 c0                	test   %al,%al
5db39d:	74 c0                	je     0x5db35f
5db39f:	8d 45 14             	lea    0x14(%ebp),%eax
5db3a2:	50                   	push   %eax
5db3a3:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5db3a6:	e8 18 1d 00 00       	call   0x5dd0c3
5db3ab:	84 c0                	test   %al,%al
5db3ad:	74 08                	je     0x5db3b7
5db3af:	83 0f 02             	orl    $0x2,(%edi)
5db3b2:	e9 ce 00 00 00       	jmp    0x5db485
5db3b7:	80 7d 10 00          	cmpb   $0x0,0x10(%ebp)
5db3bb:	75 08                	jne    0x5db3c5
5db3bd:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5db3c0:	e8 65 ce ff ff       	call   0x5d822a
5db3c5:	8b 03                	mov    (%ebx),%eax
5db3c7:	ff 75 12             	push   0x12(%ebp)
5db3ca:	6a 04                	push   $0x4
5db3cc:	8b 70 10             	mov    0x10(%eax),%esi
5db3cf:	8b ce                	mov    %esi,%ecx
5db3d1:	ff 15 e0 24 68 00    	call   *0x6824e0
5db3d7:	8b cb                	mov    %ebx,%ecx
5db3d9:	ff d6                	call   *%esi
5db3db:	84 c0                	test   %al,%al
5db3dd:	75 27                	jne    0x5db406
5db3df:	83 7d ec 04          	cmpl   $0x4,-0x14(%ebp)
5db3e3:	75 ca                	jne    0x5db3af
5db3e5:	ff 75 24             	push   0x24(%ebp)
5db3e8:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5db3eb:	8d 45 e0             	lea    -0x20(%ebp),%eax
5db3ee:	57                   	push   %edi
5db3ef:	ff 75 1c             	push   0x1c(%ebp)
5db3f2:	ff 75 18             	push   0x18(%ebp)
5db3f5:	ff 75 14             	push   0x14(%ebp)
5db3f8:	ff 75 10             	push   0x10(%ebp)
5db3fb:	ff 75 0c             	push   0xc(%ebp)
5db3fe:	50                   	push   %eax
5db3ff:	e8 11 1d 00 00       	call   0x5dd115
5db404:	eb 74                	jmp    0x5db47a
5db406:	8b 45 ec             	mov    -0x14(%ebp),%eax
5db409:	83 f8 04             	cmp    $0x4,%eax
5db40c:	75 25                	jne    0x5db433
5db40e:	8b 75 24             	mov    0x24(%ebp),%esi
5db411:	8d 45 14             	lea    0x14(%ebp),%eax
5db414:	53                   	push   %ebx
5db415:	83 c6 10             	add    $0x10,%esi
5db418:	56                   	push   %esi
5db419:	6a 0c                	push   $0xc
5db41b:	6a 01                	push   $0x1
5db41d:	50                   	push   %eax
5db41e:	8d 45 0c             	lea    0xc(%ebp),%eax
5db421:	50                   	push   %eax
5db422:	ff 75 f0             	push   -0x10(%ebp)
5db425:	e8 3b a5 ff ff       	call   0x5d5965
5db42a:	09 07                	or     %eax,(%edi)
5db42c:	83 c4 1c             	add    $0x1c,%esp
5db42f:	ff 0e                	decl   (%esi)
5db431:	eb 52                	jmp    0x5db485
5db433:	83 f8 03             	cmp    $0x3,%eax
5db436:	75 23                	jne    0x5db45b
5db438:	8b 45 24             	mov    0x24(%ebp),%eax
5db43b:	53                   	push   %ebx
5db43c:	83 c0 0c             	add    $0xc,%eax
5db43f:	50                   	push   %eax
5db440:	6a 1f                	push   $0x1f
5db442:	6a 01                	push   $0x1
5db444:	8d 45 14             	lea    0x14(%ebp),%eax
5db447:	50                   	push   %eax
5db448:	8d 45 0c             	lea    0xc(%ebp),%eax
5db44b:	50                   	push   %eax
5db44c:	ff 75 f0             	push   -0x10(%ebp)
5db44f:	e8 11 a5 ff ff       	call   0x5d5965
5db454:	83 c4 1c             	add    $0x1c,%esp
5db457:	09 07                	or     %eax,(%edi)
5db459:	eb 2a                	jmp    0x5db485
5db45b:	ff 75 24             	push   0x24(%ebp)
5db45e:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5db461:	8d 45 d8             	lea    -0x28(%ebp),%eax
5db464:	57                   	push   %edi
5db465:	ff 75 1c             	push   0x1c(%ebp)
5db468:	ff 75 18             	push   0x18(%ebp)
5db46b:	ff 75 14             	push   0x14(%ebp)
5db46e:	ff 75 10             	push   0x10(%ebp)
5db471:	ff 75 0c             	push   0xc(%ebp)
5db474:	50                   	push   %eax
5db475:	e8 0b 1d 00 00       	call   0x5dd185
5db47a:	8b 08                	mov    (%eax),%ecx
5db47c:	89 4d 0c             	mov    %ecx,0xc(%ebp)
5db47f:	8b 40 04             	mov    0x4(%eax),%eax
5db482:	89 45 10             	mov    %eax,0x10(%ebp)
5db485:	8d 45 14             	lea    0x14(%ebp),%eax
5db488:	50                   	push   %eax
5db489:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5db48c:	e8 32 1c 00 00       	call   0x5dd0c3
5db491:	84 c0                	test   %al,%al
5db493:	74 03                	je     0x5db498
5db495:	83 0f 01             	orl    $0x1,(%edi)
5db498:	8b 45 08             	mov    0x8(%ebp),%eax
5db49b:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5db49e:	89 08                	mov    %ecx,(%eax)
5db4a0:	8b 4d 10             	mov    0x10(%ebp),%ecx
5db4a3:	89 48 04             	mov    %ecx,0x4(%eax)
5db4a6:	e8 ea 6a 00 00       	call   0x5e1f95
5db4ab:	c2 20 00             	ret    $0x20
5db4ae:	cc                   	int3
5db4af:	cc                   	int3
5db4b0:	6a 1c                	push   $0x1c
5db4b2:	b8 31 17 66 00       	mov    $0x661731,%eax
5db4b7:	e8 ff 6a 00 00       	call   0x5e1fbb
5db4bc:	8b f1                	mov    %ecx,%esi
5db4be:	89 75 f0             	mov    %esi,-0x10(%ebp)
5db4c1:	8b 45 1c             	mov    0x1c(%ebp),%eax
5db4c4:	8d 4d e8             	lea    -0x18(%ebp),%ecx
5db4c7:	ff 70 30             	push   0x30(%eax)
5db4ca:	e8 81 e4 e5 ff       	call   0x439950
5db4cf:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
5db4d3:	8d 45 e8             	lea    -0x18(%ebp),%eax
5db4d6:	50                   	push   %eax
5db4d7:	e8 a4 5f e6 ff       	call   0x441480
5db4dc:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
5db4e0:	8b d8                	mov    %eax,%ebx
5db4e2:	59                   	pop    %ecx