44efb5:	7e 05                	jle    0x44efbc
44efb7:	8b 50 40             	mov    0x40(%eax),%edx
44efba:	89 13                	mov    %edx,(%ebx)
44efbc:	8b 53 04             	mov    0x4(%ebx),%edx
44efbf:	3b 50 44             	cmp    0x44(%eax),%edx
44efc2:	7e 06                	jle    0x44efca
44efc4:	8b 50 44             	mov    0x44(%eax),%edx
44efc7:	89 53 04             	mov    %edx,0x4(%ebx)
44efca:	8b 50 40             	mov    0x40(%eax),%edx
44efcd:	03 50 48             	add    0x48(%eax),%edx
44efd0:	3b 53 08             	cmp    0x8(%ebx),%edx
44efd3:	7e 09                	jle    0x44efde
44efd5:	8b 50 40             	mov    0x40(%eax),%edx
44efd8:	03 50 48             	add    0x48(%eax),%edx
44efdb:	89 53 08             	mov    %edx,0x8(%ebx)
44efde:	8b 50 44             	mov    0x44(%eax),%edx
44efe1:	03 50 4c             	add    0x4c(%eax),%edx
44efe4:	3b 53 0c             	cmp    0xc(%ebx),%edx
44efe7:	7e 09                	jle    0x44eff2
44efe9:	8b 50 44             	mov    0x44(%eax),%edx
44efec:	03 50 4c             	add    0x4c(%eax),%edx
44efef:	89 53 0c             	mov    %edx,0xc(%ebx)
44eff2:	45                   	inc    %ebp
44eff3:	4e                   	dec    %esi
44eff4:	75 9f                	jne    0x44ef95
44eff6:	5d                   	pop    %ebp
44eff7:	5f                   	pop    %edi
44eff8:	5e                   	pop    %esi
44eff9:	5b                   	pop    %ebx
44effa:	c3                   	ret
44effb:	90                   	nop
44effc:	53                   	push   %ebx
44effd:	56                   	push   %esi
44effe:	8b da                	mov    %edx,%ebx
44f000:	8b f0                	mov    %eax,%esi
44f002:	33 c0                	xor    %eax,%eax
44f004:	89 03                	mov    %eax,(%ebx)
44f006:	33 c0                	xor    %eax,%eax
44f008:	89 43 04             	mov    %eax,0x4(%ebx)
44f00b:	53                   	push   %ebx
44f00c:	8b c6                	mov    %esi,%eax
44f00e:	e8 41 ff ff ff       	call   0x44ef54
44f013:	50                   	push   %eax
44f014:	e8 47 88 fb ff       	call   0x407860
44f019:	5e                   	pop    %esi
44f01a:	5b                   	pop    %ebx
44f01b:	c3                   	ret
44f01c:	53                   	push   %ebx
44f01d:	56                   	push   %esi
44f01e:	8b f2                	mov    %edx,%esi
44f020:	8b d8                	mov    %eax,%ebx
44f022:	56                   	push   %esi
44f023:	8b c3                	mov    %ebx,%eax
44f025:	e8 2a ff ff ff       	call   0x44ef54
44f02a:	50                   	push   %eax
44f02b:	e8 b8 89 fb ff       	call   0x4079e8
44f030:	5e                   	pop    %esi
44f031:	5b                   	pop    %ebx
44f032:	c3                   	ret
44f033:	90                   	nop
44f034:	53                   	push   %ebx
44f035:	56                   	push   %esi
44f036:	8b d8                	mov    %eax,%ebx
44f038:	f6 43 1c 01          	testb  $0x1,0x1c(%ebx)
44f03c:	75 33                	jne    0x44f071
44f03e:	8b c3                	mov    %ebx,%eax
44f040:	e8 13 02 00 00       	call   0x44f258
44f045:	84 c0                	test   %al,%al
44f047:	74 28                	je     0x44f071
44f049:	6a 16                	push   $0x16
44f04b:	8b 43 4c             	mov    0x4c(%ebx),%eax
44f04e:	50                   	push   %eax
44f04f:	8b 43 48             	mov    0x48(%ebx),%eax
44f052:	50                   	push   %eax
44f053:	6a 00                	push   $0x0
44f055:	6a 00                	push   $0x0
44f057:	6a 00                	push   $0x0
44f059:	8b c3                	mov    %ebx,%eax
44f05b:	e8 f4 fe ff ff       	call   0x44ef54
44f060:	50                   	push   %eax
44f061:	e8 72 8d fb ff       	call   0x407dd8
44f066:	8b c3                	mov    %ebx,%eax
44f068:	66 be d0 ff          	mov    $0xffd0,%si
44f06c:	e8 03 4c fb ff       	call   0x403c74
44f071:	5e                   	pop    %esi
44f072:	5b                   	pop    %ebx
44f073:	c3                   	ret
44f074:	3b 90 6c 01 00 00    	cmp    0x16c(%eax),%edx
44f07a:	74 14                	je     0x44f090
44f07c:	89 90 6c 01 00 00    	mov    %edx,0x16c(%eax)
44f082:	6a 00                	push   $0x0
44f084:	33 c9                	xor    %ecx,%ecx
44f086:	ba 3b b0 00 00       	mov    $0xb03b,%edx
44f08b:	e8 28 a9 ff ff       	call   0x4499b8
44f090:	c3                   	ret
44f091:	8d 40 00             	lea    0x0(%eax),%eax
44f094:	3a 90 a5 01 00 00    	cmp    0x1a5(%eax),%dl
44f09a:	74 1b                	je     0x44f0b7
44f09c:	88 90 a5 01 00 00    	mov    %dl,0x1a5(%eax)
44f0a2:	c6 80 a9 01 00 00 00 	movb   $0x0,0x1a9(%eax)
44f0a9:	6a 00                	push   $0x0
44f0ab:	33 c9                	xor    %ecx,%ecx
44f0ad:	ba 10 b0 00 00       	mov    $0xb010,%edx
44f0b2:	e8 01 a9 ff ff       	call   0x4499b8
44f0b7:	c3                   	ret
44f0b8:	8a 80 a9 01 00 00    	mov    0x1a9(%eax),%al
44f0be:	34 01                	xor    $0x1,%al
44f0c0:	c3                   	ret
44f0c1:	8d 40 00             	lea    0x0(%eax),%eax
44f0c4:	3a 90 a9 01 00 00    	cmp    0x1a9(%eax),%dl
44f0ca:	74 20                	je     0x44f0ec
44f0cc:	88 90 a9 01 00 00    	mov    %dl,0x1a9(%eax)
44f0d2:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
44f0d6:	74 14                	je     0x44f0ec
44f0d8:	f6 40 1c 02          	testb  $0x2,0x1c(%eax)
44f0dc:	75 0e                	jne    0x44f0ec
44f0de:	6a 00                	push   $0x0
44f0e0:	33 c9                	xor    %ecx,%ecx
44f0e2:	ba 11 b0 00 00       	mov    $0xb011,%edx
44f0e7:	e8 cc a8 ff ff       	call   0x4499b8
44f0ec:	c3                   	ret
44f0ed:	8d 40 00             	lea    0x0(%eax),%eax
44f0f0:	53                   	push   %ebx
44f0f1:	56                   	push   %esi
44f0f2:	8b d8                	mov    %eax,%ebx
44f0f4:	8b 73 30             	mov    0x30(%ebx),%esi
44f0f7:	85 f6                	test   %esi,%esi
44f0f9:	74 10                	je     0x44f10b
44f0fb:	8b 86 94 01 00 00    	mov    0x194(%esi),%eax
44f101:	8b d3                	mov    %ebx,%edx
44f103:	e8 14 cd fc ff       	call   0x41be1c
44f108:	5e                   	pop    %esi
44f109:	5b                   	pop    %ebx
44f10a:	c3                   	ret
44f10b:	83 c8 ff             	or     $0xffffffff,%eax
44f10e:	5e                   	pop    %esi
44f10f:	5b                   	pop    %ebx
44f110:	c3                   	ret
44f111:	8d 40 00             	lea    0x0(%eax),%eax
44f114:	53                   	push   %ebx
44f115:	56                   	push   %esi
44f116:	57                   	push   %edi
44f117:	55                   	push   %ebp
44f118:	8b f2                	mov    %edx,%esi
44f11a:	8b d8                	mov    %eax,%ebx
44f11c:	8b c3                	mov    %ebx,%eax
44f11e:	e8 cd ff ff ff       	call   0x44f0f0
44f123:	0f bf c0             	movswl %ax,%eax
44f126:	85 c0                	test   %eax,%eax
44f128:	7c 3e                	jl     0x44f168
44f12a:	8b 53 30             	mov    0x30(%ebx),%edx
44f12d:	8b aa 94 01 00 00    	mov    0x194(%edx),%ebp
44f133:	8b 55 08             	mov    0x8(%ebp),%edx
44f136:	66 85 f6             	test   %si,%si
44f139:	7d 02                	jge    0x44f13d
44f13b:	33 f6                	xor    %esi,%esi
44f13d:	0f bf ce             	movswl %si,%ecx
44f140:	3b d1                	cmp    %ecx,%edx
44f142:	7f 03                	jg     0x44f147
44f144:	8b f2                	mov    %edx,%esi
44f146:	4e                   	dec    %esi
44f147:	0f bf fe             	movswl %si,%edi
44f14a:	3b c7                	cmp    %edi,%eax
44f14c:	74 1a                	je     0x44f168
44f14e:	8b d5                	mov    %ebp,%edx
44f150:	92                   	xchg   %eax,%edx
44f151:	e8 0a cb fc ff       	call   0x41bc60
44f156:	8b d7                	mov    %edi,%edx
44f158:	8b 43 30             	mov    0x30(%ebx),%eax
44f15b:	8b 80 94 01 00 00    	mov    0x194(%eax),%eax
44f161:	8b cb                	mov    %ebx,%ecx
44f163:	e8 d4 cc fc ff       	call   0x41be3c
44f168:	5d                   	pop    %ebp
44f169:	5f                   	pop    %edi
44f16a:	5e                   	pop    %esi
44f16b:	5b                   	pop    %ebx
44f16c:	c3                   	ret
44f16d:	8d 40 00             	lea    0x0(%eax),%eax
44f170:	f6 40 54 08          	testb  $0x8,0x54(%eax)
44f174:	74 0a                	je     0x44f180
44f176:	0f bf d2             	movswl %dx,%edx
44f179:	89 90 a0 01 00 00    	mov    %edx,0x1a0(%eax)
44f17f:	c3                   	ret
44f180:	e8 8f ff ff ff       	call   0x44f114
44f185:	c3                   	ret
44f186:	8b c0                	mov    %eax,%eax
44f188:	53                   	push   %ebx
44f189:	56                   	push   %esi
44f18a:	8b da                	mov    %edx,%ebx
44f18c:	8b f0                	mov    %eax,%esi
44f18e:	3a 9e a4 01 00 00    	cmp    0x1a4(%esi),%bl
44f194:	74 4c                	je     0x44f1e2
44f196:	88 9e a4 01 00 00    	mov    %bl,0x1a4(%esi)
44f19c:	8b c6                	mov    %esi,%eax
44f19e:	e8 b5 00 00 00       	call   0x44f258
44f1a3:	84 c0                	test   %al,%al
44f1a5:	74 2b                	je     0x44f1d2
44f1a7:	6a f0                	push   $0xfffffff0
44f1a9:	8b 86 80 01 00 00    	mov    0x180(%esi),%eax
44f1af:	50                   	push   %eax
44f1b0:	e8 93 89 fb ff       	call   0x407b48
44f1b5:	25 ff ff fe ff       	and    $0xfffeffff,%eax
44f1ba:	84 db                	test   %bl,%bl
44f1bc:	74 05                	je     0x44f1c3
44f1be:	0d 00 00 01 00       	or     $0x10000,%eax
44f1c3:	50                   	push   %eax
44f1c4:	6a f0                	push   $0xfffffff0
44f1c6:	8b 86 80 01 00 00    	mov    0x180(%esi),%eax
44f1cc:	50                   	push   %eax
44f1cd:	e8 f6 8b fb ff       	call   0x407dc8
44f1d2:	6a 00                	push   $0x0
44f1d4:	33 c9                	xor    %ecx,%ecx
44f1d6:	ba 28 b0 00 00       	mov    $0xb028,%edx
44f1db:	8b c6                	mov    %esi,%eax
44f1dd:	e8 d6 a7 ff ff       	call   0x4499b8
44f1e2:	5e                   	pop    %esi
44f1e3:	5b                   	pop    %ebx
44f1e4:	c3                   	ret
44f1e5:	8d 40 00             	lea    0x0(%eax),%eax
44f1e8:	55                   	push   %ebp
44f1e9:	8b ec                	mov    %esp,%ebp
44f1eb:	6a 00                	push   $0x0
44f1ed:	53                   	push   %ebx
44f1ee:	56                   	push   %esi
44f1ef:	8b d8                	mov    %eax,%ebx
44f1f1:	33 c0                	xor    %eax,%eax
44f1f3:	55                   	push   %ebp
44f1f4:	68 4c f2 44 00       	push   $0x44f24c
44f1f9:	64 ff 30             	push   %fs:(%eax)
44f1fc:	64 89 20             	mov    %esp,%fs:(%eax)
44f1ff:	3a 93 a7 01 00 00    	cmp    0x1a7(%ebx),%dl
44f205:	74 2f                	je     0x44f236
44f207:	88 93 a7 01 00 00    	mov    %dl,0x1a7(%ebx)
44f20d:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
44f211:	0f 95 c0             	setne  %al
44f214:	34 01                	xor    $0x1,%al
44f216:	84 d0                	test   %dl,%al
44f218:	74 1c                	je     0x44f236
44f21a:	8d 55 fc             	lea    -0x4(%ebp),%edx
44f21d:	8b c3                	mov    %ebx,%eax
44f21f:	66 be c6 ff          	mov    $0xffc6,%si
44f223:	e8 4c 4a fb ff       	call   0x403c74
44f228:	8b 55 fc             	mov    -0x4(%ebp),%edx
44f22b:	8d 83 7c 01 00 00    	lea    0x17c(%ebx),%eax
44f231:	e8 16 76 fb ff       	call   0x40684c
44f236:	33 c0                	xor    %eax,%eax
44f238:	5a                   	pop    %edx
44f239:	59                   	pop    %ecx
44f23a:	59                   	pop    %ecx
44f23b:	64 89 10             	mov    %edx,%fs:(%eax)
44f23e:	68 53 f2 44 00       	push   $0x44f253
44f243:	8d 45 fc             	lea    -0x4(%ebp),%eax
44f246:	e8 e9 75 fb ff       	call   0x406834
44f24b:	c3                   	ret
44f24c:	e9 bb 4f fb ff       	jmp    0x40420c
44f251:	eb f0                	jmp    0x44f243
44f253:	5e                   	pop    %esi
44f254:	5b                   	pop    %ebx
44f255:	59                   	pop    %ecx
44f256:	5d                   	pop    %ebp
44f257:	c3                   	ret
44f258:	83 b8 80 01 00 00 00 	cmpl   $0x0,0x180(%eax)
44f25f:	0f 95 c0             	setne  %al
44f262:	c3                   	ret
44f263:	90                   	nop
44f264:	53                   	push   %ebx
44f265:	56                   	push   %esi
44f266:	57                   	push   %edi
44f267:	83 c4 c4             	add    $0xffffffc4,%esp
44f26a:	8b d8                	mov    %eax,%ebx
44f26c:	8b 83 80 01 00 00    	mov    0x180(%ebx),%eax
44f272:	50                   	push   %eax
44f273:	e8 60 89 fb ff       	call   0x407bd8
44f278:	85 c0                	test   %eax,%eax
44f27a:	74 25                	je     0x44f2a1
44f27c:	c7 44 24 10 2c 00 00 	movl   $0x2c,0x10(%esp)
44f283:	00
44f284:	8d 44 24 10          	lea    0x10(%esp),%eax
44f288:	50                   	push   %eax
44f289:	8b 83 80 01 00 00    	mov    0x180(%ebx),%eax
44f28f:	50                   	push   %eax
44f290:	e8 bb 88 fb ff       	call   0x407b50
44f295:	8d 74 24 2c          	lea    0x2c(%esp),%esi
44f299:	8b fc                	mov    %esp,%edi
44f29b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44f29c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44f29d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44f29e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44f29f:	eb 0d                	jmp    0x44f2ae
44f2a1:	54                   	push   %esp
44f2a2:	8b 83 80 01 00 00    	mov    0x180(%ebx),%eax
44f2a8:	50                   	push   %eax
44f2a9:	e8 aa 88 fb ff       	call   0x407b58
44f2ae:	6a f0                	push   $0xfffffff0
44f2b0:	8b 83 80 01 00 00    	mov    0x180(%ebx),%eax
44f2b6:	50                   	push   %eax
44f2b7:	e8 8c 88 fb ff       	call   0x407b48
44f2bc:	a9 00 00 00 40       	test   $0x40000000,%eax
44f2c1:	74 26                	je     0x44f2e9
44f2c3:	6a f8                	push   $0xfffffff8
44f2c5:	8b 83 80 01 00 00    	mov    0x180(%ebx),%eax
44f2cb:	50                   	push   %eax
44f2cc:	e8 77 88 fb ff       	call   0x407b48
44f2d1:	8b f0                	mov    %eax,%esi
44f2d3:	85 f6                	test   %esi,%esi
44f2d5:	74 12                	je     0x44f2e9
44f2d7:	54                   	push   %esp
44f2d8:	56                   	push   %esi
44f2d9:	e8 12 8a fb ff       	call   0x407cf0
44f2de:	8d 44 24 08          	lea    0x8(%esp),%eax
44f2e2:	50                   	push   %eax
44f2e3:	56                   	push   %esi
44f2e4:	e8 07 8a fb ff       	call   0x407cf0
44f2e9:	8b 04 24             	mov    (%esp),%eax
44f2ec:	89 43 40             	mov    %eax,0x40(%ebx)
44f2ef:	8b 44 24 04          	mov    0x4(%esp),%eax
44f2f3:	89 43 44             	mov    %eax,0x44(%ebx)
44f2f6:	8b 44 24 08          	mov    0x8(%esp),%eax
44f2fa:	2b 04 24             	sub    (%esp),%eax
44f2fd:	89 43 48             	mov    %eax,0x48(%ebx)
44f300:	8b 44 24 0c          	mov    0xc(%esp),%eax
44f304:	2b 44 24 04          	sub    0x4(%esp),%eax
44f308:	89 43 4c             	mov    %eax,0x4c(%ebx)
44f30b:	8b c3                	mov    %ebx,%eax
44f30d:	e8 e6 8a ff ff       	call   0x447df8
44f312:	83 c4 3c             	add    $0x3c,%esp
44f315:	5f                   	pop    %edi
44f316:	5e                   	pop    %esi
44f317:	5b                   	pop    %ebx
44f318:	c3                   	ret
44f319:	8d 40 00             	lea    0x0(%eax),%eax
44f31c:	53                   	push   %ebx
44f31d:	56                   	push   %esi
44f31e:	57                   	push   %edi
44f31f:	55                   	push   %ebp
44f320:	83 c4 f8             	add    $0xfffffff8,%esp
44f323:	89 14 24             	mov    %edx,(%esp)
44f326:	8b e8                	mov    %eax,%ebp
44f328:	8b 85 94 01 00 00    	mov    0x194(%ebp),%eax
44f32e:	85 c0                	test   %eax,%eax
44f330:	74 41                	je     0x44f373
44f332:	8b 78 08             	mov    0x8(%eax),%edi
44f335:	4f                   	dec    %edi
44f336:	85 ff                	test   %edi,%edi
44f338:	7c 39                	jl     0x44f373
44f33a:	47                   	inc    %edi
44f33b:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
44f342:	00
44f343:	8b 85 94 01 00 00    	mov    0x194(%ebp),%eax
44f349:	8b 54 24 04          	mov    0x4(%esp),%edx