440fc1:	a2 40 00 19 a2       	mov    %al,0xa2190040
440fc6:	40                   	inc    %eax
440fc7:	00 9e 09 44 00 19    	add    %bl,0x19004409(%esi)
440fcd:	a2 40 00 b3 09       	mov    %al,0x9b30040
440fd2:	44                   	inc    %esp
440fd3:	00 d7                	add    %dl,%bh
440fd5:	09 44 00 e8          	or     %eax,-0x18(%eax,%eax,1)
440fd9:	09 44 00 12          	or     %eax,0x12(%eax,%eax,1)
440fdd:	0a 44 00 12          	or     0x12(%eax,%eax,1),%al
440fe1:	0a 44 00 fd          	or     -0x3(%eax,%eax,1),%al
440fe5:	09 44 00 92          	or     %eax,-0x6e(%eax,%eax,1)
440fe9:	0a 44 00 80          	or     -0x80(%eax,%eax,1),%al
440fed:	af                   	scas   %es:(%edi),%eax
440fee:	40                   	inc    %eax
440fef:	00 80 af 40 00 57    	add    %al,0x570040af(%eax)
440ff5:	0a 44 00 80          	or     -0x80(%eax,%eax,1),%al
440ff9:	af                   	scas   %es:(%edi),%eax
440ffa:	40                   	inc    %eax
440ffb:	00 7f 0a             	add    %bh,0xa(%edi)
440ffe:	44                   	inc    %esp
440fff:	00 ab 0a 44 00 cf    	add    %ch,-0x30ffbbf6(%ebx)
441005:	0a 44 00 01          	or     0x1(%eax,%eax,1),%al
441009:	0b 44 00 01          	or     0x1(%eax,%eax,1),%eax
44100d:	0b 44 00 e8          	or     -0x18(%eax,%eax,1),%eax
441011:	0a 44 00 84          	or     -0x7c(%eax,%eax,1),%al
441015:	c0 74 15 8b 4d       	shlb   $0x4d,-0x75(%ebp,%edx,1)
44101a:	fc                   	cld
44101b:	e8 7a ef fd ff       	call   0x41ff9a
441020:	50                   	push   %eax
441021:	8b cb                	mov    %ebx,%ecx
441023:	e8 74 8e fc ff       	call   0x409e9c
441028:	e9 da a8 fc ff       	jmp    0x40b907
44102d:	8b cb                	mov    %ebx,%ecx
44102f:	e8 ec 89 fc ff       	call   0x409a20
441034:	83 23 00             	andl   $0x0,(%ebx)
441037:	c7 43 0c 01 00 00 00 	movl   $0x1,0xc(%ebx)
44103e:	e9 c4 a8 fc ff       	jmp    0x40b907
441043:	8d 8f d0 01 00 00    	lea    0x1d0(%edi),%ecx
441049:	e8 6d 79 02 00       	call   0x4689bb
44104e:	8b f0                	mov    %eax,%esi
441050:	56                   	push   %esi
441051:	89 75 08             	mov    %esi,0x8(%ebp)
441054:	ff 15 48 f6 48 00    	call   *0x48f648
44105a:	85 c0                	test   %eax,%eax
44105c:	0f 84 04 a9 fc ff    	je     0x40b966
441062:	56                   	push   %esi
441063:	8d 8f f0 01 00 00    	lea    0x1f0(%edi),%ecx
441069:	e8 e9 4e fd ff       	call   0x415f57
44106e:	8d 45 08             	lea    0x8(%ebp),%eax
441071:	8b cb                	mov    %ebx,%ecx
441073:	50                   	push   %eax
441074:	e8 49 24 fc ff       	call   0x4034c2
441079:	33 c0                	xor    %eax,%eax
44107b:	40                   	inc    %eax
44107c:	e9 e7 a8 fc ff       	jmp    0x40b968
441081:	68 10 f9 48 00       	push   $0x48f910
441086:	8d 8f e0 01 00 00    	lea    0x1e0(%edi),%ecx
44108c:	e8 9b 6c fc ff       	call   0x407d2c
441091:	e9 56 a9 fc ff       	jmp    0x40b9ec
441096:	8b 47 04             	mov    0x4(%edi),%eax
441099:	50                   	push   %eax
44109a:	8b 70 04             	mov    0x4(%eax),%esi
44109d:	e8 ca ff fd ff       	call   0x42106c
4410a2:	8b 45 08             	mov    0x8(%ebp),%eax
4410a5:	83 c4 04             	add    $0x4,%esp
4410a8:	89 77 04             	mov    %esi,0x4(%edi)
4410ab:	c6 47 09 00          	movb   $0x0,0x9(%edi)
4410af:	e9 e3 a9 fc ff       	jmp    0x40ba97
4410b4:	8b 47 0c             	mov    0xc(%edi),%eax
4410b7:	83 f8 01             	cmp    $0x1,%eax
4410ba:	74 11                	je     0x4410cd
4410bc:	83 f8 02             	cmp    $0x2,%eax
4410bf:	74 0c                	je     0x4410cd
4410c1:	8b ce                	mov    %esi,%ecx
4410c3:	e8 cb 84 fc ff       	call   0x409593
4410c8:	e9 3d ae fc ff       	jmp    0x40bf0a
4410cd:	8b cf                	mov    %edi,%ecx
4410cf:	e8 72 8c fc ff       	call   0x409d46
4410d4:	01 06                	add    %eax,(%esi)
4410d6:	11 56 04             	adc    %edx,0x4(%esi)
4410d9:	e9 4b ac fc ff       	jmp    0x40bd29
4410de:	83 7f 0c 0b          	cmpl   $0xb,0xc(%edi)
4410e2:	75 dd                	jne    0x4410c1
4410e4:	8b cf                	mov    %edi,%ecx
4410e6:	e8 f7 78 02 00       	call   0x4689e2
4410eb:	8b 0e                	mov    (%esi),%ecx
4410ed:	8b f8                	mov    %eax,%edi
4410ef:	03 39                	add    (%ecx),%edi
4410f1:	57                   	push   %edi
4410f2:	e8 ff fe fd ff       	call   0x420ff6
4410f7:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4410fa:	83 c4 04             	add    $0x4,%esp
4410fd:	8b f0                	mov    %eax,%esi
4410ff:	8b 09                	mov    (%ecx),%ecx
441101:	ff 31                	push   (%ecx)
441103:	ff 71 04             	push   0x4(%ecx)
441106:	56                   	push   %esi
441107:	e8 74 ff fd ff       	call   0x421080
44110c:	8b 4d 08             	mov    0x8(%ebp),%ecx
44110f:	83 c4 0c             	add    $0xc,%esp
441112:	e8 cb 78 02 00       	call   0x4689e2
441117:	50                   	push   %eax
441118:	51                   	push   %ecx
441119:	e8 81 78 02 00       	call   0x46899f
44111e:	83 c4 04             	add    $0x4,%esp
441121:	50                   	push   %eax
441122:	8b 45 0c             	mov    0xc(%ebp),%eax
441125:	8b 00                	mov    (%eax),%eax
441127:	8b 00                	mov    (%eax),%eax
441129:	03 c6                	add    %esi,%eax
44112b:	50                   	push   %eax
44112c:	e8 4f ff fd ff       	call   0x421080
441131:	8b 45 0c             	mov    0xc(%ebp),%eax
441134:	83 c4 0c             	add    $0xc,%esp
441137:	8b 00                	mov    (%eax),%eax
441139:	ff 70 04             	push   0x4(%eax)
44113c:	e8 2b ff fd ff       	call   0x42106c
441141:	8b 45 0c             	mov    0xc(%ebp),%eax
441144:	83 c4 04             	add    $0x4,%esp
441147:	8b 00                	mov    (%eax),%eax
441149:	89 70 04             	mov    %esi,0x4(%eax)
44114c:	8b 75 0c             	mov    0xc(%ebp),%esi
44114f:	8b 06                	mov    (%esi),%eax
441151:	89 38                	mov    %edi,(%eax)
441153:	e9 d1 ab fc ff       	jmp    0x40bd29
441158:	83 7f 0c 01          	cmpl   $0x1,0xc(%edi)
44115c:	8b cf                	mov    %edi,%ecx
44115e:	8b 06                	mov    (%esi),%eax
441160:	89 45 0c             	mov    %eax,0xc(%ebp)
441163:	75 07                	jne    0x44116c
441165:	e8 32 8b fc ff       	call   0x409c9c
44116a:	eb 05                	jmp    0x441171
44116c:	e8 d5 8b fc ff       	call   0x409d46
441171:	8b 4d 0c             	mov    0xc(%ebp),%ecx
441174:	03 c8                	add    %eax,%ecx
441176:	89 0e                	mov    %ecx,(%esi)
441178:	e9 ac ab fc ff       	jmp    0x40bd29
44117d:	8b 45 0c             	mov    0xc(%ebp),%eax
441180:	c7 46 0c 02 00 00 00 	movl   $0x2,0xc(%esi)
441187:	89 06                	mov    %eax,(%esi)
441189:	89 7e 04             	mov    %edi,0x4(%esi)
44118c:	e9 98 ab fc ff       	jmp    0x40bd29
441191:	8b 06                	mov    (%esi),%eax
441193:	99                   	cltd
441194:	03 07                	add    (%edi),%eax
441196:	13 57 04             	adc    0x4(%edi),%edx
441199:	89 06                	mov    %eax,(%esi)
44119b:	89 56 04             	mov    %edx,0x4(%esi)
44119e:	c7 46 0c 02 00 00 00 	movl   $0x2,0xc(%esi)
4411a5:	e9 7f ab fc ff       	jmp    0x40bd29
4411aa:	48                   	dec    %eax
4411ab:	83 f8 09             	cmp    $0x9,%eax
4411ae:	77 61                	ja     0x441211
4411b0:	ff 24 85 9e 19 44 00 	jmp    *0x44199e(,%eax,4)
4411b7:	8b 47 08             	mov    0x8(%edi),%eax
4411ba:	8b cf                	mov    %edi,%ecx
4411bc:	8b 10                	mov    (%eax),%edx
4411be:	e8 fe 83 fc ff       	call   0x4095c1
4411c3:	84 c0                	test   %al,%al
4411c5:	74 1f                	je     0x4411e6
4411c7:	8d 4a 04             	lea    0x4(%edx),%ecx
4411ca:	6a 08                	push   $0x8
4411cc:	8d 55 f8             	lea    -0x8(%ebp),%edx
4411cf:	e8 27 ea fd ff       	call   0x41fbfb
4411d4:	df 6d f8             	fildll -0x8(%ebp)
4411d7:	83 c4 04             	add    $0x4,%esp
4411da:	e9 46 ab fc ff       	jmp    0x40bd25
4411df:	db 07                	fildl  (%edi)
4411e1:	e9 3f ab fc ff       	jmp    0x40bd25
4411e6:	52                   	push   %edx
4411e7:	e8 8d 2d fe ff       	call   0x423f79
4411ec:	83 c4 04             	add    $0x4,%esp
4411ef:	e9 31 ab fc ff       	jmp    0x40bd25
4411f4:	df 2f                	fildll (%edi)
4411f6:	e9 2a ab fc ff       	jmp    0x40bd25
4411fb:	8b 07                	mov    (%edi),%eax
4411fd:	db 40 04             	fildl  0x4(%eax)
441200:	e9 20 ab fc ff       	jmp    0x40bd25
441205:	80 3f 00             	cmpb   $0x0,(%edi)
441208:	74 07                	je     0x441211
44120a:	d9 e8                	fld1
44120c:	e9 14 ab fc ff       	jmp    0x40bd25
441211:	d9 ee                	fldz
441213:	e9 0d ab fc ff       	jmp    0x40bd25
441218:	51                   	push   %ecx
441219:	e8 1f 69 fc ff       	call   0x407b3d
44121e:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
441225:	e9 0a ab fc ff       	jmp    0x40bd34
44122a:	51                   	push   %ecx
44122b:	e8 0d 69 fc ff       	call   0x407b3d
441230:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
441237:	e9 21 ab fc ff       	jmp    0x40bd5d
44123c:	83 e8 05             	sub    $0x5,%eax
44123f:	83 f8 0a             	cmp    $0xa,%eax
441242:	0f 87 21 ab fc ff    	ja     0x40bd69
441248:	ff 24 85 c6 19 44 00 	jmp    *0x4419c6(,%eax,4)
44124f:	8b 06                	mov    (%esi),%eax
441251:	85 c0                	test   %eax,%eax
441253:	0f 84 10 ab fc ff    	je     0x40bd69
441259:	50                   	push   %eax
44125a:	ff 15 5c f4 48 00    	call   *0x48f45c
441260:	ff 36                	push   (%esi)
441262:	eb 79                	jmp    0x4412dd
441264:	8b 06                	mov    (%esi),%eax
441266:	89 45 0c             	mov    %eax,0xc(%ebp)
441269:	85 c0                	test   %eax,%eax
44126b:	0f 84 f8 aa fc ff    	je     0x40bd69
441271:	8d 48 08             	lea    0x8(%eax),%ecx
441274:	eb 5f                	jmp    0x4412d5
441276:	8b 0e                	mov    (%esi),%ecx
441278:	85 c9                	test   %ecx,%ecx
44127a:	0f 84 e9 aa fc ff    	je     0x40bd69
441280:	51                   	push   %ecx
441281:	e8 ae 7b fc ff       	call   0x408e34
441286:	e9 de aa fc ff       	jmp    0x40bd69
44128b:	8b 06                	mov    (%esi),%eax
44128d:	ff 70 04             	push   0x4(%eax)
441290:	e8 d7 fd fd ff       	call   0x42106c
441295:	83 c4 04             	add    $0x4,%esp
441298:	ff 36                	push   (%esi)
44129a:	eb 41                	jmp    0x4412dd
44129c:	8b 0e                	mov    (%esi),%ecx
44129e:	85 c9                	test   %ecx,%ecx
4412a0:	0f 84 c3 aa fc ff    	je     0x40bd69
4412a6:	51                   	push   %ecx
4412a7:	e8 44 61 01 00       	call   0x4573f0
4412ac:	e9 b8 aa fc ff       	jmp    0x40bd69
4412b1:	8b 0e                	mov    (%esi),%ecx
4412b3:	85 c9                	test   %ecx,%ecx
4412b5:	0f 84 ae aa fc ff    	je     0x40bd69
4412bb:	51                   	push   %ecx
4412bc:	e8 44 61 01 00       	call   0x457405
4412c1:	e9 a3 aa fc ff       	jmp    0x40bd69
4412c6:	8b 06                	mov    (%esi),%eax
4412c8:	89 45 0c             	mov    %eax,0xc(%ebp)
4412cb:	85 c0                	test   %eax,%eax
4412cd:	0f 84 96 aa fc ff    	je     0x40bd69
4412d3:	8b c8                	mov    %eax,%ecx
4412d5:	e8 8a 47 fc ff       	call   0x405a64
4412da:	ff 75 0c             	push   0xc(%ebp)
4412dd:	e8 8a fd fd ff       	call   0x42106c
4412e2:	83 c4 04             	add    $0x4,%esp
4412e5:	e9 7f aa fc ff       	jmp    0x40bd69
4412ea:	8b 4b 08             	mov    0x8(%ebx),%ecx
4412ed:	8b 71 10             	mov    0x10(%ecx),%esi
4412f0:	85 c9                	test   %ecx,%ecx
4412f2:	74 06                	je     0x4412fa
4412f4:	51                   	push   %ecx
4412f5:	e8 ec e8 fd ff       	call   0x41fbe6
4412fa:	89 73 08             	mov    %esi,0x8(%ebx)
4412fd:	c6 43 0d 00          	movb   $0x0,0xd(%ebx)
441301:	e9 13 a9 fc ff       	jmp    0x40bc19
441306:	8b 47 0c             	mov    0xc(%edi),%eax
441309:	83 f8 01             	cmp    $0x1,%eax
44130c:	74 11                	je     0x44131f
44130e:	83 f8 02             	cmp    $0x2,%eax
441311:	74 0c                	je     0x44131f
441313:	8b ce                	mov    %esi,%ecx
441315:	e8 79 82 fc ff       	call   0x409593
44131a:	e9 a2 aa fc ff       	jmp    0x40bdc1
44131f:	8b cf                	mov    %edi,%ecx
441321:	e8 20 8a fc ff       	call   0x409d46
441326:	29 06                	sub    %eax,(%esi)
441328:	19 56 04             	sbb    %edx,0x4(%esi)
44132b:	e9 9c aa fc ff       	jmp    0x40bdcc
441330:	83 7f 0c 01          	cmpl   $0x1,0xc(%edi)
441334:	8b cf                	mov    %edi,%ecx
441336:	8b 06                	mov    (%esi),%eax
441338:	89 45 0c             	mov    %eax,0xc(%ebp)
44133b:	75 07                	jne    0x441344
44133d:	e8 5a 89 fc ff       	call   0x409c9c
441342:	eb 05                	jmp    0x441349
441344:	e8 fd 89 fc ff       	call   0x409d46
441349:	8b 4d 0c             	mov    0xc(%ebp),%ecx
44134c:	2b c8                	sub    %eax,%ecx
44134e:	89 0e                	mov    %ecx,(%esi)
441350:	e9 77 aa fc ff       	jmp    0x40bdcc
441355:	8b 75 0c             	mov    0xc(%ebp),%esi
441358:	8b 45 08             	mov    0x8(%ebp),%eax
44135b:	c7 46 0c 02 00 00 00 	movl   $0x2,0xc(%esi)
441362:	89 06                	mov    %eax,(%esi)
441364:	89 7e 04             	mov    %edi,0x4(%esi)
441367:	e9 60 aa fc ff       	jmp    0x40bdcc
44136c:	8b 06                	mov    (%esi),%eax
44136e:	99                   	cltd
44136f:	2b 07                	sub    (%edi),%eax
441371:	1b 57 04             	sbb    0x4(%edi),%edx
441374:	89 06                	mov    %eax,(%esi)
441376:	89 56 04             	mov    %edx,0x4(%esi)
441379:	c7 46 0c 02 00 00 00 	movl   $0x2,0xc(%esi)
441380:	e9 47 aa fc ff       	jmp    0x40bdcc
441385:	51                   	push   %ecx
441386:	e8 b2 67 fc ff       	call   0x407b3d
44138b:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
441392:	e9 40 aa fc ff       	jmp    0x40bdd7
441397:	8b 45 0c             	mov    0xc(%ebp),%eax
44139a:	c7 46 0c 02 00 00 00 	movl   $0x2,0xc(%esi)
4413a1:	89 06                	mov    %eax,(%esi)
4413a3:	89 4e 04             	mov    %ecx,0x4(%esi)
4413a6:	e9 76 a7 fc ff       	jmp    0x40bb21
4413ab:	ff 77 04             	push   0x4(%edi)
4413ae:	8b 06                	mov    (%esi),%eax
4413b0:	ff 37                	push   (%edi)
4413b2:	99                   	cltd
4413b3:	52                   	push   %edx
4413b4:	50                   	push   %eax
4413b5:	e8 46 4e ff ff       	call   0x436200
4413ba:	89 06                	mov    %eax,(%esi)
4413bc:	89 56 04             	mov    %edx,0x4(%esi)
4413bf:	c7 46 0c 02 00 00 00 	movl   $0x2,0xc(%esi)
4413c6:	e9 56 a7 fc ff       	jmp    0x40bb21
4413cb:	8b 47 0c             	mov    0xc(%edi),%eax
4413ce:	83 f8 01             	cmp    $0x1,%eax
4413d1:	74 18                	je     0x4413eb
4413d3:	83 f8 02             	cmp    $0x2,%eax
4413d6:	74 13                	je     0x4413eb
4413d8:	8b ce                	mov    %esi,%ecx
4413da:	e8 b4 81 fc ff       	call   0x409593
4413df:	8b cf                	mov    %edi,%ecx
4413e1:	e8 12 89 fc ff       	call   0x409cf8
4413e6:	e9 32 a7 fc ff       	jmp    0x40bb1d
4413eb:	8b cf                	mov    %edi,%ecx
4413ed:	e8 54 89 fc ff       	call   0x409d46
4413f2:	ff 76 04             	push   0x4(%esi)
4413f5:	ff 36                	push   (%esi)
4413f7:	52                   	push   %edx
4413f8:	50                   	push   %eax
4413f9:	e8 02 4e ff ff       	call   0x436200
4413fe:	89 06                	mov    %eax,(%esi)
441400:	89 56 04             	mov    %edx,0x4(%esi)
441403:	e9 19 a7 fc ff       	jmp    0x40bb21
441408:	8b 47 08             	mov    0x8(%edi),%eax
44140b:	8b cf                	mov    %edi,%ecx
44140d:	8b 10                	mov    (%eax),%edx
44140f:	e8 ad 81 fc ff       	call   0x4095c1
441414:	84 c0                	test   %al,%al
441416:	74 18                	je     0x441430
441418:	8d 4a 04             	lea    0x4(%edx),%ecx
44141b:	6a 08                	push   $0x8
44141d:	8d 55 f8             	lea    -0x8(%ebp),%edx
441420:	e8 d6 e7 fd ff       	call   0x41fbfb
441425:	df 6d f8             	fildll -0x8(%ebp)
441428:	83 c4 04             	add    $0x4,%esp
44142b:	e9 ed a6 fc ff       	jmp    0x40bb1d
441430:	52                   	push   %edx
441431:	e8 43 2b fe ff       	call   0x423f79
441436:	83 c4 04             	add    $0x4,%esp
441439:	e9 df a6 fc ff       	jmp    0x40bb1d
44143e:	80 3f 00             	cmpb   $0x0,(%edi)
441441:	0f 84 d8 b0 fc ff    	je     0x40c51f