449ef1:	56                   	push   %esi
449ef2:	57                   	push   %edi
449ef3:	8b fa                	mov    %edx,%edi
449ef5:	8b d8                	mov    %eax,%ebx
449ef7:	8b d3                	mov    %ebx,%edx
449ef9:	8b c3                	mov    %ebx,%eax
449efb:	e8 3c e4 ff ff       	call   0x44833c
449f00:	8b d7                	mov    %edi,%edx
449f02:	8b c3                	mov    %ebx,%eax
449f04:	8b 08                	mov    (%eax),%ecx
449f06:	ff 51 f0             	call   *-0x10(%ecx)
449f09:	f6 43 50 02          	testb  $0x2,0x50(%ebx)
449f0d:	74 09                	je     0x449f18
449f0f:	b2 01                	mov    $0x1,%dl
449f11:	8b c3                	mov    %ebx,%eax
449f13:	e8 ec ea ff ff       	call   0x448a04
449f18:	f6 43 50 08          	testb  $0x8,0x50(%ebx)
449f1c:	74 0b                	je     0x449f29
449f1e:	8b c3                	mov    %ebx,%eax
449f20:	66 be e9 ff          	mov    $0xffe9,%si
449f24:	e8 4b 9d fb ff       	call   0x403c74
449f29:	a0 40 9f 44 00       	mov    0x449f40,%al
449f2e:	50                   	push   %eax
449f2f:	8b d7                	mov    %edi,%edx
449f31:	33 c9                	xor    %ecx,%ecx
449f33:	8b c3                	mov    %ebx,%eax
449f35:	e8 ca fe ff ff       	call   0x449e04
449f3a:	5f                   	pop    %edi
449f3b:	5e                   	pop    %esi
449f3c:	5b                   	pop    %ebx
449f3d:	c3                   	ret
449f3e:	00 00                	add    %al,(%eax)
449f40:	40                   	inc    %eax
449f41:	00 00                	add    %al,(%eax)
449f43:	00 8b 40 7c c3 53    	add    %cl,0x53c37c40(%ebx)
449f49:	56                   	push   %esi
449f4a:	57                   	push   %edi
449f4b:	55                   	push   %ebp
449f4c:	83 c4 f0             	add    $0xfffffff0,%esp
449f4f:	8b e9                	mov    %ecx,%ebp
449f51:	8b fa                	mov    %edx,%edi
449f53:	8b f0                	mov    %eax,%esi
449f55:	33 db                	xor    %ebx,%ebx
449f57:	8b 07                	mov    (%edi),%eax
449f59:	89 04 24             	mov    %eax,(%esp)
449f5c:	8b 45 00             	mov    0x0(%ebp),%eax
449f5f:	89 44 24 04          	mov    %eax,0x4(%esp)
449f63:	8d 4c 24 04          	lea    0x4(%esp),%ecx
449f67:	8b d4                	mov    %esp,%edx
449f69:	8b c6                	mov    %esi,%eax
449f6b:	e8 b4 f8 ff ff       	call   0x449824
449f70:	84 c0                	test   %al,%al
449f72:	74 65                	je     0x449fd9
449f74:	8b 04 24             	mov    (%esp),%eax
449f77:	89 44 24 08          	mov    %eax,0x8(%esp)
449f7b:	8b 44 24 04          	mov    0x4(%esp),%eax
449f7f:	89 44 24 0c          	mov    %eax,0xc(%esp)
449f83:	80 7e 5c 00          	cmpb   $0x0,0x5c(%esi)
449f87:	74 3d                	je     0x449fc6
449f89:	8d 4c 24 0c          	lea    0xc(%esp),%ecx
449f8d:	8d 54 24 08          	lea    0x8(%esp),%edx
449f91:	8b c6                	mov    %esi,%eax
449f93:	e8 20 f8 ff ff       	call   0x4497b8
449f98:	84 c0                	test   %al,%al
449f9a:	74 13                	je     0x449faf
449f9c:	8b 44 24 08          	mov    0x8(%esp),%eax
449fa0:	3b 04 24             	cmp    (%esp),%eax
449fa3:	75 0a                	jne    0x449faf
449fa5:	8b 44 24 0c          	mov    0xc(%esp),%eax
449fa9:	3b 44 24 04          	cmp    0x4(%esp),%eax
449fad:	74 17                	je     0x449fc6
449faf:	8d 4c 24 0c          	lea    0xc(%esp),%ecx
449fb3:	8d 54 24 08          	lea    0x8(%esp),%edx
449fb7:	8b c6                	mov    %esi,%eax
449fb9:	e8 66 f8 ff ff       	call   0x449824
449fbe:	84 c0                	test   %al,%al
449fc0:	75 04                	jne    0x449fc6
449fc2:	33 db                	xor    %ebx,%ebx
449fc4:	eb 02                	jmp    0x449fc8
449fc6:	b3 01                	mov    $0x1,%bl
449fc8:	84 db                	test   %bl,%bl
449fca:	74 0d                	je     0x449fd9
449fcc:	8b 44 24 08          	mov    0x8(%esp),%eax
449fd0:	89 07                	mov    %eax,(%edi)
449fd2:	8b 44 24 0c          	mov    0xc(%esp),%eax
449fd6:	89 45 00             	mov    %eax,0x0(%ebp)
449fd9:	8b c3                	mov    %ebx,%eax
449fdb:	83 c4 10             	add    $0x10,%esp
449fde:	5d                   	pop    %ebp
449fdf:	5f                   	pop    %edi
449fe0:	5e                   	pop    %esi
449fe1:	5b                   	pop    %ebx
449fe2:	c3                   	ret
449fe3:	90                   	nop
449fe4:	53                   	push   %ebx
449fe5:	56                   	push   %esi
449fe6:	8b f2                	mov    %edx,%esi
449fe8:	8b d8                	mov    %eax,%ebx
449fea:	8b d6                	mov    %esi,%edx
449fec:	8b c3                	mov    %ebx,%eax
449fee:	8b 08                	mov    (%eax),%ecx
449ff0:	ff 51 f0             	call   *-0x10(%ecx)
449ff3:	a0 08 a0 44 00       	mov    0x44a008,%al
449ff8:	50                   	push   %eax
449ff9:	8b d6                	mov    %esi,%edx
449ffb:	b1 01                	mov    $0x1,%cl
449ffd:	8b c3                	mov    %ebx,%eax
449fff:	e8 00 fe ff ff       	call   0x449e04
44a004:	5e                   	pop    %esi
44a005:	5b                   	pop    %ebx
44a006:	c3                   	ret
44a007:	00 00                	add    %al,(%eax)
44a009:	00 00                	add    %al,(%eax)
44a00b:	00 53 56             	add    %dl,0x56(%ebx)
44a00e:	8b f2                	mov    %edx,%esi
44a010:	8b d8                	mov    %eax,%ebx
44a012:	8b d6                	mov    %esi,%edx
44a014:	8b c3                	mov    %ebx,%eax
44a016:	8b 08                	mov    (%eax),%ecx
44a018:	ff 51 f0             	call   *-0x10(%ecx)
44a01b:	a0 30 a0 44 00       	mov    0x44a030,%al
44a020:	50                   	push   %eax
44a021:	8b d6                	mov    %esi,%edx
44a023:	b1 01                	mov    $0x1,%cl
44a025:	8b c3                	mov    %ebx,%eax
44a027:	e8 d8 fd ff ff       	call   0x449e04
44a02c:	5e                   	pop    %esi
44a02d:	5b                   	pop    %ebx
44a02e:	c3                   	ret
44a02f:	00 40 00             	add    %al,0x0(%eax)
44a032:	00 00                	add    %al,(%eax)
44a034:	53                   	push   %ebx
44a035:	56                   	push   %esi
44a036:	8b f2                	mov    %edx,%esi
44a038:	8b d8                	mov    %eax,%ebx
44a03a:	8b d6                	mov    %esi,%edx
44a03c:	8b c3                	mov    %ebx,%eax
44a03e:	8b 08                	mov    (%eax),%ecx
44a040:	ff 51 f0             	call   *-0x10(%ecx)
44a043:	a0 58 a0 44 00       	mov    0x44a058,%al
44a048:	50                   	push   %eax
44a049:	8b d6                	mov    %esi,%edx
44a04b:	b1 02                	mov    $0x2,%cl
44a04d:	8b c3                	mov    %ebx,%eax
44a04f:	e8 b0 fd ff ff       	call   0x449e04
44a054:	5e                   	pop    %esi
44a055:	5b                   	pop    %ebx
44a056:	c3                   	ret
44a057:	00 00                	add    %al,(%eax)
44a059:	00 00                	add    %al,(%eax)
44a05b:	00 53 56             	add    %dl,0x56(%ebx)
44a05e:	8b f2                	mov    %edx,%esi
44a060:	8b d8                	mov    %eax,%ebx
44a062:	8b d6                	mov    %esi,%edx
44a064:	8b c3                	mov    %ebx,%eax
44a066:	8b 08                	mov    (%eax),%ecx
44a068:	ff 51 f0             	call   *-0x10(%ecx)
44a06b:	a0 80 a0 44 00       	mov    0x44a080,%al
44a070:	50                   	push   %eax
44a071:	8b d6                	mov    %esi,%edx
44a073:	b1 02                	mov    $0x2,%cl
44a075:	8b c3                	mov    %ebx,%eax
44a077:	e8 88 fd ff ff       	call   0x449e04
44a07c:	5e                   	pop    %esi
44a07d:	5b                   	pop    %ebx
44a07e:	c3                   	ret
44a07f:	00 40 00             	add    %al,0x0(%eax)
44a082:	00 00                	add    %al,(%eax)
44a084:	55                   	push   %ebp
44a085:	8b ec                	mov    %esp,%ebp
44a087:	51                   	push   %ecx
44a088:	53                   	push   %ebx
44a089:	88 55 ff             	mov    %dl,-0x1(%ebp)
44a08c:	66 83 b8 da 00 00 00 	cmpw   $0x0,0xda(%eax)
44a093:	00
44a094:	74 18                	je     0x44a0ae
44a096:	51                   	push   %ecx
44a097:	8b 55 08             	mov    0x8(%ebp),%edx
44a09a:	52                   	push   %edx
44a09b:	8b d8                	mov    %eax,%ebx
44a09d:	8b d0                	mov    %eax,%edx
44a09f:	8a 4d ff             	mov    -0x1(%ebp),%cl
44a0a2:	8b 83 dc 00 00 00    	mov    0xdc(%ebx),%eax
44a0a8:	ff 93 d8 00 00 00    	call   *0xd8(%ebx)
44a0ae:	5b                   	pop    %ebx
44a0af:	59                   	pop    %ecx
44a0b0:	5d                   	pop    %ebp
44a0b1:	c2 04 00             	ret    $0x4
44a0b4:	53                   	push   %ebx
44a0b5:	56                   	push   %esi
44a0b6:	83 c4 f8             	add    $0xfffffff8,%esp
44a0b9:	8b f2                	mov    %edx,%esi
44a0bb:	8b d8                	mov    %eax,%ebx
44a0bd:	8b d6                	mov    %esi,%edx
44a0bf:	8b c3                	mov    %ebx,%eax
44a0c1:	8b 08                	mov    (%eax),%ecx
44a0c3:	ff 51 f0             	call   *-0x10(%ecx)
44a0c6:	f6 43 51 10          	testb  $0x10,0x51(%ebx)
44a0ca:	75 5b                	jne    0x44a127
44a0cc:	81 7b 48 00 80 00 00 	cmpl   $0x8000,0x48(%ebx)
44a0d3:	7f 09                	jg     0x44a0de
44a0d5:	81 7b 4c 00 80 00 00 	cmpl   $0x8000,0x4c(%ebx)
44a0dc:	7e 2a                	jle    0x44a108
44a0de:	8b d4                	mov    %esp,%edx
44a0e0:	8b c3                	mov    %ebx,%eax
44a0e2:	e8 9d f7 ff ff       	call   0x449884
44a0e7:	8b 44 24 04          	mov    0x4(%esp),%eax
44a0eb:	50                   	push   %eax
44a0ec:	66 8b 46 04          	mov    0x4(%esi),%ax
44a0f0:	e8 6b 69 01 00       	call   0x460a60
44a0f5:	8b d0                	mov    %eax,%edx
44a0f7:	8b 4c 24 04          	mov    0x4(%esp),%ecx
44a0fb:	8b c3                	mov    %ebx,%eax
44a0fd:	66 be d4 ff          	mov    $0xffd4,%si
44a101:	e8 6e 9b fb ff       	call   0x403c74
44a106:	eb 1f                	jmp    0x44a127
44a108:	0f bf 46 0a          	movswl 0xa(%esi),%eax
44a10c:	50                   	push   %eax
44a10d:	66 8b 46 04          	mov    0x4(%esi),%ax
44a111:	e8 4a 69 01 00       	call   0x460a60
44a116:	8b d0                	mov    %eax,%edx
44a118:	0f bf 4e 08          	movswl 0x8(%esi),%ecx
44a11c:	8b c3                	mov    %ebx,%eax
44a11e:	66 be d4 ff          	mov    $0xffd4,%si
44a122:	e8 4d 9b fb ff       	call   0x403c74
44a127:	59                   	pop    %ecx
44a128:	5a                   	pop    %edx
44a129:	5e                   	pop    %esi
44a12a:	5b                   	pop    %ebx
44a12b:	c3                   	ret
44a12c:	55                   	push   %ebp
44a12d:	8b ec                	mov    %esp,%ebp
44a12f:	51                   	push   %ecx
44a130:	53                   	push   %ebx
44a131:	88 4d ff             	mov    %cl,-0x1(%ebp)
44a134:	66 83 b8 e2 00 00 00 	cmpw   $0x0,0xe2(%eax)
44a13b:	00
44a13c:	74 1e                	je     0x44a15c
44a13e:	8a 4d ff             	mov    -0x1(%ebp),%cl
44a141:	51                   	push   %ecx
44a142:	8b 4d 0c             	mov    0xc(%ebp),%ecx
44a145:	51                   	push   %ecx
44a146:	8b 4d 08             	mov    0x8(%ebp),%ecx
44a149:	51                   	push   %ecx
44a14a:	8b d8                	mov    %eax,%ebx
44a14c:	8b ca                	mov    %edx,%ecx
44a14e:	8b d0                	mov    %eax,%edx
44a150:	8b 83 e4 00 00 00    	mov    0xe4(%ebx),%eax
44a156:	ff 93 e0 00 00 00    	call   *0xe0(%ebx)
44a15c:	5b                   	pop    %ebx
44a15d:	59                   	pop    %ecx
44a15e:	5d                   	pop    %ebp
44a15f:	c2 08 00             	ret    $0x8
44a162:	8b c0                	mov    %eax,%eax
44a164:	53                   	push   %ebx
44a165:	56                   	push   %esi
44a166:	57                   	push   %edi
44a167:	8b d9                	mov    %ecx,%ebx
44a169:	8b f2                	mov    %edx,%esi
44a16b:	8b f8                	mov    %eax,%edi
44a16d:	f6 47 51 10          	testb  $0x10,0x51(%edi)
44a171:	75 22                	jne    0x44a195
44a173:	0f bf 46 08          	movswl 0x8(%esi),%eax
44a177:	50                   	push   %eax
44a178:	0f bf 46 0a          	movswl 0xa(%esi),%eax
44a17c:	50                   	push   %eax
44a17d:	66 8b 46 04          	mov    0x4(%esi),%ax
44a181:	e8 da 68 01 00       	call   0x460a60
44a186:	8b c8                	mov    %eax,%ecx
44a188:	8b d3                	mov    %ebx,%edx
44a18a:	8b c7                	mov    %edi,%eax
44a18c:	66 be d3 ff          	mov    $0xffd3,%si
44a190:	e8 df 9a fb ff       	call   0x403c74
44a195:	5f                   	pop    %edi
44a196:	5e                   	pop    %esi
44a197:	5b                   	pop    %ebx
44a198:	c3                   	ret
44a199:	8d 40 00             	lea    0x0(%eax),%eax
44a19c:	53                   	push   %ebx
44a19d:	56                   	push   %esi
44a19e:	57                   	push   %edi
44a19f:	83 c4 e8             	add    $0xffffffe8,%esp
44a1a2:	8b fa                	mov    %edx,%edi
44a1a4:	8b d8                	mov    %eax,%ebx
44a1a6:	8b d7                	mov    %edi,%edx
44a1a8:	8b c3                	mov    %ebx,%eax
44a1aa:	8b 08                	mov    (%eax),%ecx
44a1ac:	ff 51 f0             	call   *-0x10(%ecx)
44a1af:	f6 43 50 02          	testb  $0x2,0x50(%ebx)
44a1b3:	74 09                	je     0x44a1be
44a1b5:	33 d2                	xor    %edx,%edx
44a1b7:	8b c3                	mov    %ebx,%eax
44a1b9:	e8 46 e8 ff ff       	call   0x448a04
44a1be:	f6 43 54 02          	testb  $0x2,0x54(%ebx)
44a1c2:	74 3b                	je     0x44a1ff
44a1c4:	66 83 63 54 fd       	andw   $0xfffd,0x54(%ebx)
44a1c9:	8b d4                	mov    %esp,%edx
44a1cb:	8b 47 08             	mov    0x8(%edi),%eax
44a1ce:	e8 a1 dd fb ff       	call   0x407f74
44a1d3:	ff 74 24 04          	push   0x4(%esp)
44a1d7:	ff 74 24 04          	push   0x4(%esp)
44a1db:	8d 54 24 10          	lea    0x10(%esp),%edx
44a1df:	8b c3                	mov    %ebx,%eax
44a1e1:	8b 08                	mov    (%eax),%ecx
44a1e3:	ff 51 44             	call   *0x44(%ecx)
44a1e6:	8d 44 24 10          	lea    0x10(%esp),%eax
44a1ea:	50                   	push   %eax
44a1eb:	e8 b0 da fb ff       	call   0x407ca0
44a1f0:	85 c0                	test   %eax,%eax
44a1f2:	74 0b                	je     0x44a1ff
44a1f4:	8b c3                	mov    %ebx,%eax
44a1f6:	66 be eb ff          	mov    $0xffeb,%si
44a1fa:	e8 75 9a fb ff       	call   0x403c74
44a1ff:	8b d7                	mov    %edi,%edx
44a201:	33 c9                	xor    %ecx,%ecx
44a203:	8b c3                	mov    %ebx,%eax
44a205:	e8 5a ff ff ff       	call   0x44a164
44a20a:	83 c4 18             	add    $0x18,%esp
44a20d:	5f                   	pop    %edi
44a20e:	5e                   	pop    %esi
44a20f:	5b                   	pop    %ebx
44a210:	c3                   	ret
44a211:	8d 40 00             	lea    0x0(%eax),%eax
44a214:	53                   	push   %ebx
44a215:	56                   	push   %esi
44a216:	8b f2                	mov    %edx,%esi
44a218:	8b d8                	mov    %eax,%ebx
44a21a:	8b d6                	mov    %esi,%edx
44a21c:	8b c3                	mov    %ebx,%eax
44a21e:	8b 08                	mov    (%eax),%ecx
44a220:	ff 51 f0             	call   *-0x10(%ecx)
44a223:	8b d6                	mov    %esi,%edx
44a225:	b1 01                	mov    $0x1,%cl
44a227:	8b c3                	mov    %ebx,%eax
44a229:	e8 36 ff ff ff       	call   0x44a164
44a22e:	5e                   	pop    %esi
44a22f:	5b                   	pop    %ebx
44a230:	c3                   	ret
44a231:	8d 40 00             	lea    0x0(%eax),%eax
44a234:	53                   	push   %ebx
44a235:	56                   	push   %esi
44a236:	8b f2                	mov    %edx,%esi
44a238:	8b d8                	mov    %eax,%ebx
44a23a:	8b d6                	mov    %esi,%edx
44a23c:	8b c3                	mov    %ebx,%eax
44a23e:	8b 08                	mov    (%eax),%ecx
44a240:	ff 51 f0             	call   *-0x10(%ecx)
44a243:	8b d6                	mov    %esi,%edx
44a245:	b1 02                	mov    $0x2,%cl
44a247:	8b c3                	mov    %ebx,%eax