43a1f6:	c7 07 dd dd 00 00    	movl   $0xdddd,(%edi)
43a1fc:	83 c7 08             	add    $0x8,%edi
43a1ff:	eb 02                	jmp    0x43a203
43a201:	33 ff                	xor    %edi,%edi
43a203:	85 ff                	test   %edi,%edi
43a205:	74 38                	je     0x43a23f
43a207:	6a 00                	push   $0x0
43a209:	6a 00                	push   $0x0
43a20b:	6a 00                	push   $0x0
43a20d:	56                   	push   %esi
43a20e:	57                   	push   %edi
43a20f:	ff 75 f8             	push   -0x8(%ebp)
43a212:	53                   	push   %ebx
43a213:	ff 75 10             	push   0x10(%ebp)
43a216:	ff 75 0c             	push   0xc(%ebp)
43a219:	e8 4b e7 ff ff       	call   0x438969
43a21e:	85 c0                	test   %eax,%eax
43a220:	74 1d                	je     0x43a23f
43a222:	33 c0                	xor    %eax,%eax
43a224:	50                   	push   %eax
43a225:	50                   	push   %eax
43a226:	39 45 20             	cmp    %eax,0x20(%ebp)
43a229:	75 3a                	jne    0x43a265
43a22b:	50                   	push   %eax
43a22c:	50                   	push   %eax
43a22d:	56                   	push   %esi
43a22e:	57                   	push   %edi
43a22f:	50                   	push   %eax
43a230:	ff 75 24             	push   0x24(%ebp)
43a233:	ff 15 00 b1 44 00    	call   *0x44b100
43a239:	8b f0                	mov    %eax,%esi
43a23b:	85 f6                	test   %esi,%esi
43a23d:	75 2e                	jne    0x43a26d
43a23f:	57                   	push   %edi
43a240:	e8 82 ef ff ff       	call   0x4391c7
43a245:	59                   	pop    %ecx
43a246:	33 f6                	xor    %esi,%esi
43a248:	53                   	push   %ebx
43a249:	e8 79 ef ff ff       	call   0x4391c7
43a24e:	59                   	pop    %ecx
43a24f:	8b c6                	mov    %esi,%eax
43a251:	8d 65 ec             	lea    -0x14(%ebp),%esp
43a254:	5f                   	pop    %edi
43a255:	5e                   	pop    %esi
43a256:	5b                   	pop    %ebx
43a257:	8b 4d fc             	mov    -0x4(%ebp),%ecx
43a25a:	33 cd                	xor    %ebp,%ecx
43a25c:	e8 d5 3b ff ff       	call   0x42de36
43a261:	8b e5                	mov    %ebp,%esp
43a263:	5d                   	pop    %ebp
43a264:	c3                   	ret
43a265:	ff 75 20             	push   0x20(%ebp)
43a268:	ff 75 1c             	push   0x1c(%ebp)
43a26b:	eb c0                	jmp    0x43a22d
43a26d:	57                   	push   %edi
43a26e:	e8 54 ef ff ff       	call   0x4391c7
43a273:	59                   	pop    %ecx
43a274:	eb d2                	jmp    0x43a248
43a276:	8b ff                	mov    %edi,%edi
43a278:	55                   	push   %ebp
43a279:	8b ec                	mov    %esp,%ebp
43a27b:	83 ec 10             	sub    $0x10,%esp
43a27e:	ff 75 08             	push   0x8(%ebp)
43a281:	8d 4d f0             	lea    -0x10(%ebp),%ecx
43a284:	e8 2e 77 ff ff       	call   0x4319b7
43a289:	ff 75 28             	push   0x28(%ebp)
43a28c:	8d 45 f4             	lea    -0xc(%ebp),%eax
43a28f:	ff 75 24             	push   0x24(%ebp)
43a292:	ff 75 20             	push   0x20(%ebp)
43a295:	ff 75 1c             	push   0x1c(%ebp)
43a298:	ff 75 18             	push   0x18(%ebp)
43a29b:	ff 75 14             	push   0x14(%ebp)
43a29e:	ff 75 10             	push   0x10(%ebp)
43a2a1:	ff 75 0c             	push   0xc(%ebp)
43a2a4:	50                   	push   %eax
43a2a5:	e8 af fd ff ff       	call   0x43a059
43a2aa:	83 c4 24             	add    $0x24,%esp
43a2ad:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
43a2b1:	74 0a                	je     0x43a2bd
43a2b3:	8b 4d f0             	mov    -0x10(%ebp),%ecx
43a2b6:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
43a2bd:	8b e5                	mov    %ebp,%esp
43a2bf:	5d                   	pop    %ebp
43a2c0:	c3                   	ret
43a2c1:	8b ff                	mov    %edi,%edi
43a2c3:	55                   	push   %ebp
43a2c4:	8b ec                	mov    %esp,%ebp
43a2c6:	8b 55 08             	mov    0x8(%ebp),%edx
43a2c9:	56                   	push   %esi
43a2ca:	85 d2                	test   %edx,%edx
43a2cc:	75 16                	jne    0x43a2e4
43a2ce:	e8 63 9b ff ff       	call   0x433e36
43a2d3:	6a 16                	push   $0x16
43a2d5:	5e                   	pop    %esi
43a2d6:	89 30                	mov    %esi,(%eax)
43a2d8:	e8 9d 9a ff ff       	call   0x433d7a
43a2dd:	8b c6                	mov    %esi,%eax
43a2df:	e9 96 00 00 00       	jmp    0x43a37a
43a2e4:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
43a2e8:	76 e4                	jbe    0x43a2ce
43a2ea:	8b 4d 10             	mov    0x10(%ebp),%ecx
43a2ed:	c6 02 00             	movb   $0x0,(%edx)
43a2f0:	85 c9                	test   %ecx,%ecx
43a2f2:	7e 04                	jle    0x43a2f8
43a2f4:	8b c1                	mov    %ecx,%eax
43a2f6:	eb 02                	jmp    0x43a2fa
43a2f8:	33 c0                	xor    %eax,%eax
43a2fa:	40                   	inc    %eax
43a2fb:	39 45 0c             	cmp    %eax,0xc(%ebp)
43a2fe:	77 09                	ja     0x43a309
43a300:	e8 31 9b ff ff       	call   0x433e36
43a305:	6a 22                	push   $0x22
43a307:	eb cc                	jmp    0x43a2d5
43a309:	8b 75 14             	mov    0x14(%ebp),%esi
43a30c:	85 f6                	test   %esi,%esi
43a30e:	74 be                	je     0x43a2ce
43a310:	53                   	push   %ebx
43a311:	8d 5a 01             	lea    0x1(%edx),%ebx
43a314:	8b c3                	mov    %ebx,%eax
43a316:	57                   	push   %edi
43a317:	8b 7e 08             	mov    0x8(%esi),%edi
43a31a:	c6 02 30             	movb   $0x30,(%edx)
43a31d:	85 c9                	test   %ecx,%ecx
43a31f:	7e 16                	jle    0x43a337
43a321:	8a 1f                	mov    (%edi),%bl
43a323:	84 db                	test   %bl,%bl
43a325:	74 03                	je     0x43a32a
43a327:	47                   	inc    %edi
43a328:	eb 02                	jmp    0x43a32c
43a32a:	b3 30                	mov    $0x30,%bl
43a32c:	88 18                	mov    %bl,(%eax)
43a32e:	40                   	inc    %eax
43a32f:	49                   	dec    %ecx
43a330:	85 c9                	test   %ecx,%ecx
43a332:	7f ed                	jg     0x43a321
43a334:	8d 5a 01             	lea    0x1(%edx),%ebx
43a337:	c6 00 00             	movb   $0x0,(%eax)
43a33a:	85 c9                	test   %ecx,%ecx
43a33c:	78 12                	js     0x43a350
43a33e:	80 3f 35             	cmpb   $0x35,(%edi)
43a341:	7c 0d                	jl     0x43a350
43a343:	eb 03                	jmp    0x43a348
43a345:	c6 00 30             	movb   $0x30,(%eax)
43a348:	48                   	dec    %eax
43a349:	80 38 39             	cmpb   $0x39,(%eax)
43a34c:	74 f7                	je     0x43a345
43a34e:	fe 00                	incb   (%eax)
43a350:	80 3a 31             	cmpb   $0x31,(%edx)
43a353:	75 05                	jne    0x43a35a
43a355:	ff 46 04             	incl   0x4(%esi)
43a358:	eb 1c                	jmp    0x43a376
43a35a:	8b cb                	mov    %ebx,%ecx
43a35c:	8d 71 01             	lea    0x1(%ecx),%esi
43a35f:	8a 01                	mov    (%ecx),%al
43a361:	41                   	inc    %ecx
43a362:	84 c0                	test   %al,%al
43a364:	75 f9                	jne    0x43a35f
43a366:	2b ce                	sub    %esi,%ecx
43a368:	8d 41 01             	lea    0x1(%ecx),%eax
43a36b:	50                   	push   %eax
43a36c:	53                   	push   %ebx
43a36d:	52                   	push   %edx
43a36e:	e8 fd 47 ff ff       	call   0x42eb70
43a373:	83 c4 0c             	add    $0xc,%esp
43a376:	5f                   	pop    %edi
43a377:	33 c0                	xor    %eax,%eax
43a379:	5b                   	pop    %ebx
43a37a:	5e                   	pop    %esi
43a37b:	5d                   	pop    %ebp
43a37c:	c3                   	ret
43a37d:	8b ff                	mov    %edi,%edi
43a37f:	56                   	push   %esi
43a380:	8b f1                	mov    %ecx,%esi
43a382:	56                   	push   %esi
43a383:	e8 09 23 00 00       	call   0x43c691
43a388:	8b 06                	mov    (%esi),%eax
43a38a:	83 e0 1f             	and    $0x1f,%eax
43a38d:	59                   	pop    %ecx
43a38e:	3c 1f                	cmp    $0x1f,%al
43a390:	75 06                	jne    0x43a398
43a392:	c6 46 08 00          	movb   $0x0,0x8(%esi)
43a396:	eb 0b                	jmp    0x43a3a3
43a398:	56                   	push   %esi
43a399:	e8 59 23 00 00       	call   0x43c6f7
43a39e:	59                   	pop    %ecx
43a39f:	c6 46 08 01          	movb   $0x1,0x8(%esi)
43a3a3:	8b c6                	mov    %esi,%eax
43a3a5:	5e                   	pop    %esi
43a3a6:	c3                   	ret
43a3a7:	cc                   	int3
43a3a8:	cc                   	int3
43a3a9:	cc                   	int3
43a3aa:	cc                   	int3
43a3ab:	cc                   	int3
43a3ac:	cc                   	int3
43a3ad:	cc                   	int3
43a3ae:	cc                   	int3
43a3af:	cc                   	int3
43a3b0:	8b ff                	mov    %edi,%edi
43a3b2:	55                   	push   %ebp
43a3b3:	8b ec                	mov    %esp,%ebp
43a3b5:	81 ec 1c 02 00 00    	sub    $0x21c,%esp
43a3bb:	53                   	push   %ebx
43a3bc:	8b 5d 08             	mov    0x8(%ebp),%ebx
43a3bf:	8b 03                	mov    (%ebx),%eax
43a3c1:	85 c0                	test   %eax,%eax
43a3c3:	75 07                	jne    0x43a3cc
43a3c5:	33 d2                	xor    %edx,%edx
43a3c7:	5b                   	pop    %ebx
43a3c8:	8b e5                	mov    %ebp,%esp
43a3ca:	5d                   	pop    %ebp
43a3cb:	c3                   	ret
43a3cc:	57                   	push   %edi
43a3cd:	8b 7d 0c             	mov    0xc(%ebp),%edi
43a3d0:	8b 0f                	mov    (%edi),%ecx
43a3d2:	85 c9                	test   %ecx,%ecx
43a3d4:	75 0a                	jne    0x43a3e0
43a3d6:	5f                   	pop    %edi
43a3d7:	33 c0                	xor    %eax,%eax
43a3d9:	33 d2                	xor    %edx,%edx
43a3db:	5b                   	pop    %ebx
43a3dc:	8b e5                	mov    %ebp,%esp
43a3de:	5d                   	pop    %ebp
43a3df:	c3                   	ret
43a3e0:	56                   	push   %esi
43a3e1:	8d 70 ff             	lea    -0x1(%eax),%esi
43a3e4:	8d 41 ff             	lea    -0x1(%ecx),%eax
43a3e7:	89 75 f4             	mov    %esi,-0xc(%ebp)
43a3ea:	85 c0                	test   %eax,%eax
43a3ec:	0f 85 2d 01 00 00    	jne    0x43a51f
43a3f2:	8b 4f 04             	mov    0x4(%edi),%ecx
43a3f5:	89 4d d8             	mov    %ecx,-0x28(%ebp)
43a3f8:	83 f9 01             	cmp    $0x1,%ecx
43a3fb:	75 2f                	jne    0x43a42c
43a3fd:	8b 73 04             	mov    0x4(%ebx),%esi
43a400:	8d 4b 04             	lea    0x4(%ebx),%ecx
43a403:	50                   	push   %eax
43a404:	89 85 e4 fd ff ff    	mov    %eax,-0x21c(%ebp)
43a40a:	89 03                	mov    %eax,(%ebx)
43a40c:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
43a412:	50                   	push   %eax
43a413:	68 cc 01 00 00       	push   $0x1cc
43a418:	51                   	push   %ecx
43a419:	e8 dc 17 00 00       	call   0x43bbfa
43a41e:	83 c4 10             	add    $0x10,%esp
43a421:	8b c6                	mov    %esi,%eax
43a423:	33 d2                	xor    %edx,%edx
43a425:	5e                   	pop    %esi
43a426:	5f                   	pop    %edi
43a427:	5b                   	pop    %ebx
43a428:	8b e5                	mov    %ebp,%esp
43a42a:	5d                   	pop    %ebp
43a42b:	c3                   	ret
43a42c:	85 f6                	test   %esi,%esi
43a42e:	75 49                	jne    0x43a479
43a430:	8b 73 04             	mov    0x4(%ebx),%esi
43a433:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
43a439:	6a 00                	push   $0x0
43a43b:	50                   	push   %eax
43a43c:	8d 7b 04             	lea    0x4(%ebx),%edi
43a43f:	c7 85 e4 fd ff ff 00 	movl   $0x0,-0x21c(%ebp)
43a446:	00 00 00
43a449:	68 cc 01 00 00       	push   $0x1cc
43a44e:	57                   	push   %edi
43a44f:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
43a455:	e8 a0 17 00 00       	call   0x43bbfa
43a45a:	33 d2                	xor    %edx,%edx
43a45c:	8b c6                	mov    %esi,%eax
43a45e:	f7 75 d8             	divl   -0x28(%ebp)
43a461:	83 c4 10             	add    $0x10,%esp
43a464:	33 c9                	xor    %ecx,%ecx
43a466:	3b ca                	cmp    %edx,%ecx
43a468:	89 17                	mov    %edx,(%edi)
43a46a:	1b c9                	sbb    %ecx,%ecx
43a46c:	5e                   	pop    %esi
43a46d:	f7 d9                	neg    %ecx
43a46f:	33 d2                	xor    %edx,%edx
43a471:	5f                   	pop    %edi
43a472:	89 0b                	mov    %ecx,(%ebx)
43a474:	5b                   	pop    %ebx
43a475:	8b e5                	mov    %ebp,%esp
43a477:	5d                   	pop    %ebp
43a478:	c3                   	ret
43a479:	33 ff                	xor    %edi,%edi
43a47b:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
43a482:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
43a489:	89 7d f0             	mov    %edi,-0x10(%ebp)
43a48c:	83 fe ff             	cmp    $0xffffffff,%esi
43a48f:	74 44                	je     0x43a4d5
43a491:	8b 45 f4             	mov    -0xc(%ebp),%eax
43a494:	46                   	inc    %esi
43a495:	40                   	inc    %eax
43a496:	89 45 e4             	mov    %eax,-0x1c(%ebp)
43a499:	8d 34 b3             	lea    (%ebx,%esi,4),%esi
43a49c:	8d 64 24 00          	lea    0x0(%esp),%esp
43a4a0:	6a 00                	push   $0x0
43a4a2:	51                   	push   %ecx
43a4a3:	33 c0                	xor    %eax,%eax
43a4a5:	0b 06                	or     (%esi),%eax
43a4a7:	57                   	push   %edi
43a4a8:	50                   	push   %eax
43a4a9:	e8 42 f7 00 00       	call   0x449bf0
43a4ae:	89 55 c0             	mov    %edx,-0x40(%ebp)
43a4b1:	8d 76 fc             	lea    -0x4(%esi),%esi
43a4b4:	33 d2                	xor    %edx,%edx
43a4b6:	89 5d f0             	mov    %ebx,-0x10(%ebp)
43a4b9:	8b f9                	mov    %ecx,%edi
43a4bb:	03 d0                	add    %eax,%edx
43a4bd:	8b 4d f8             	mov    -0x8(%ebp),%ecx
43a4c0:	83 d1 00             	adc    $0x0,%ecx
43a4c3:	89 55 f8             	mov    %edx,-0x8(%ebp)
43a4c6:	83 6d e4 01          	subl   $0x1,-0x1c(%ebp)
43a4ca:	89 4d fc             	mov    %ecx,-0x4(%ebp)
43a4cd:	8b 4d d8             	mov    -0x28(%ebp),%ecx
43a4d0:	75 ce                	jne    0x43a4a0
43a4d2:	8b 5d 08             	mov    0x8(%ebp),%ebx
43a4d5:	6a 00                	push   $0x0
43a4d7:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
43a4dd:	c7 85 e4 fd ff ff 00 	movl   $0x0,-0x21c(%ebp)
43a4e4:	00 00 00
43a4e7:	50                   	push   %eax
43a4e8:	8d 73 04             	lea    0x4(%ebx),%esi
43a4eb:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
43a4f1:	68 cc 01 00 00       	push   $0x1cc
43a4f6:	56                   	push   %esi
43a4f7:	e8 fe 16 00 00       	call   0x43bbfa
43a4fc:	8b 45 f0             	mov    -0x10(%ebp),%eax
43a4ff:	83 c4 10             	add    $0x10,%esp
43a502:	8b 55 fc             	mov    -0x4(%ebp),%edx
43a505:	33 c9                	xor    %ecx,%ecx
43a507:	3b c8                	cmp    %eax,%ecx
43a509:	89 3e                	mov    %edi,(%esi)
43a50b:	89 43 08             	mov    %eax,0x8(%ebx)
43a50e:	8b 45 f8             	mov    -0x8(%ebp),%eax
43a511:	1b c9                	sbb    %ecx,%ecx
43a513:	f7 d9                	neg    %ecx
43a515:	5e                   	pop    %esi
43a516:	41                   	inc    %ecx
43a517:	5f                   	pop    %edi
43a518:	89 0b                	mov    %ecx,(%ebx)
43a51a:	5b                   	pop    %ebx
43a51b:	8b e5                	mov    %ebp,%esp
43a51d:	5d                   	pop    %ebp
43a51e:	c3                   	ret
43a51f:	3b c6                	cmp    %esi,%eax
43a521:	77 47                	ja     0x43a56a
43a523:	8b d6                	mov    %esi,%edx
43a525:	8d 48 01             	lea    0x1(%eax),%ecx
43a528:	2b d0                	sub    %eax,%edx
43a52a:	89 4d c8             	mov    %ecx,-0x38(%ebp)