44d147:	cc                   	int3
44d148:	cc                   	int3
44d149:	cc                   	int3
44d14a:	cc                   	int3
44d14b:	cc                   	int3
44d14c:	cc                   	int3
44d14d:	cc                   	int3
44d14e:	cc                   	int3
44d14f:	cc                   	int3
44d150:	8b ff                	mov    %edi,%edi
44d152:	55                   	push   %ebp
44d153:	8b ec                	mov    %esp,%ebp
44d155:	83 ec 1c             	sub    $0x1c,%esp
44d158:	89 4d f0             	mov    %ecx,-0x10(%ebp)
44d15b:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
44d15f:	8b 45 f0             	mov    -0x10(%ebp),%eax
44d162:	0f be 48 31          	movsbl 0x31(%eax),%ecx
44d166:	89 4d e8             	mov    %ecx,-0x18(%ebp)
44d169:	8b 55 e8             	mov    -0x18(%ebp),%edx
44d16c:	83 ea 41             	sub    $0x41,%edx
44d16f:	89 55 e8             	mov    %edx,-0x18(%ebp)
44d172:	83 7d e8 37          	cmpl   $0x37,-0x18(%ebp)
44d176:	0f 87 a1 00 00 00    	ja     0x44d21d
44d17c:	8b 45 e8             	mov    -0x18(%ebp),%eax
44d17f:	0f b6 88 c0 d4 44 00 	movzbl 0x44d4c0(%eax),%ecx
44d186:	ff 24 8d 90 d4 44 00 	jmp    *0x44d490(,%ecx,4)
44d18d:	8b 4d f0             	mov    -0x10(%ebp),%ecx
44d190:	e8 8f 56 fb ff       	call   0x402824
44d195:	88 45 ff             	mov    %al,-0x1(%ebp)
44d198:	e9 80 00 00 00       	jmp    0x44d21d
44d19d:	8b 4d f0             	mov    -0x10(%ebp),%ecx
44d1a0:	e8 9f 6d fb ff       	call   0x403f44
44d1a5:	88 45 ff             	mov    %al,-0x1(%ebp)
44d1a8:	eb 73                	jmp    0x44d21d
44d1aa:	8b 4d f0             	mov    -0x10(%ebp),%ecx
44d1ad:	e8 43 6c fb ff       	call   0x403df5
44d1b2:	88 45 ff             	mov    %al,-0x1(%ebp)
44d1b5:	eb 66                	jmp    0x44d21d
44d1b7:	8b 4d f0             	mov    -0x10(%ebp),%ecx
44d1ba:	e8 10 5b fb ff       	call   0x402ccf
44d1bf:	88 45 ff             	mov    %al,-0x1(%ebp)
44d1c2:	eb 59                	jmp    0x44d21d
44d1c4:	8b 4d f0             	mov    -0x10(%ebp),%ecx
44d1c7:	e8 ae 50 fb ff       	call   0x40227a
44d1cc:	88 45 ff             	mov    %al,-0x1(%ebp)
44d1cf:	eb 4c                	jmp    0x44d21d
44d1d1:	8b 4d f0             	mov    -0x10(%ebp),%ecx
44d1d4:	e8 a7 54 fb ff       	call   0x402680
44d1d9:	88 45 ff             	mov    %al,-0x1(%ebp)
44d1dc:	eb 3f                	jmp    0x44d21d
44d1de:	8b 4d f0             	mov    -0x10(%ebp),%ecx
44d1e1:	e8 36 5e fb ff       	call   0x40301c
44d1e6:	88 45 ff             	mov    %al,-0x1(%ebp)
44d1e9:	eb 32                	jmp    0x44d21d
44d1eb:	8b 4d f0             	mov    -0x10(%ebp),%ecx
44d1ee:	e8 2e 40 fb ff       	call   0x401221
44d1f3:	88 45 ff             	mov    %al,-0x1(%ebp)
44d1f6:	eb 25                	jmp    0x44d21d
44d1f8:	8b 4d f0             	mov    -0x10(%ebp),%ecx
44d1fb:	e8 b9 52 fb ff       	call   0x4024b9
44d200:	88 45 ff             	mov    %al,-0x1(%ebp)
44d203:	eb 18                	jmp    0x44d21d
44d205:	8b 4d f0             	mov    -0x10(%ebp),%ecx
44d208:	e8 98 66 fb ff       	call   0x4038a5
44d20d:	88 45 ff             	mov    %al,-0x1(%ebp)
44d210:	eb 0b                	jmp    0x44d21d
44d212:	8b 4d f0             	mov    -0x10(%ebp),%ecx
44d215:	e8 74 69 fb ff       	call   0x403b8e
44d21a:	88 45 ff             	mov    %al,-0x1(%ebp)
44d21d:	0f b6 55 ff          	movzbl -0x1(%ebp),%edx
44d221:	85 d2                	test   %edx,%edx
44d223:	75 07                	jne    0x44d22c
44d225:	32 c0                	xor    %al,%al
44d227:	e9 60 02 00 00       	jmp    0x44d48c
44d22c:	8b 4d f0             	mov    -0x10(%ebp),%ecx
44d22f:	e8 bd 60 fb ff       	call   0x4032f1
44d234:	0f b6 c0             	movzbl %al,%eax
44d237:	85 c0                	test   %eax,%eax
44d239:	74 07                	je     0x44d242
44d23b:	b0 01                	mov    $0x1,%al
44d23d:	e9 4a 02 00 00       	jmp    0x44d48c
44d242:	8b 4d f0             	mov    -0x10(%ebp),%ecx
44d245:	0f b6 51 30          	movzbl 0x30(%ecx),%edx
44d249:	85 d2                	test   %edx,%edx
44d24b:	74 07                	je     0x44d254
44d24d:	b0 01                	mov    $0x1,%al
44d24f:	e9 38 02 00 00       	jmp    0x44d48c
44d254:	33 c0                	xor    %eax,%eax
44d256:	66 89 45 f4          	mov    %ax,-0xc(%ebp)
44d25a:	88 45 f6             	mov    %al,-0xa(%ebp)
44d25d:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
44d264:	6a 10                	push   $0x10
44d266:	8b 4d f0             	mov    -0x10(%ebp),%ecx
44d269:	e8 0c 41 fb ff       	call   0x40137a
44d26e:	0f b6 c8             	movzbl %al,%ecx
44d271:	85 c9                	test   %ecx,%ecx
44d273:	74 6a                	je     0x44d2df
44d275:	6a 40                	push   $0x40
44d277:	8b 4d f0             	mov    -0x10(%ebp),%ecx
44d27a:	e8 fb 40 fb ff       	call   0x40137a
44d27f:	0f b6 d0             	movzbl %al,%edx
44d282:	85 d2                	test   %edx,%edx
44d284:	74 13                	je     0x44d299
44d286:	8b 45 ec             	mov    -0x14(%ebp),%eax
44d289:	c6 44 05 f4 2d       	movb   $0x2d,-0xc(%ebp,%eax,1)
44d28e:	8b 4d ec             	mov    -0x14(%ebp),%ecx
44d291:	83 c1 01             	add    $0x1,%ecx
44d294:	89 4d ec             	mov    %ecx,-0x14(%ebp)
44d297:	eb 46                	jmp    0x44d2df
44d299:	6a 01                	push   $0x1
44d29b:	8b 4d f0             	mov    -0x10(%ebp),%ecx
44d29e:	e8 d7 40 fb ff       	call   0x40137a
44d2a3:	0f b6 d0             	movzbl %al,%edx
44d2a6:	85 d2                	test   %edx,%edx
44d2a8:	74 13                	je     0x44d2bd
44d2aa:	8b 45 ec             	mov    -0x14(%ebp),%eax
44d2ad:	c6 44 05 f4 2b       	movb   $0x2b,-0xc(%ebp,%eax,1)
44d2b2:	8b 4d ec             	mov    -0x14(%ebp),%ecx
44d2b5:	83 c1 01             	add    $0x1,%ecx
44d2b8:	89 4d ec             	mov    %ecx,-0x14(%ebp)
44d2bb:	eb 22                	jmp    0x44d2df
44d2bd:	6a 02                	push   $0x2
44d2bf:	8b 4d f0             	mov    -0x10(%ebp),%ecx
44d2c2:	e8 b3 40 fb ff       	call   0x40137a
44d2c7:	0f b6 d0             	movzbl %al,%edx
44d2ca:	85 d2                	test   %edx,%edx
44d2cc:	74 11                	je     0x44d2df
44d2ce:	8b 45 ec             	mov    -0x14(%ebp),%eax
44d2d1:	c6 44 05 f4 20       	movb   $0x20,-0xc(%ebp,%eax,1)
44d2d6:	8b 4d ec             	mov    -0x14(%ebp),%ecx
44d2d9:	83 c1 01             	add    $0x1,%ecx
44d2dc:	89 4d ec             	mov    %ecx,-0x14(%ebp)
44d2df:	8b 55 f0             	mov    -0x10(%ebp),%edx
44d2e2:	0f be 42 31          	movsbl 0x31(%edx),%eax
44d2e6:	83 f8 78             	cmp    $0x78,%eax
44d2e9:	74 0c                	je     0x44d2f7
44d2eb:	8b 4d f0             	mov    -0x10(%ebp),%ecx
44d2ee:	0f be 51 31          	movsbl 0x31(%ecx),%edx
44d2f2:	83 fa 58             	cmp    $0x58,%edx
44d2f5:	75 17                	jne    0x44d30e
44d2f7:	6a 20                	push   $0x20
44d2f9:	8b 4d f0             	mov    -0x10(%ebp),%ecx
44d2fc:	e8 79 40 fb ff       	call   0x40137a
44d301:	0f b6 c0             	movzbl %al,%eax
44d304:	85 c0                	test   %eax,%eax
44d306:	74 06                	je     0x44d30e
44d308:	c6 45 fe 01          	movb   $0x1,-0x2(%ebp)
44d30c:	eb 04                	jmp    0x44d312
44d30e:	c6 45 fe 00          	movb   $0x0,-0x2(%ebp)
44d312:	8a 4d fe             	mov    -0x2(%ebp),%cl
44d315:	88 4d fb             	mov    %cl,-0x5(%ebp)
44d318:	8b 55 f0             	mov    -0x10(%ebp),%edx
44d31b:	0f be 42 31          	movsbl 0x31(%edx),%eax
44d31f:	83 f8 61             	cmp    $0x61,%eax
44d322:	74 12                	je     0x44d336
44d324:	8b 4d f0             	mov    -0x10(%ebp),%ecx
44d327:	0f be 51 31          	movsbl 0x31(%ecx),%edx
44d32b:	83 fa 41             	cmp    $0x41,%edx
44d32e:	74 06                	je     0x44d336
44d330:	c6 45 fd 00          	movb   $0x0,-0x3(%ebp)
44d334:	eb 04                	jmp    0x44d33a
44d336:	c6 45 fd 01          	movb   $0x1,-0x3(%ebp)
44d33a:	8a 45 fd             	mov    -0x3(%ebp),%al
44d33d:	88 45 fa             	mov    %al,-0x6(%ebp)
44d340:	0f b6 4d fb          	movzbl -0x5(%ebp),%ecx
44d344:	85 c9                	test   %ecx,%ecx
44d346:	75 08                	jne    0x44d350
44d348:	0f b6 55 fa          	movzbl -0x6(%ebp),%edx
44d34c:	85 d2                	test   %edx,%edx
44d34e:	74 52                	je     0x44d3a2
44d350:	8b 45 ec             	mov    -0x14(%ebp),%eax
44d353:	c6 44 05 f4 30       	movb   $0x30,-0xc(%ebp,%eax,1)
44d358:	8b 4d ec             	mov    -0x14(%ebp),%ecx
44d35b:	83 c1 01             	add    $0x1,%ecx
44d35e:	89 4d ec             	mov    %ecx,-0x14(%ebp)
44d361:	8b 55 f0             	mov    -0x10(%ebp),%edx
44d364:	0f be 42 31          	movsbl 0x31(%edx),%eax
44d368:	83 f8 58             	cmp    $0x58,%eax
44d36b:	74 12                	je     0x44d37f
44d36d:	8b 4d f0             	mov    -0x10(%ebp),%ecx
44d370:	0f be 51 31          	movsbl 0x31(%ecx),%edx
44d374:	83 fa 41             	cmp    $0x41,%edx
44d377:	74 06                	je     0x44d37f
44d379:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
44d37d:	eb 04                	jmp    0x44d383
44d37f:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
44d383:	0f b6 45 fc          	movzbl -0x4(%ebp),%eax
44d387:	50                   	push   %eax
44d388:	6a 51                	push   $0x51
44d38a:	e8 11 65 fb ff       	call   0x4038a0
44d38f:	83 c4 08             	add    $0x8,%esp
44d392:	8b 4d ec             	mov    -0x14(%ebp),%ecx
44d395:	88 44 0d f4          	mov    %al,-0xc(%ebp,%ecx,1)
44d399:	8b 55 ec             	mov    -0x14(%ebp),%edx
44d39c:	83 c2 01             	add    $0x1,%edx
44d39f:	89 55 ec             	mov    %edx,-0x14(%ebp)
44d3a2:	8b 45 f0             	mov    -0x10(%ebp),%eax
44d3a5:	8b 4d f0             	mov    -0x10(%ebp),%ecx
44d3a8:	8b 50 24             	mov    0x24(%eax),%edx
44d3ab:	2b 51 38             	sub    0x38(%ecx),%edx
44d3ae:	2b 55 ec             	sub    -0x14(%ebp),%edx
44d3b1:	89 55 e4             	mov    %edx,-0x1c(%ebp)
44d3b4:	6a 0c                	push   $0xc
44d3b6:	8b 4d f0             	mov    -0x10(%ebp),%ecx
44d3b9:	e8 bc 3f fb ff       	call   0x40137a
44d3be:	0f b6 c0             	movzbl %al,%eax
44d3c1:	85 c0                	test   %eax,%eax
44d3c3:	75 1e                	jne    0x44d3e3
44d3c5:	8b 4d f0             	mov    -0x10(%ebp),%ecx
44d3c8:	83 c1 18             	add    $0x18,%ecx
44d3cb:	51                   	push   %ecx
44d3cc:	8b 55 e4             	mov    -0x1c(%ebp),%edx
44d3cf:	52                   	push   %edx
44d3d0:	6a 20                	push   $0x20
44d3d2:	8b 45 f0             	mov    -0x10(%ebp),%eax
44d3d5:	05 48 04 00 00       	add    $0x448,%eax
44d3da:	50                   	push   %eax
44d3db:	e8 7a 5f fb ff       	call   0x40335a
44d3e0:	83 c4 10             	add    $0x10,%esp
44d3e3:	8b 4d f0             	mov    -0x10(%ebp),%ecx
44d3e6:	8b 51 0c             	mov    0xc(%ecx),%edx
44d3e9:	52                   	push   %edx
44d3ea:	8b 45 f0             	mov    -0x10(%ebp),%eax
44d3ed:	83 c0 18             	add    $0x18,%eax
44d3f0:	50                   	push   %eax
44d3f1:	8b 4d ec             	mov    -0x14(%ebp),%ecx
44d3f4:	51                   	push   %ecx
44d3f5:	8d 55 f4             	lea    -0xc(%ebp),%edx
44d3f8:	52                   	push   %edx
44d3f9:	8b 4d f0             	mov    -0x10(%ebp),%ecx
44d3fc:	81 c1 48 04 00 00    	add    $0x448,%ecx
44d402:	e8 be 58 fb ff       	call   0x402cc5
44d407:	6a 08                	push   $0x8
44d409:	8b 4d f0             	mov    -0x10(%ebp),%ecx
44d40c:	e8 69 3f fb ff       	call   0x40137a
44d411:	0f b6 c0             	movzbl %al,%eax
44d414:	85 c0                	test   %eax,%eax
44d416:	74 30                	je     0x44d448
44d418:	6a 04                	push   $0x4
44d41a:	8b 4d f0             	mov    -0x10(%ebp),%ecx
44d41d:	e8 58 3f fb ff       	call   0x40137a
44d422:	0f b6 c8             	movzbl %al,%ecx
44d425:	85 c9                	test   %ecx,%ecx
44d427:	75 1f                	jne    0x44d448
44d429:	8b 55 f0             	mov    -0x10(%ebp),%edx
44d42c:	83 c2 18             	add    $0x18,%edx
44d42f:	52                   	push   %edx
44d430:	8b 45 e4             	mov    -0x1c(%ebp),%eax
44d433:	50                   	push   %eax
44d434:	6a 30                	push   $0x30
44d436:	8b 4d f0             	mov    -0x10(%ebp),%ecx
44d439:	81 c1 48 04 00 00    	add    $0x448,%ecx
44d43f:	51                   	push   %ecx
44d440:	e8 15 5f fb ff       	call   0x40335a
44d445:	83 c4 10             	add    $0x10,%esp
44d448:	6a 00                	push   $0x0
44d44a:	8b 4d f0             	mov    -0x10(%ebp),%ecx
44d44d:	e8 87 4e fb ff       	call   0x4022d9
44d452:	8b 55 f0             	mov    -0x10(%ebp),%edx
44d455:	83 7a 18 00          	cmpl   $0x0,0x18(%edx)
44d459:	7c 2f                	jl     0x44d48a
44d45b:	6a 04                	push   $0x4
44d45d:	8b 4d f0             	mov    -0x10(%ebp),%ecx
44d460:	e8 15 3f fb ff       	call   0x40137a
44d465:	0f b6 c0             	movzbl %al,%eax
44d468:	85 c0                	test   %eax,%eax
44d46a:	74 1e                	je     0x44d48a
44d46c:	8b 4d f0             	mov    -0x10(%ebp),%ecx
44d46f:	83 c1 18             	add    $0x18,%ecx
44d472:	51                   	push   %ecx
44d473:	8b 55 e4             	mov    -0x1c(%ebp),%edx
44d476:	52                   	push   %edx
44d477:	6a 20                	push   $0x20
44d479:	8b 45 f0             	mov    -0x10(%ebp),%eax
44d47c:	05 48 04 00 00       	add    $0x448,%eax
44d481:	50                   	push   %eax
44d482:	e8 d3 5e fb ff       	call   0x40335a
44d487:	83 c4 10             	add    $0x10,%esp
44d48a:	b0 01                	mov    $0x1,%al
44d48c:	8b e5                	mov    %ebp,%esp
44d48e:	5d                   	pop    %ebp
44d48f:	c3                   	ret
44d490:	b7 d1                	mov    $0xd1,%bh
44d492:	44                   	inc    %esp
44d493:	00 8d d1 44 00 aa    	add    %cl,-0x55ffbb2f(%ebp)
44d499:	d1 44 00 eb          	roll   $1,-0x15(%eax,%eax,1)
44d49d:	d1 44 00 9d          	roll   $1,-0x63(%eax,%eax,1)
44d4a1:	d1 44 00 c4          	roll   $1,-0x3c(%eax,%eax,1)
44d4a5:	d1 44 00 12          	roll   $1,0x12(%eax,%eax,1)
44d4a9:	d2 44 00 de          	rolb   %cl,-0x22(%eax,%eax,1)
44d4ad:	d1 44 00 05          	roll   $1,0x5(%eax,%eax,1)
44d4b1:	d2 44 00 d1          	rolb   %cl,-0x2f(%eax,%eax,1)
44d4b5:	d1 44 00 f8          	roll   $1,-0x8(%eax,%eax,1)
44d4b9:	d1 44 00 1d          	roll   $1,0x1d(%eax,%eax,1)
44d4bd:	d2 44 00 00          	rolb   %cl,0x0(%eax,%eax,1)
44d4c1:	0b 01                	or     (%ecx),%eax
44d4c3:	0b 00                	or     (%eax),%eax
44d4c5:	00 00                	add    %al,(%eax)
44d4c7:	0b 0b                	or     (%ebx),%ecx
44d4c9:	0b 0b                	or     (%ebx),%ecx
44d4cb:	0b 0b                	or     (%ebx),%ecx
44d4cd:	0b 0b                	or     (%ebx),%ecx
44d4cf:	0b 0b                	or     (%ebx),%ecx
44d4d1:	0b 02                	or     (%edx),%eax
44d4d3:	0b 0b                	or     (%ebx),%ecx
44d4d5:	0b 0b                	or     (%ebx),%ecx
44d4d7:	03 0b                	add    (%ebx),%ecx
44d4d9:	04 0b                	add    $0xb,%al
44d4db:	0b 0b                	or     (%ebx),%ecx
44d4dd:	0b 0b                	or     (%ebx),%ecx
44d4df:	0b 00                	or     (%eax),%eax
44d4e1:	0b 01                	or     (%ecx),%eax
44d4e3:	05 00 00 00 0b       	add    $0xb000000,%eax
44d4e8:	05 0b 0b 0b 0b       	add    $0xb0b0b0b,%eax
44d4ed:	06                   	push   %es
44d4ee:	07                   	pop    %es
44d4ef:	08 0b                	or     %cl,(%ebx)
44d4f1:	0b 02                	or     (%edx),%eax
44d4f3:	0b 09                	or     (%ecx),%ecx
44d4f5:	0b 0b                	or     (%ebx),%ecx
44d4f7:	0a cc                	or     %ah,%cl
44d4f9:	cc                   	int3
44d4fa:	cc                   	int3
44d4fb:	cc                   	int3
44d4fc:	cc                   	int3
44d4fd:	cc                   	int3
44d4fe:	cc                   	int3
44d4ff:	cc                   	int3
44d500:	cc                   	int3
44d501:	cc                   	int3
44d502:	cc                   	int3
44d503:	cc                   	int3
44d504:	cc                   	int3
44d505:	cc                   	int3
44d506:	cc                   	int3
44d507:	cc                   	int3
44d508:	cc                   	int3
44d509:	cc                   	int3
44d50a:	cc                   	int3
44d50b:	cc                   	int3
44d50c:	cc                   	int3
44d50d:	cc                   	int3
44d50e:	cc                   	int3
44d50f:	cc                   	int3
44d510:	cc                   	int3
44d511:	cc                   	int3
44d512:	cc                   	int3
44d513:	cc                   	int3
44d514:	cc                   	int3
44d515:	cc                   	int3