44cef0:	57                   	push   %edi
44cef1:	8b ca                	mov    %edx,%ecx
44cef3:	e8 48 cf ff ff       	call   0x449e40
44cef8:	e9 e6 fc ff ff       	jmp    0x44cbe3
44cefd:	80 fa 4a             	cmp    $0x4a,%dl
44cf00:	0f 85 91 02 00 00    	jne    0x44d197
44cf06:	8b 4d fc             	mov    -0x4(%ebp),%ecx
44cf09:	e8 22 4f 00 00       	call   0x451e30
44cf0e:	8b d0                	mov    %eax,%edx
44cf10:	0f b6 07             	movzbl (%edi),%eax
44cf13:	89 55 0c             	mov    %edx,0xc(%ebp)
44cf16:	3d 80 00 00 00       	cmp    $0x80,%eax
44cf1b:	73 03                	jae    0x44cf20
44cf1d:	47                   	inc    %edi
44cf1e:	eb 17                	jmp    0x44cf37
44cf20:	50                   	push   %eax
44cf21:	8d 45 a4             	lea    -0x5c(%ebp),%eax
44cf24:	57                   	push   %edi
44cf25:	50                   	push   %eax
44cf26:	e8 45 29 01 00       	call   0x45f870
44cf2b:	8b 7d a4             	mov    -0x5c(%ebp),%edi
44cf2e:	83 c4 0c             	add    $0xc,%esp
44cf31:	8b 45 a8             	mov    -0x58(%ebp),%eax
44cf34:	8b 55 0c             	mov    0xc(%ebp),%edx
44cf37:	85 ff                	test   %edi,%edi
44cf39:	0f 84 22 fc ff ff    	je     0x44cb61
44cf3f:	2b 43 04             	sub    0x4(%ebx),%eax
44cf42:	03 c7                	add    %edi,%eax
44cf44:	89 45 0c             	mov    %eax,0xc(%ebp)
44cf47:	33 c0                	xor    %eax,%eax
44cf49:	39 45 0c             	cmp    %eax,0xc(%ebp)
44cf4c:	0f 4c 45 0c          	cmovl  0xc(%ebp),%eax
44cf50:	03 43 04             	add    0x4(%ebx),%eax
44cf53:	83 43 44 ff          	addl   $0xffffffff,0x44(%ebx)
44cf57:	89 03                	mov    %eax,(%ebx)
44cf59:	8b 43 10             	mov    0x10(%ebx),%eax
44cf5c:	89 45 08             	mov    %eax,0x8(%ebp)
44cf5f:	8b 45 0c             	mov    0xc(%ebp),%eax
44cf62:	89 43 10             	mov    %eax,0x10(%ebx)
44cf65:	0f 88 f6 fb ff ff    	js     0x44cb61
44cf6b:	53                   	push   %ebx
44cf6c:	57                   	push   %edi
44cf6d:	8b ca                	mov    %edx,%ecx
44cf6f:	e8 cc ce ff ff       	call   0x449e40
44cf74:	e9 e8 01 00 00       	jmp    0x44d161
44cf79:	80 fa 52             	cmp    $0x52,%dl
44cf7c:	0f 85 15 02 00 00    	jne    0x44d197
44cf82:	8b 4d fc             	mov    -0x4(%ebp),%ecx
44cf85:	e8 06 4f 00 00       	call   0x451e90
44cf8a:	8b d0                	mov    %eax,%edx
44cf8c:	0f b6 07             	movzbl (%edi),%eax
44cf8f:	89 55 0c             	mov    %edx,0xc(%ebp)
44cf92:	3d 80 00 00 00       	cmp    $0x80,%eax
44cf97:	73 03                	jae    0x44cf9c
44cf99:	47                   	inc    %edi
44cf9a:	eb 17                	jmp    0x44cfb3
44cf9c:	50                   	push   %eax
44cf9d:	8d 45 9c             	lea    -0x64(%ebp),%eax
44cfa0:	57                   	push   %edi
44cfa1:	50                   	push   %eax
44cfa2:	e8 c9 28 01 00       	call   0x45f870
44cfa7:	8b 7d 9c             	mov    -0x64(%ebp),%edi
44cfaa:	83 c4 0c             	add    $0xc,%esp
44cfad:	8b 45 a0             	mov    -0x60(%ebp),%eax
44cfb0:	8b 55 0c             	mov    0xc(%ebp),%edx
44cfb3:	85 ff                	test   %edi,%edi
44cfb5:	0f 84 a6 fb ff ff    	je     0x44cb61
44cfbb:	2b 43 04             	sub    0x4(%ebx),%eax
44cfbe:	03 c7                	add    %edi,%eax
44cfc0:	89 45 0c             	mov    %eax,0xc(%ebp)
44cfc3:	33 c0                	xor    %eax,%eax
44cfc5:	39 45 0c             	cmp    %eax,0xc(%ebp)
44cfc8:	0f 4c 45 0c          	cmovl  0xc(%ebp),%eax
44cfcc:	03 43 04             	add    0x4(%ebx),%eax
44cfcf:	83 43 44 ff          	addl   $0xffffffff,0x44(%ebx)
44cfd3:	89 03                	mov    %eax,(%ebx)
44cfd5:	8b 43 10             	mov    0x10(%ebx),%eax
44cfd8:	89 45 08             	mov    %eax,0x8(%ebp)
44cfdb:	8b 45 0c             	mov    0xc(%ebp),%eax
44cfde:	89 43 10             	mov    %eax,0x10(%ebx)
44cfe1:	0f 88 7a fb ff ff    	js     0x44cb61
44cfe7:	53                   	push   %ebx
44cfe8:	57                   	push   %edi
44cfe9:	8b ca                	mov    %edx,%ecx
44cfeb:	e8 50 ce ff ff       	call   0x449e40
44cff0:	e9 6c 01 00 00       	jmp    0x44d161
44cff5:	80 fa 5a             	cmp    $0x5a,%dl
44cff8:	0f 85 99 01 00 00    	jne    0x44d197
44cffe:	8b 4d fc             	mov    -0x4(%ebp),%ecx
44d001:	e8 ca 50 00 00       	call   0x4520d0
44d006:	8b d0                	mov    %eax,%edx
44d008:	0f b6 07             	movzbl (%edi),%eax
44d00b:	89 55 0c             	mov    %edx,0xc(%ebp)
44d00e:	3d 80 00 00 00       	cmp    $0x80,%eax
44d013:	73 03                	jae    0x44d018
44d015:	47                   	inc    %edi
44d016:	eb 17                	jmp    0x44d02f
44d018:	50                   	push   %eax
44d019:	8d 45 94             	lea    -0x6c(%ebp),%eax
44d01c:	57                   	push   %edi
44d01d:	50                   	push   %eax
44d01e:	e8 4d 28 01 00       	call   0x45f870
44d023:	8b 7d 94             	mov    -0x6c(%ebp),%edi
44d026:	83 c4 0c             	add    $0xc,%esp
44d029:	8b 45 98             	mov    -0x68(%ebp),%eax
44d02c:	8b 55 0c             	mov    0xc(%ebp),%edx
44d02f:	85 ff                	test   %edi,%edi
44d031:	0f 84 2a fb ff ff    	je     0x44cb61
44d037:	2b 43 04             	sub    0x4(%ebx),%eax
44d03a:	03 c7                	add    %edi,%eax
44d03c:	89 45 0c             	mov    %eax,0xc(%ebp)
44d03f:	33 c0                	xor    %eax,%eax
44d041:	39 45 0c             	cmp    %eax,0xc(%ebp)
44d044:	0f 4c 45 0c          	cmovl  0xc(%ebp),%eax
44d048:	03 43 04             	add    0x4(%ebx),%eax
44d04b:	83 43 44 ff          	addl   $0xffffffff,0x44(%ebx)
44d04f:	89 03                	mov    %eax,(%ebx)
44d051:	8b 43 10             	mov    0x10(%ebx),%eax
44d054:	89 45 08             	mov    %eax,0x8(%ebp)
44d057:	8b 45 0c             	mov    0xc(%ebp),%eax
44d05a:	89 43 10             	mov    %eax,0x10(%ebx)
44d05d:	0f 88 fe fa ff ff    	js     0x44cb61
44d063:	53                   	push   %ebx
44d064:	57                   	push   %edi
44d065:	8b ca                	mov    %edx,%ecx
44d067:	e8 e4 ea ff ff       	call   0x44bb50
44d06c:	e9 f0 00 00 00       	jmp    0x44d161
44d071:	80 fa 62             	cmp    $0x62,%dl
44d074:	0f 85 1d 01 00 00    	jne    0x44d197
44d07a:	8b 4d fc             	mov    -0x4(%ebp),%ecx
44d07d:	e8 8e 4f 00 00       	call   0x452010
44d082:	8b d0                	mov    %eax,%edx
44d084:	0f b6 07             	movzbl (%edi),%eax
44d087:	89 55 0c             	mov    %edx,0xc(%ebp)
44d08a:	3d 80 00 00 00       	cmp    $0x80,%eax
44d08f:	73 03                	jae    0x44d094
44d091:	47                   	inc    %edi
44d092:	eb 17                	jmp    0x44d0ab
44d094:	50                   	push   %eax
44d095:	8d 45 8c             	lea    -0x74(%ebp),%eax
44d098:	57                   	push   %edi
44d099:	50                   	push   %eax
44d09a:	e8 d1 27 01 00       	call   0x45f870
44d09f:	8b 7d 8c             	mov    -0x74(%ebp),%edi
44d0a2:	83 c4 0c             	add    $0xc,%esp
44d0a5:	8b 45 90             	mov    -0x70(%ebp),%eax
44d0a8:	8b 55 0c             	mov    0xc(%ebp),%edx
44d0ab:	85 ff                	test   %edi,%edi
44d0ad:	0f 84 ae fa ff ff    	je     0x44cb61
44d0b3:	2b 43 04             	sub    0x4(%ebx),%eax
44d0b6:	03 c7                	add    %edi,%eax
44d0b8:	89 45 0c             	mov    %eax,0xc(%ebp)
44d0bb:	33 c0                	xor    %eax,%eax
44d0bd:	39 45 0c             	cmp    %eax,0xc(%ebp)
44d0c0:	0f 4c 45 0c          	cmovl  0xc(%ebp),%eax
44d0c4:	03 43 04             	add    0x4(%ebx),%eax
44d0c7:	83 43 44 ff          	addl   $0xffffffff,0x44(%ebx)
44d0cb:	89 03                	mov    %eax,(%ebx)
44d0cd:	8b 43 10             	mov    0x10(%ebx),%eax
44d0d0:	89 45 08             	mov    %eax,0x8(%ebp)
44d0d3:	8b 45 0c             	mov    0xc(%ebp),%eax
44d0d6:	89 43 10             	mov    %eax,0x10(%ebx)
44d0d9:	0f 88 82 fa ff ff    	js     0x44cb61
44d0df:	53                   	push   %ebx
44d0e0:	57                   	push   %edi
44d0e1:	8b ca                	mov    %edx,%ecx
44d0e3:	e8 58 cd ff ff       	call   0x449e40
44d0e8:	eb 77                	jmp    0x44d161
44d0ea:	80 fa 6a             	cmp    $0x6a,%dl
44d0ed:	0f 85 a4 00 00 00    	jne    0x44d197
44d0f3:	8b 4d fc             	mov    -0x4(%ebp),%ecx
44d0f6:	e8 75 4c 00 00       	call   0x451d70
44d0fb:	8b d0                	mov    %eax,%edx
44d0fd:	0f b6 07             	movzbl (%edi),%eax
44d100:	89 55 0c             	mov    %edx,0xc(%ebp)
44d103:	3d 80 00 00 00       	cmp    $0x80,%eax
44d108:	73 03                	jae    0x44d10d
44d10a:	47                   	inc    %edi
44d10b:	eb 17                	jmp    0x44d124
44d10d:	50                   	push   %eax
44d10e:	8d 45 84             	lea    -0x7c(%ebp),%eax
44d111:	57                   	push   %edi
44d112:	50                   	push   %eax
44d113:	e8 58 27 01 00       	call   0x45f870
44d118:	8b 7d 84             	mov    -0x7c(%ebp),%edi
44d11b:	83 c4 0c             	add    $0xc,%esp
44d11e:	8b 45 88             	mov    -0x78(%ebp),%eax
44d121:	8b 55 0c             	mov    0xc(%ebp),%edx
44d124:	85 ff                	test   %edi,%edi
44d126:	0f 84 35 fa ff ff    	je     0x44cb61
44d12c:	2b 43 04             	sub    0x4(%ebx),%eax
44d12f:	03 c7                	add    %edi,%eax
44d131:	89 45 0c             	mov    %eax,0xc(%ebp)
44d134:	33 c0                	xor    %eax,%eax
44d136:	39 45 0c             	cmp    %eax,0xc(%ebp)
44d139:	0f 4c 45 0c          	cmovl  0xc(%ebp),%eax
44d13d:	03 43 04             	add    0x4(%ebx),%eax
44d140:	83 43 44 ff          	addl   $0xffffffff,0x44(%ebx)
44d144:	89 03                	mov    %eax,(%ebx)
44d146:	8b 43 10             	mov    0x10(%ebx),%eax
44d149:	89 45 08             	mov    %eax,0x8(%ebp)
44d14c:	8b 45 0c             	mov    0xc(%ebp),%eax
44d14f:	89 43 10             	mov    %eax,0x10(%ebx)
44d152:	0f 88 09 fa ff ff    	js     0x44cb61
44d158:	53                   	push   %ebx
44d159:	57                   	push   %edi
44d15a:	8b ca                	mov    %edx,%ecx
44d15c:	e8 df f0 ff ff       	call   0x44c240
44d161:	8b f8                	mov    %eax,%edi
44d163:	85 ff                	test   %edi,%edi
44d165:	0f 84 f6 f9 ff ff    	je     0x44cb61
44d16b:	ff 43 44             	incl   0x44(%ebx)
44d16e:	83 7b 3c 00          	cmpl   $0x0,0x3c(%ebx)
44d172:	0f 85 e9 f9 ff ff    	jne    0x44cb61
44d178:	8b 4d 08             	mov    0x8(%ebp),%ecx
44d17b:	2b 4d 0c             	sub    0xc(%ebp),%ecx
44d17e:	8b 43 10             	mov    0x10(%ebx),%eax
44d181:	03 c1                	add    %ecx,%eax
44d183:	33 c9                	xor    %ecx,%ecx
44d185:	85 c0                	test   %eax,%eax
44d187:	89 43 10             	mov    %eax,0x10(%ebx)
44d18a:	0f 48 c8             	cmovs  %eax,%ecx
44d18d:	03 4b 04             	add    0x4(%ebx),%ecx
44d190:	89 0b                	mov    %ecx,(%ebx)
44d192:	e9 ed f8 ff ff       	jmp    0x44ca84
44d197:	8b c2                	mov    %edx,%eax
44d199:	24 07                	and    $0x7,%al
44d19b:	3c 04                	cmp    $0x4,%al
44d19d:	74 5b                	je     0x44d1fa
44d19f:	85 d2                	test   %edx,%edx
44d1a1:	74 57                	je     0x44d1fa
44d1a3:	8b 4d fc             	mov    -0x4(%ebp),%ecx
44d1a6:	83 c1 04             	add    $0x4,%ecx
44d1a9:	f6 01 01             	testb  $0x1,(%ecx)
44d1ac:	74 0a                	je     0x44d1b8
44d1ae:	8b 01                	mov    (%ecx),%eax
44d1b0:	83 e0 fc             	and    $0xfffffffc,%eax
44d1b3:	83 c0 04             	add    $0x4,%eax
44d1b6:	eb 08                	jmp    0x44d1c0
44d1b8:	e8 73 3a 00 00       	call   0x450c30
44d1bd:	8b 55 0c             	mov    0xc(%ebp),%edx
44d1c0:	53                   	push   %ebx
44d1c1:	57                   	push   %edi
44d1c2:	50                   	push   %eax
44d1c3:	6a 00                	push   $0x0
44d1c5:	52                   	push   %edx
44d1c6:	e8 e5 3d 01 00       	call   0x460fb0
44d1cb:	83 c4 14             	add    $0x14,%esp
44d1ce:	8b f8                	mov    %eax,%edi
44d1d0:	e9 84 f9 ff ff       	jmp    0x44cb59
44d1d5:	85 c0                	test   %eax,%eax
44d1d7:	0f 8e 86 f9 ff ff    	jle    0x44cb63
44d1dd:	83 7b 08 00          	cmpl   $0x0,0x8(%ebx)
44d1e1:	0f 85 7c f9 ff ff    	jne    0x44cb63
44d1e7:	8b 45 fc             	mov    -0x4(%ebp),%eax
44d1ea:	33 ff                	xor    %edi,%edi
44d1ec:	09 70 08             	or     %esi,0x8(%eax)
44d1ef:	8b c7                	mov    %edi,%eax
44d1f1:	5f                   	pop    %edi
44d1f2:	5e                   	pop    %esi
44d1f3:	5b                   	pop    %ebx
44d1f4:	8b e5                	mov    %ebp,%esp
44d1f6:	5d                   	pop    %ebp
44d1f7:	c2 08 00             	ret    $0x8
44d1fa:	8d 42 ff             	lea    -0x1(%edx),%eax
44d1fd:	89 43 3c             	mov    %eax,0x3c(%ebx)
44d200:	8b 45 fc             	mov    -0x4(%ebp),%eax
44d203:	09 70 08             	or     %esi,0x8(%eax)
44d206:	8b c7                	mov    %edi,%eax
44d208:	5f                   	pop    %edi
44d209:	5e                   	pop    %esi
44d20a:	5b                   	pop    %ebx
44d20b:	8b e5                	mov    %ebp,%esp
44d20d:	5d                   	pop    %ebp
44d20e:	c2 08 00             	ret    $0x8
44d211:	8d 49 00             	lea    0x0(%ecx),%ecx
44d214:	12 cb                	adc    %bl,%cl
44d216:	44                   	inc    %esp
44d217:	00 74 cb 44          	add    %dh,0x44(%ebx,%ecx,8)
44d21b:	00 15 cc 44 00 91    	add    %dl,0x910044cc
44d221:	cc                   	int3
44d222:	44                   	inc    %esp
44d223:	00 0d cd 44 00 89    	add    %cl,0x890044cd
44d229:	cd 44                	int    $0x44
44d22b:	00 05 ce 44 00 81    	add    %al,0x810044ce
44d231:	ce                   	into
44d232:	44                   	inc    %esp
44d233:	00 fd                	add    %bh,%ch
44d235:	ce                   	into
44d236:	44                   	inc    %esp
44d237:	00 79 cf             	add    %bh,-0x31(%ecx)
44d23a:	44                   	inc    %esp
44d23b:	00 f5                	add    %dh,%ch
44d23d:	cf                   	iret
44d23e:	44                   	inc    %esp
44d23f:	00 71 d0             	add    %dh,-0x30(%ecx)
44d242:	44                   	inc    %esp
44d243:	00 ea                	add    %ch,%dl
44d245:	d0 44 00 cc          	rolb   $1,-0x34(%eax,%eax,1)
44d249:	cc                   	int3
44d24a:	cc                   	int3
44d24b:	cc                   	int3
44d24c:	cc                   	int3
44d24d:	cc                   	int3
44d24e:	cc                   	int3
44d24f:	cc                   	int3
44d250:	55                   	push   %ebp
44d251:	8b ec                	mov    %esp,%ebp
44d253:	51                   	push   %ecx
44d254:	56                   	push   %esi
44d255:	8b f1                	mov    %ecx,%esi
44d257:	57                   	push   %edi
44d258:	8b 7d 0c             	mov    0xc(%ebp),%edi
44d25b:	89 75 fc             	mov    %esi,-0x4(%ebp)
44d25e:	f6 46 08 01          	testb  $0x1,0x8(%esi)
44d262:	74 2b                	je     0x44d28f
44d264:	8b 45 08             	mov    0x8(%ebp),%eax
44d267:	3b 07                	cmp    (%edi),%eax
44d269:	72 08                	jb     0x44d273
44d26b:	50                   	push   %eax
44d26c:	8b cf                	mov    %edi,%ecx
44d26e:	e8 fd c2 00 00       	call   0x459570
44d273:	8b 76 10             	mov    0x10(%esi),%esi
44d276:	50                   	push   %eax
44d277:	6a 08                	push   $0x8
44d279:	e8 42 38 00 00       	call   0x450ac0
44d27e:	50                   	push   %eax
44d27f:	56                   	push   %esi
44d280:	e8 3b 38 00 00       	call   0x450ac0
44d285:	8b 75 fc             	mov    -0x4(%ebp),%esi
44d288:	83 c4 10             	add    $0x10,%esp
44d28b:	8b c8                	mov    %eax,%ecx
44d28d:	eb 03                	jmp    0x44d292
44d28f:	8b 4d 08             	mov    0x8(%ebp),%ecx
44d292:	8b 46 18             	mov    0x18(%esi),%eax
44d295:	83 c0 fe             	add    $0xfffffffe,%eax
44d298:	83 f8 0b             	cmp    $0xb,%eax
44d29b:	0f 87 4d 04 00 00    	ja     0x44d6ee
44d2a1:	53                   	push   %ebx
44d2a2:	ff 24 85 20 d7 44 00 	jmp    *0x44d720(,%eax,4)
44d2a9:	3b 0f                	cmp    (%edi),%ecx
44d2ab:	72 0a                	jb     0x44d2b7
44d2ad:	51                   	push   %ecx
44d2ae:	8b cf                	mov    %edi,%ecx
44d2b0:	e8 bb c2 00 00       	call   0x459570
44d2b5:	8b c8                	mov    %eax,%ecx
44d2b7:	8b 5e 14             	mov    0x14(%esi),%ebx
44d2ba:	51                   	push   %ecx
44d2bb:	6a 12                	push   $0x12
44d2bd:	e8 fe 37 00 00       	call   0x450ac0