44af68:	84 c9                	test   %cl,%cl
44af6a:	74 08                	je     0x44af74
44af6c:	80 c1 fd             	add    $0xfd,%cl
44af6f:	80 e9 02             	sub    $0x2,%cl
44af72:	73 09                	jae    0x44af7d
44af74:	8b 0c 24             	mov    (%esp),%ecx
44af77:	8b 5c 24 08          	mov    0x8(%esp),%ebx
44af7b:	89 19                	mov    %ebx,(%ecx)
44af7d:	80 ea 03             	sub    $0x3,%dl
44af80:	73 0e                	jae    0x44af90
44af82:	8b 54 24 04          	mov    0x4(%esp),%edx
44af86:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
44af8a:	89 0a                	mov    %ecx,(%edx)
44af8c:	eb 02                	jmp    0x44af90
44af8e:	b0 01                	mov    $0x1,%al
44af90:	83 c4 10             	add    $0x10,%esp
44af93:	5e                   	pop    %esi
44af94:	5b                   	pop    %ebx
44af95:	c3                   	ret
44af96:	8b c0                	mov    %eax,%eax
44af98:	53                   	push   %ebx
44af99:	56                   	push   %esi
44af9a:	57                   	push   %edi
44af9b:	51                   	push   %ecx
44af9c:	89 0c 24             	mov    %ecx,(%esp)
44af9f:	8b fa                	mov    %edx,%edi
44afa1:	8b f0                	mov    %eax,%esi
44afa3:	8b 0c 24             	mov    (%esp),%ecx
44afa6:	8b d7                	mov    %edi,%edx
44afa8:	8b c6                	mov    %esi,%eax
44afaa:	8b 18                	mov    (%eax),%ebx
44afac:	ff 53 30             	call   *0x30(%ebx)
44afaf:	8b d8                	mov    %eax,%ebx
44afb1:	84 db                	test   %bl,%bl
44afb3:	74 0c                	je     0x44afc1
44afb5:	8b 0c 24             	mov    (%esp),%ecx
44afb8:	8b d7                	mov    %edi,%edx
44afba:	8b c6                	mov    %esi,%eax
44afbc:	e8 97 00 00 00       	call   0x44b058
44afc1:	8b c3                	mov    %ebx,%eax
44afc3:	5a                   	pop    %edx
44afc4:	5f                   	pop    %edi
44afc5:	5e                   	pop    %esi
44afc6:	5b                   	pop    %ebx
44afc7:	c3                   	ret
44afc8:	55                   	push   %ebp
44afc9:	8b ec                	mov    %esp,%ebp
44afcb:	53                   	push   %ebx
44afcc:	66 83 b8 ba 00 00 00 	cmpw   $0x0,0xba(%eax)
44afd3:	00
44afd4:	74 1b                	je     0x44aff1
44afd6:	51                   	push   %ecx
44afd7:	8b 4d 0c             	mov    0xc(%ebp),%ecx
44afda:	51                   	push   %ecx
44afdb:	8b 4d 08             	mov    0x8(%ebp),%ecx
44afde:	51                   	push   %ecx
44afdf:	8b ca                	mov    %edx,%ecx
44afe1:	8b d8                	mov    %eax,%ebx
44afe3:	8b d0                	mov    %eax,%edx
44afe5:	8b 83 bc 00 00 00    	mov    0xbc(%ebx),%eax
44afeb:	ff 93 b8 00 00 00    	call   *0xb8(%ebx)
44aff1:	5b                   	pop    %ebx
44aff2:	5d                   	pop    %ebp
44aff3:	c2 08 00             	ret    $0x8
44aff6:	8b c0                	mov    %eax,%eax
44aff8:	53                   	push   %ebx
44aff9:	56                   	push   %esi
44affa:	83 c4 f8             	add    $0xfffffff8,%esp
44affd:	8b da                	mov    %edx,%ebx
44afff:	8b f0                	mov    %eax,%esi
44b001:	53                   	push   %ebx
44b002:	e8 71 bf fb ff       	call   0x406f78
44b007:	8b cc                	mov    %esp,%ecx
44b009:	8b d3                	mov    %ebx,%edx
44b00b:	8b c6                	mov    %esi,%eax
44b00d:	e8 92 e9 ff ff       	call   0x4499a4
44b012:	8b 04 24             	mov    (%esp),%eax
44b015:	89 03                	mov    %eax,(%ebx)
44b017:	8b 44 24 04          	mov    0x4(%esp),%eax
44b01b:	89 43 04             	mov    %eax,0x4(%ebx)
44b01e:	59                   	pop    %ecx
44b01f:	5a                   	pop    %edx
44b020:	5e                   	pop    %esi
44b021:	5b                   	pop    %ebx
44b022:	c3                   	ret
44b023:	90                   	nop
44b024:	56                   	push   %esi
44b025:	f6 40 50 04          	testb  $0x4,0x50(%eax)
44b029:	74 22                	je     0x44b04d
44b02b:	8b 32                	mov    (%edx),%esi
44b02d:	81 fe 04 02 00 00    	cmp    $0x204,%esi
44b033:	74 1c                	je     0x44b051
44b035:	81 fe 05 02 00 00    	cmp    $0x205,%esi
44b03b:	74 14                	je     0x44b051
44b03d:	81 fe 00 02 00 00    	cmp    $0x200,%esi
44b043:	74 0c                	je     0x44b051
44b045:	81 fe 06 02 00 00    	cmp    $0x206,%esi
44b04b:	74 04                	je     0x44b051
44b04d:	33 c0                	xor    %eax,%eax
44b04f:	5e                   	pop    %esi
44b050:	c3                   	ret
44b051:	b0 01                	mov    $0x1,%al
44b053:	5e                   	pop    %esi
44b054:	c3                   	ret
44b055:	8d 40 00             	lea    0x0(%eax),%eax
44b058:	53                   	push   %ebx
44b059:	56                   	push   %esi
44b05a:	57                   	push   %edi
44b05b:	83 c4 f0             	add    $0xfffffff0,%esp
44b05e:	8b f1                	mov    %ecx,%esi
44b060:	8b da                	mov    %edx,%ebx
44b062:	8b 50 74             	mov    0x74(%eax),%edx
44b065:	8b 52 14             	mov    0x14(%edx),%edx
44b068:	85 d2                	test   %edx,%edx
44b06a:	76 05                	jbe    0x44b071
44b06c:	89 14 24             	mov    %edx,(%esp)
44b06f:	eb 05                	jmp    0x44b076
44b071:	33 d2                	xor    %edx,%edx
44b073:	89 14 24             	mov    %edx,(%esp)
44b076:	8b 50 74             	mov    0x74(%eax),%edx
44b079:	8b 52 10             	mov    0x10(%edx),%edx
44b07c:	85 d2                	test   %edx,%edx
44b07e:	76 06                	jbe    0x44b086
44b080:	89 54 24 04          	mov    %edx,0x4(%esp)
44b084:	eb 06                	jmp    0x44b08c
44b086:	33 d2                	xor    %edx,%edx
44b088:	89 54 24 04          	mov    %edx,0x4(%esp)
44b08c:	8b 50 74             	mov    0x74(%eax),%edx
44b08f:	8b 52 0c             	mov    0xc(%edx),%edx
44b092:	85 d2                	test   %edx,%edx
44b094:	76 06                	jbe    0x44b09c
44b096:	89 54 24 08          	mov    %edx,0x8(%esp)
44b09a:	eb 06                	jmp    0x44b0a2
44b09c:	33 d2                	xor    %edx,%edx
44b09e:	89 54 24 08          	mov    %edx,0x8(%esp)
44b0a2:	8b 50 74             	mov    0x74(%eax),%edx
44b0a5:	8b 52 08             	mov    0x8(%edx),%edx
44b0a8:	85 d2                	test   %edx,%edx
44b0aa:	76 06                	jbe    0x44b0b2
44b0ac:	89 54 24 0c          	mov    %edx,0xc(%esp)
44b0b0:	eb 06                	jmp    0x44b0b8
44b0b2:	33 d2                	xor    %edx,%edx
44b0b4:	89 54 24 0c          	mov    %edx,0xc(%esp)
44b0b8:	8d 54 24 08          	lea    0x8(%esp),%edx
44b0bc:	52                   	push   %edx
44b0bd:	8d 54 24 10          	lea    0x10(%esp),%edx
44b0c1:	52                   	push   %edx
44b0c2:	8d 4c 24 0c          	lea    0xc(%esp),%ecx
44b0c6:	8d 54 24 08          	lea    0x8(%esp),%edx
44b0ca:	8b 38                	mov    (%eax),%edi
44b0cc:	ff 57 38             	call   *0x38(%edi)
44b0cf:	83 7c 24 08 00       	cmpl   $0x0,0x8(%esp)
44b0d4:	7e 10                	jle    0x44b0e6
44b0d6:	8b 03                	mov    (%ebx),%eax
44b0d8:	3b 44 24 08          	cmp    0x8(%esp),%eax
44b0dc:	7e 08                	jle    0x44b0e6
44b0de:	8b 44 24 08          	mov    0x8(%esp),%eax
44b0e2:	89 03                	mov    %eax,(%ebx)
44b0e4:	eb 12                	jmp    0x44b0f8
44b0e6:	83 3c 24 00          	cmpl   $0x0,(%esp)
44b0ea:	7e 0c                	jle    0x44b0f8
44b0ec:	8b 03                	mov    (%ebx),%eax
44b0ee:	3b 04 24             	cmp    (%esp),%eax
44b0f1:	7d 05                	jge    0x44b0f8
44b0f3:	8b 04 24             	mov    (%esp),%eax
44b0f6:	89 03                	mov    %eax,(%ebx)
44b0f8:	83 7c 24 0c 00       	cmpl   $0x0,0xc(%esp)
44b0fd:	7e 10                	jle    0x44b10f
44b0ff:	8b 06                	mov    (%esi),%eax
44b101:	3b 44 24 0c          	cmp    0xc(%esp),%eax
44b105:	7e 08                	jle    0x44b10f
44b107:	8b 44 24 0c          	mov    0xc(%esp),%eax
44b10b:	89 06                	mov    %eax,(%esi)
44b10d:	eb 15                	jmp    0x44b124
44b10f:	83 7c 24 04 00       	cmpl   $0x0,0x4(%esp)
44b114:	7e 0e                	jle    0x44b124
44b116:	8b 06                	mov    (%esi),%eax
44b118:	3b 44 24 04          	cmp    0x4(%esp),%eax
44b11c:	7d 06                	jge    0x44b124
44b11e:	8b 44 24 04          	mov    0x4(%esp),%eax
44b122:	89 06                	mov    %eax,(%esi)
44b124:	83 c4 10             	add    $0x10,%esp
44b127:	5f                   	pop    %edi
44b128:	5e                   	pop    %esi
44b129:	5b                   	pop    %ebx
44b12a:	c3                   	ret
44b12b:	90                   	nop
44b12c:	55                   	push   %ebp
44b12d:	8b ec                	mov    %esp,%ebp
44b12f:	83 c4 f0             	add    $0xfffffff0,%esp
44b132:	53                   	push   %ebx
44b133:	89 55 f0             	mov    %edx,-0x10(%ebp)
44b136:	89 4d f4             	mov    %ecx,-0xc(%ebp)
44b139:	8b 55 08             	mov    0x8(%ebp),%edx
44b13c:	89 55 f8             	mov    %edx,-0x8(%ebp)
44b13f:	33 d2                	xor    %edx,%edx
44b141:	89 55 fc             	mov    %edx,-0x4(%ebp)
44b144:	85 c0                	test   %eax,%eax
44b146:	74 0b                	je     0x44b153
44b148:	8d 55 f0             	lea    -0x10(%ebp),%edx
44b14b:	8b d8                	mov    %eax,%ebx
44b14d:	8b 43 3c             	mov    0x3c(%ebx),%eax
44b150:	ff 53 38             	call   *0x38(%ebx)
44b153:	8b 45 fc             	mov    -0x4(%ebp),%eax
44b156:	5b                   	pop    %ebx
44b157:	8b e5                	mov    %ebp,%esp
44b159:	5d                   	pop    %ebp
44b15a:	c2 04 00             	ret    $0x4
44b15d:	8d 40 00             	lea    0x0(%eax),%eax
44b160:	53                   	push   %ebx
44b161:	8b d8                	mov    %eax,%ebx
44b163:	8b c3                	mov    %ebx,%eax
44b165:	8b 10                	mov    (%eax),%edx
44b167:	ff 52 54             	call   *0x54(%edx)
44b16a:	84 c0                	test   %al,%al
44b16c:	74 14                	je     0x44b182
44b16e:	8b 43 4c             	mov    0x4c(%ebx),%eax
44b171:	89 83 a0 00 00 00    	mov    %eax,0xa0(%ebx)
44b177:	8b 43 48             	mov    0x48(%ebx),%eax
44b17a:	89 83 9c 00 00 00    	mov    %eax,0x9c(%ebx)
44b180:	5b                   	pop    %ebx
44b181:	c3                   	ret
44b182:	83 bb 94 00 00 00 00 	cmpl   $0x0,0x94(%ebx)
44b189:	74 45                	je     0x44b1d0
44b18b:	80 bb 90 00 00 00 02 	cmpb   $0x2,0x90(%ebx)
44b192:	74 0f                	je     0x44b1a3
44b194:	8b 83 94 00 00 00    	mov    0x94(%ebx),%eax
44b19a:	0f b6 40 5b          	movzbl 0x5b(%eax),%eax
44b19e:	48                   	dec    %eax
44b19f:	2c 02                	sub    $0x2,%al
44b1a1:	73 0b                	jae    0x44b1ae
44b1a3:	8b 43 4c             	mov    0x4c(%ebx),%eax
44b1a6:	89 83 a8 00 00 00    	mov    %eax,0xa8(%ebx)
44b1ac:	eb 22                	jmp    0x44b1d0
44b1ae:	80 bb 90 00 00 00 01 	cmpb   $0x1,0x90(%ebx)
44b1b5:	74 10                	je     0x44b1c7
44b1b7:	8b 83 94 00 00 00    	mov    0x94(%ebx),%eax
44b1bd:	0f b6 40 5b          	movzbl 0x5b(%eax),%eax
44b1c1:	04 fd                	add    $0xfd,%al
44b1c3:	2c 02                	sub    $0x2,%al
44b1c5:	73 09                	jae    0x44b1d0
44b1c7:	8b 43 48             	mov    0x48(%ebx),%eax
44b1ca:	89 83 a4 00 00 00    	mov    %eax,0xa4(%ebx)
44b1d0:	5b                   	pop    %ebx
44b1d1:	c3                   	ret
44b1d2:	8b c0                	mov    %eax,%eax
44b1d4:	53                   	push   %ebx
44b1d5:	8b d8                	mov    %eax,%ebx
44b1d7:	8b 02                	mov    (%edx),%eax
44b1d9:	89 43 40             	mov    %eax,0x40(%ebx)
44b1dc:	8b 42 04             	mov    0x4(%edx),%eax
44b1df:	89 43 44             	mov    %eax,0x44(%ebx)
44b1e2:	8b 42 08             	mov    0x8(%edx),%eax
44b1e5:	2b 02                	sub    (%edx),%eax
44b1e7:	89 43 48             	mov    %eax,0x48(%ebx)
44b1ea:	8b 42 0c             	mov    0xc(%edx),%eax
44b1ed:	2b 42 04             	sub    0x4(%edx),%eax
44b1f0:	89 43 4c             	mov    %eax,0x4c(%ebx)
44b1f3:	8b c3                	mov    %ebx,%eax
44b1f5:	e8 76 e1 ff ff       	call   0x449370
44b1fa:	8b c3                	mov    %ebx,%eax
44b1fc:	e8 47 18 00 00       	call   0x44ca48
44b201:	5b                   	pop    %ebx
44b202:	c3                   	ret
44b203:	90                   	nop
44b204:	c3                   	ret
44b205:	8d 40 00             	lea    0x0(%eax),%eax
44b208:	55                   	push   %ebp
44b209:	8b ec                	mov    %esp,%ebp
44b20b:	81 c4 e8 fe ff ff    	add    $0xfffffee8,%esp
44b211:	53                   	push   %ebx
44b212:	56                   	push   %esi
44b213:	57                   	push   %edi
44b214:	8b da                	mov    %edx,%ebx
44b216:	8b f0                	mov    %eax,%esi
44b218:	f6 46 1c 10          	testb  $0x10,0x1c(%esi)
44b21c:	74 38                	je     0x44b256
44b21e:	33 d2                	xor    %edx,%edx
44b220:	8b c6                	mov    %esi,%eax
44b222:	e8 99 14 01 00       	call   0x45c6c0
44b227:	89 45 ec             	mov    %eax,-0x14(%ebp)
44b22a:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
44b22e:	74 26                	je     0x44b256
44b230:	8b 45 ec             	mov    -0x14(%ebp),%eax
44b233:	83 b8 98 02 00 00 00 	cmpl   $0x0,0x298(%eax)
44b23a:	74 1a                	je     0x44b256
44b23c:	8b cb                	mov    %ebx,%ecx
44b23e:	8b 45 ec             	mov    -0x14(%ebp),%eax
44b241:	8b 80 98 02 00 00    	mov    0x298(%eax),%eax
44b247:	8b d6                	mov    %esi,%edx
44b249:	8b 38                	mov    (%eax),%edi
44b24b:	ff 57 24             	call   *0x24(%edi)
44b24e:	84 c0                	test   %al,%al
44b250:	0f 85 70 02 00 00    	jne    0x44b4c6
44b256:	8b 03                	mov    (%ebx),%eax
44b258:	3d 00 01 00 00       	cmp    $0x100,%eax
44b25d:	72 39                	jb     0x44b298
44b25f:	3d 09 01 00 00       	cmp    $0x109,%eax
44b264:	77 32                	ja     0x44b298
44b266:	b2 01                	mov    $0x1,%dl
44b268:	8b c6                	mov    %esi,%eax
44b26a:	e8 51 14 01 00       	call   0x45c6c0
44b26f:	89 45 ec             	mov    %eax,-0x14(%ebp)
44b272:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
44b276:	0f 84 41 02 00 00    	je     0x44b4bd
44b27c:	8b cb                	mov    %ebx,%ecx
44b27e:	8b d6                	mov    %esi,%edx
44b280:	8b 45 ec             	mov    -0x14(%ebp),%eax
44b283:	8b 38                	mov    (%eax),%edi
44b285:	ff 97 00 01 00 00    	call   *0x100(%edi)
44b28b:	84 c0                	test   %al,%al
44b28d:	0f 85 33 02 00 00    	jne    0x44b4c6
44b293:	e9 25 02 00 00       	jmp    0x44b4bd
44b298:	8b 03                	mov    (%ebx),%eax
44b29a:	3d 00 02 00 00       	cmp    $0x200,%eax
44b29f:	0f 82 01 02 00 00    	jb     0x44b4a6
44b2a5:	3d 0a 02 00 00       	cmp    $0x20a,%eax
44b2aa:	0f 87 f6 01 00 00    	ja     0x44b4a6
44b2b0:	f6 46 50 80          	testb  $0x80,0x50(%esi)
44b2b4:	75 14                	jne    0x44b2ca
44b2b6:	2d 03 02 00 00       	sub    $0x203,%eax
44b2bb:	74 0a                	je     0x44b2c7
44b2bd:	83 e8 03             	sub    $0x3,%eax
44b2c0:	74 05                	je     0x44b2c7
44b2c2:	83 e8 03             	sub    $0x3,%eax
44b2c5:	75 03                	jne    0x44b2ca
44b2c7:	83 2b 02             	subl   $0x2,(%ebx)
44b2ca:	8b 03                	mov    (%ebx),%eax
44b2cc:	05 00 fe ff ff       	add    $0xfffffe00,%eax
44b2d1:	83 f8 07             	cmp    $0x7,%eax
44b2d4:	0f 87 6c 01 00 00    	ja     0x44b446
44b2da:	ff 24 85 e1 b2 44 00 	jmp    *0x44b2e1(,%eax,4)
44b2e1:	01 b3 44 00 22 b4    	add    %esi,-0x4bddffbc(%ebx)
44b2e7:	44                   	inc    %esp
44b2e8:	00 3f                	add    %bh,(%edi)
44b2ea:	b4 44                	mov    $0x44,%ah
44b2ec:	00 22                	add    %ah,(%edx)
44b2ee:	b4 44                	mov    $0x44,%ah
44b2f0:	00 46 b4             	add    %al,-0x4c(%esi)
44b2f3:	44                   	inc    %esp
44b2f4:	00 46 b4             	add    %al,-0x4c(%esi)
44b2f7:	44                   	inc    %esp
44b2f8:	00 46 b4             	add    %al,-0x4c(%esi)
44b2fb:	44                   	inc    %esp
44b2fc:	00 16                	add    %dl,(%esi)
44b2fe:	b3 44                	mov    $0x44,%bl
44b300:	00 8b cb a1 ac 76    	add    %cl,0x76aca1cb(%ebx)
44b306:	4a                   	dec    %edx
44b307:	00 8b 00 8b d6 e8    	add    %cl,-0x17297500(%ebx)
44b30d:	57                   	push   %edi