440fd6:	8b c3                	mov    %ebx,%eax
440fd8:	e8 3b 21 00 00       	call   0x443118
440fdd:	84 c0                	test   %al,%al
440fdf:	74 72                	je     0x441053
440fe1:	3b 73 40             	cmp    0x40(%ebx),%esi
440fe4:	75 15                	jne    0x440ffb
440fe6:	3b 7b 44             	cmp    0x44(%ebx),%edi
440fe9:	75 10                	jne    0x440ffb
440feb:	8b 45 0c             	mov    0xc(%ebp),%eax
440fee:	3b 43 48             	cmp    0x48(%ebx),%eax
440ff1:	75 08                	jne    0x440ffb
440ff3:	8b 45 08             	mov    0x8(%ebp),%eax
440ff6:	3b 43 4c             	cmp    0x4c(%ebx),%eax
440ff9:	74 58                	je     0x441053
440ffb:	33 c9                	xor    %ecx,%ecx
440ffd:	8a 53 57             	mov    0x57(%ebx),%dl
441000:	8b c3                	mov    %ebx,%eax
441002:	e8 0d 0e 00 00       	call   0x441e14
441007:	89 73 40             	mov    %esi,0x40(%ebx)
44100a:	89 7b 44             	mov    %edi,0x44(%ebx)
44100d:	8b 45 0c             	mov    0xc(%ebp),%eax
441010:	89 43 48             	mov    %eax,0x48(%ebx)
441013:	8b 45 08             	mov    0x8(%ebp),%eax
441016:	89 43 4c             	mov    %eax,0x4c(%ebx)
441019:	8b c3                	mov    %ebx,%eax
44101b:	e8 3c 00 00 00       	call   0x44105c
441020:	8b c3                	mov    %ebx,%eax
441022:	8b 10                	mov    (%eax),%edx
441024:	ff 52 7c             	call   *0x7c(%edx)
441027:	6a 00                	push   $0x0
441029:	33 c9                	xor    %ecx,%ecx
44102b:	ba 47 00 00 00       	mov    $0x47,%edx
441030:	8b c3                	mov    %ebx,%eax
441032:	e8 49 1b 00 00       	call   0x442b80
441037:	8b c3                	mov    %ebx,%eax
441039:	66 be d0 ff          	mov    $0xffd0,%si
44103d:	e8 c2 29 fc ff       	call   0x403a04
441042:	f6 43 1c 01          	testb  $0x1,0x1c(%ebx)
441046:	75 0b                	jne    0x441053
441048:	8b c3                	mov    %ebx,%eax
44104a:	66 be cf ff          	mov    $0xffcf,%si
44104e:	e8 b1 29 fc ff       	call   0x403a04
441053:	5f                   	pop    %edi
441054:	5e                   	pop    %esi
441055:	5b                   	pop    %ebx
441056:	5d                   	pop    %ebp
441057:	c2 08 00             	ret    $0x8
44105a:	8b c0                	mov    %eax,%eax
44105c:	53                   	push   %ebx
44105d:	56                   	push   %esi
44105e:	83 c4 f0             	add    $0xfffffff0,%esp
441061:	8b f0                	mov    %eax,%esi
441063:	80 7e 62 00          	cmpb   $0x0,0x62(%esi)
441067:	0f 85 01 01 00 00    	jne    0x44116e
44106d:	f6 46 1c 01          	testb  $0x1,0x1c(%esi)
441071:	0f 85 f7 00 00 00    	jne    0x44116e
441077:	8a 5e 61             	mov    0x61(%esi),%bl
44107a:	a0 74 11 44 00       	mov    0x441174,%al
44107f:	3a c3                	cmp    %bl,%al
441081:	75 15                	jne    0x441098
441083:	33 c0                	xor    %eax,%eax
441085:	89 86 90 00 00 00    	mov    %eax,0x90(%esi)
44108b:	33 c0                	xor    %eax,%eax
44108d:	89 86 94 00 00 00    	mov    %eax,0x94(%esi)
441093:	e9 d6 00 00 00       	jmp    0x44116e
441098:	f6 c3 04             	test   $0x4,%bl
44109b:	74 1b                	je     0x4410b8
44109d:	f6 c3 01             	test   $0x1,%bl
4410a0:	74 0b                	je     0x4410ad
4410a2:	8b 46 48             	mov    0x48(%esi),%eax
4410a5:	89 86 88 00 00 00    	mov    %eax,0x88(%esi)
4410ab:	eb 1e                	jmp    0x4410cb
4410ad:	8b 46 40             	mov    0x40(%esi),%eax
4410b0:	89 86 88 00 00 00    	mov    %eax,0x88(%esi)
4410b6:	eb 13                	jmp    0x4410cb
4410b8:	8b 46 48             	mov    0x48(%esi),%eax
4410bb:	d1 f8                	sar    $1,%eax
4410bd:	79 03                	jns    0x4410c2
4410bf:	83 d0 00             	adc    $0x0,%eax
4410c2:	03 46 40             	add    0x40(%esi),%eax
4410c5:	89 86 88 00 00 00    	mov    %eax,0x88(%esi)
4410cb:	f6 c3 08             	test   $0x8,%bl
4410ce:	74 1b                	je     0x4410eb
4410d0:	f6 c3 02             	test   $0x2,%bl
4410d3:	74 0b                	je     0x4410e0
4410d5:	8b 46 4c             	mov    0x4c(%esi),%eax
4410d8:	89 86 8c 00 00 00    	mov    %eax,0x8c(%esi)
4410de:	eb 1e                	jmp    0x4410fe
4410e0:	8b 46 44             	mov    0x44(%esi),%eax
4410e3:	89 86 8c 00 00 00    	mov    %eax,0x8c(%esi)
4410e9:	eb 13                	jmp    0x4410fe
4410eb:	8b 46 4c             	mov    0x4c(%esi),%eax
4410ee:	d1 f8                	sar    $1,%eax
4410f0:	79 03                	jns    0x4410f5
4410f2:	83 d0 00             	adc    $0x0,%eax
4410f5:	03 46 44             	add    0x44(%esi),%eax
4410f8:	89 86 8c 00 00 00    	mov    %eax,0x8c(%esi)
4410fe:	8b 5e 30             	mov    0x30(%esi),%ebx
441101:	85 db                	test   %ebx,%ebx
441103:	74 69                	je     0x44116e
441105:	f6 43 1c 02          	testb  $0x2,0x1c(%ebx)
441109:	74 20                	je     0x44112b
44110b:	f6 46 1c 10          	testb  $0x10,0x1c(%esi)
44110f:	75 5d                	jne    0x44116e
441111:	8b 83 fa 01 00 00    	mov    0x1fa(%ebx),%eax
441117:	89 86 90 00 00 00    	mov    %eax,0x90(%esi)
44111d:	8b 83 fe 01 00 00    	mov    0x1fe(%ebx),%eax
441123:	89 86 94 00 00 00    	mov    %eax,0x94(%esi)
441129:	eb 43                	jmp    0x44116e
44112b:	8b c3                	mov    %ebx,%eax
44112d:	e8 0a 72 00 00       	call   0x44833c
441132:	84 c0                	test   %al,%al
441134:	74 20                	je     0x441156
441136:	8b d4                	mov    %esp,%edx
441138:	8b 46 30             	mov    0x30(%esi),%eax
44113b:	8b 08                	mov    (%eax),%ecx
44113d:	ff 51 44             	call   *0x44(%ecx)
441140:	8b 44 24 08          	mov    0x8(%esp),%eax
441144:	89 86 90 00 00 00    	mov    %eax,0x90(%esi)
44114a:	8b 44 24 0c          	mov    0xc(%esp),%eax
44114e:	89 86 94 00 00 00    	mov    %eax,0x94(%esi)
441154:	eb 18                	jmp    0x44116e
441156:	8b 46 30             	mov    0x30(%esi),%eax
441159:	8b 40 48             	mov    0x48(%eax),%eax
44115c:	89 86 90 00 00 00    	mov    %eax,0x90(%esi)
441162:	8b 46 30             	mov    0x30(%esi),%eax
441165:	8b 40 4c             	mov    0x4c(%eax),%eax
441168:	89 86 94 00 00 00    	mov    %eax,0x94(%esi)
44116e:	83 c4 10             	add    $0x10,%esp
441171:	5e                   	pop    %esi
441172:	5b                   	pop    %ebx
441173:	c3                   	ret
441174:	03 00                	add    (%eax),%eax
441176:	00 00                	add    %al,(%eax)
441178:	53                   	push   %ebx
441179:	56                   	push   %esi
44117a:	8b f0                	mov    %eax,%esi
44117c:	8b 46 48             	mov    0x48(%esi),%eax
44117f:	50                   	push   %eax
441180:	8b 46 4c             	mov    0x4c(%esi),%eax
441183:	50                   	push   %eax
441184:	8b 4e 44             	mov    0x44(%esi),%ecx
441187:	8b c6                	mov    %esi,%eax
441189:	8b 18                	mov    (%eax),%ebx
44118b:	ff 93 84 00 00 00    	call   *0x84(%ebx)
441191:	80 8e 98 00 00 00 01 	orb    $0x1,0x98(%esi)
441198:	5e                   	pop    %esi
441199:	5b                   	pop    %ebx
44119a:	c3                   	ret
44119b:	90                   	nop
44119c:	53                   	push   %ebx
44119d:	56                   	push   %esi
44119e:	8b f0                	mov    %eax,%esi
4411a0:	8b 46 48             	mov    0x48(%esi),%eax
4411a3:	50                   	push   %eax
4411a4:	8b 46 4c             	mov    0x4c(%esi),%eax
4411a7:	50                   	push   %eax
4411a8:	8b ca                	mov    %edx,%ecx
4411aa:	8b c6                	mov    %esi,%eax
4411ac:	8b 56 40             	mov    0x40(%esi),%edx
4411af:	8b 18                	mov    (%eax),%ebx
4411b1:	ff 93 84 00 00 00    	call   *0x84(%ebx)
4411b7:	80 8e 98 00 00 00 02 	orb    $0x2,0x98(%esi)
4411be:	5e                   	pop    %esi
4411bf:	5b                   	pop    %ebx
4411c0:	c3                   	ret
4411c1:	8d 40 00             	lea    0x0(%eax),%eax
4411c4:	53                   	push   %ebx
4411c5:	56                   	push   %esi
4411c6:	8b f0                	mov    %eax,%esi
4411c8:	52                   	push   %edx
4411c9:	8b 46 4c             	mov    0x4c(%esi),%eax
4411cc:	50                   	push   %eax
4411cd:	8b 4e 44             	mov    0x44(%esi),%ecx
4411d0:	8b c6                	mov    %esi,%eax
4411d2:	8b 56 40             	mov    0x40(%esi),%edx
4411d5:	8b 18                	mov    (%eax),%ebx
4411d7:	ff 93 84 00 00 00    	call   *0x84(%ebx)
4411dd:	80 8e 98 00 00 00 04 	orb    $0x4,0x98(%esi)
4411e4:	5e                   	pop    %esi
4411e5:	5b                   	pop    %ebx
4411e6:	c3                   	ret
4411e7:	90                   	nop
4411e8:	53                   	push   %ebx
4411e9:	56                   	push   %esi
4411ea:	8b f0                	mov    %eax,%esi
4411ec:	8b 46 48             	mov    0x48(%esi),%eax
4411ef:	50                   	push   %eax
4411f0:	52                   	push   %edx
4411f1:	8b 4e 44             	mov    0x44(%esi),%ecx
4411f4:	8b c6                	mov    %esi,%eax
4411f6:	8b 56 40             	mov    0x40(%esi),%edx
4411f9:	8b 18                	mov    (%eax),%ebx
4411fb:	ff 93 84 00 00 00    	call   *0x84(%ebx)
441201:	80 8e 98 00 00 00 08 	orb    $0x8,0x98(%esi)
441208:	5e                   	pop    %esi
441209:	5b                   	pop    %ebx
44120a:	c3                   	ret
44120b:	90                   	nop
44120c:	55                   	push   %ebp
44120d:	8b ec                	mov    %esp,%ebp
44120f:	83 c4 ec             	add    $0xffffffec,%esp
441212:	53                   	push   %ebx
441213:	56                   	push   %esi
441214:	57                   	push   %edi
441215:	8b f1                	mov    %ecx,%esi
441217:	8d 7d ec             	lea    -0x14(%ebp),%edi
44121a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44121b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44121c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44121d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44121e:	8b da                	mov    %edx,%ebx
441220:	89 45 fc             	mov    %eax,-0x4(%ebp)
441223:	8b 45 fc             	mov    -0x4(%ebp),%eax
441226:	3b 98 a0 00 00 00    	cmp    0xa0(%eax),%ebx
44122c:	74 44                	je     0x441272
44122e:	8b 45 fc             	mov    -0x4(%ebp),%eax
441231:	8b 80 a0 00 00 00    	mov    0xa0(%eax),%eax
441237:	85 c0                	test   %eax,%eax
441239:	74 17                	je     0x441252
44123b:	83 b8 78 01 00 00 00 	cmpl   $0x0,0x178(%eax)
441242:	74 0e                	je     0x441252
441244:	8b 80 78 01 00 00    	mov    0x178(%eax),%eax
44124a:	8b 55 fc             	mov    -0x4(%ebp),%edx
44124d:	e8 fa 2e fd ff       	call   0x41414c
441252:	85 db                	test   %ebx,%ebx
441254:	74 1c                	je     0x441272
441256:	83 fb ff             	cmp    $0xffffffff,%ebx
441259:	74 17                	je     0x441272
44125b:	83 bb 78 01 00 00 00 	cmpl   $0x0,0x178(%ebx)
441262:	74 0e                	je     0x441272
441264:	8b 83 78 01 00 00    	mov    0x178(%ebx),%eax
44126a:	8b 55 fc             	mov    -0x4(%ebp),%edx
44126d:	e8 06 2c fd ff       	call   0x413e78
441272:	8b 45 fc             	mov    -0x4(%ebp),%eax
441275:	66 81 48 54 00 04    	orw    $0x400,0x54(%eax)
44127b:	33 d2                	xor    %edx,%edx
44127d:	55                   	push   %ebp
44127e:	68 07 13 44 00       	push   $0x441307
441283:	64 ff 32             	push   %fs:(%edx)
441286:	64 89 22             	mov    %esp,%fs:(%edx)
441289:	83 fb ff             	cmp    $0xffffffff,%ebx
44128c:	74 11                	je     0x44129f
44128e:	8d 4d ec             	lea    -0x14(%ebp),%ecx
441291:	8b d3                	mov    %ebx,%edx
441293:	8b 45 fc             	mov    -0x4(%ebp),%eax
441296:	66 be e4 ff          	mov    $0xffe4,%si
44129a:	e8 65 27 fc ff       	call   0x403a04
44129f:	8b 45 fc             	mov    -0x4(%ebp),%eax
4412a2:	8b 80 a0 00 00 00    	mov    0xa0(%eax),%eax
4412a8:	3b d8                	cmp    %eax,%ebx
4412aa:	74 44                	je     0x4412f0
4412ac:	8b f8                	mov    %eax,%edi
4412ae:	83 fb ff             	cmp    $0xffffffff,%ebx
4412b1:	74 20                	je     0x4412d3
4412b3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4412b6:	89 98 a0 00 00 00    	mov    %ebx,0xa0(%eax)
4412bc:	85 db                	test   %ebx,%ebx
4412be:	74 1e                	je     0x4412de
4412c0:	8d 4d ec             	lea    -0x14(%ebp),%ecx
4412c3:	8b 55 fc             	mov    -0x4(%ebp),%edx
4412c6:	8b c3                	mov    %ebx,%eax
4412c8:	66 be c5 ff          	mov    $0xffc5,%si
4412cc:	e8 33 27 fc ff       	call   0x403a04
4412d1:	eb 0b                	jmp    0x4412de
4412d3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4412d6:	33 d2                	xor    %edx,%edx
4412d8:	89 90 a0 00 00 00    	mov    %edx,0xa0(%eax)
4412de:	85 ff                	test   %edi,%edi
4412e0:	74 0e                	je     0x4412f0
4412e2:	8b 55 fc             	mov    -0x4(%ebp),%edx
4412e5:	8b c7                	mov    %edi,%eax
4412e7:	66 be bf ff          	mov    $0xffbf,%si
4412eb:	e8 14 27 fc ff       	call   0x403a04
4412f0:	33 c0                	xor    %eax,%eax
4412f2:	5a                   	pop    %edx
4412f3:	59                   	pop    %ecx
4412f4:	59                   	pop    %ecx
4412f5:	64 89 10             	mov    %edx,%fs:(%eax)
4412f8:	68 0e 13 44 00       	push   $0x44130e
4412fd:	8b 45 fc             	mov    -0x4(%ebp),%eax
441300:	66 81 60 54 ff fb    	andw   $0xfbff,0x54(%eax)
441306:	c3                   	ret
441307:	e9 40 2c fc ff       	jmp    0x403f4c
44130c:	eb ef                	jmp    0x4412fd
44130e:	5f                   	pop    %edi
44130f:	5e                   	pop    %esi
441310:	5b                   	pop    %ebx
441311:	8b e5                	mov    %ebp,%esp
441313:	5d                   	pop    %ebp
441314:	c3                   	ret
441315:	8d 40 00             	lea    0x0(%eax),%eax
441318:	53                   	push   %ebx
441319:	56                   	push   %esi
44131a:	57                   	push   %edi
44131b:	8b f9                	mov    %ecx,%edi
44131d:	8b f2                	mov    %edx,%esi
44131f:	8b d8                	mov    %eax,%ebx
441321:	8b c3                	mov    %ebx,%eax
441323:	8b 15 08 df 43 00    	mov    0x43df08,%edx
441329:	e8 66 26 fc ff       	call   0x403994
44132e:	84 c0                	test   %al,%al
441330:	75 0c                	jne    0x44133e
441332:	33 c9                	xor    %ecx,%ecx
441334:	8a 53 57             	mov    0x57(%ebx),%dl
441337:	8b c3                	mov    %ebx,%eax
441339:	e8 d6 0a 00 00       	call   0x441e14
44133e:	3b 73 30             	cmp    0x30(%ebx),%esi
441341:	74 0b                	je     0x44134e
441343:	8b d7                	mov    %edi,%edx
441345:	8b c3                	mov    %ebx,%eax
441347:	e8 d8 18 00 00       	call   0x442c24
44134c:	eb 09                	jmp    0x441357
44134e:	8b d7                	mov    %edi,%edx
441350:	8b c3                	mov    %ebx,%eax
441352:	e8 71 00 00 00       	call   0x4413c8
441357:	85 f6                	test   %esi,%esi
441359:	74 05                	je     0x441360
44135b:	83 fe ff             	cmp    $0xffffffff,%esi
44135e:	75 09                	jne    0x441369
441360:	33 d2                	xor    %edx,%edx
441362:	8b c3                	mov    %ebx,%eax
441364:	8b 08                	mov    (%eax),%ecx
441366:	ff 51 68             	call   *0x68(%ecx)
441369:	5f                   	pop    %edi
44136a:	5e                   	pop    %esi
44136b:	5b                   	pop    %ebx
44136c:	c3                   	ret
44136d:	8d 40 00             	lea    0x0(%eax),%eax
441370:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
441374:	75 07                	jne    0x44137d
441376:	c6 80 50 01 00 00 01 	movb   $0x1,0x150(%eax)
44137d:	89 90 58 01 00 00    	mov    %edx,0x158(%eax)
441383:	c3                   	ret
441384:	53                   	push   %ebx
441385:	56                   	push   %esi
441386:	8b f2                	mov    %edx,%esi
441388:	8b d8                	mov    %eax,%ebx
44138a:	f6 43 1c 01          	testb  $0x1,0x1c(%ebx)
44138e:	75 07                	jne    0x441397
441390:	c6 83 50 01 00 00 00 	movb   $0x0,0x150(%ebx)
441397:	8d 83 54 01 00 00    	lea    0x154(%ebx),%eax
44139d:	8b d6                	mov    %esi,%edx
44139f:	e8 20 32 fc ff       	call   0x4045c4
4413a4:	5e                   	pop    %esi
4413a5:	5b                   	pop    %ebx
4413a6:	c3                   	ret
4413a7:	90                   	nop
4413a8:	8b 48 40             	mov    0x40(%eax),%ecx
4413ab:	89 0a                	mov    %ecx,(%edx)