45aea4:	85 db                	test   %ebx,%ebx
45aea6:	74 02                	je     0x45aeaa
45aea8:	89 1f                	mov    %ebx,(%edi)
45aeaa:	5f                   	pop    %edi
45aeab:	5e                   	pop    %esi
45aeac:	5b                   	pop    %ebx
45aead:	8b e5                	mov    %ebp,%esp
45aeaf:	5d                   	pop    %ebp
45aeb0:	c2 04 00             	ret    $0x4
45aeb3:	8b ff                	mov    %edi,%edi
45aeb5:	55                   	push   %ebp
45aeb6:	8b ec                	mov    %esp,%ebp
45aeb8:	51                   	push   %ecx
45aeb9:	53                   	push   %ebx
45aeba:	56                   	push   %esi
45aebb:	8b f1                	mov    %ecx,%esi
45aebd:	57                   	push   %edi
45aebe:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
45aec2:	75 08                	jne    0x45aecc
45aec4:	e8 66 1f ff ff       	call   0x44ce2f
45aec9:	89 46 0c             	mov    %eax,0xc(%esi)
45aecc:	8b 7e 0c             	mov    0xc(%esi),%edi
45aecf:	8d 4d fc             	lea    -0x4(%ebp),%ecx
45aed2:	6a 0a                	push   $0xa
45aed4:	51                   	push   %ecx
45aed5:	8b 1f                	mov    (%edi),%ebx
45aed7:	83 27 00             	andl   $0x0,(%edi)
45aeda:	8b 46 10             	mov    0x10(%esi),%eax
45aedd:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
45aee1:	83 e8 02             	sub    $0x2,%eax
45aee4:	50                   	push   %eax
45aee5:	e8 aa c4 01 00       	call   0x477394
45aeea:	8b 4d 08             	mov    0x8(%ebp),%ecx
45aeed:	83 c4 0c             	add    $0xc,%esp
45aef0:	89 01                	mov    %eax,(%ecx)
45aef2:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
45aef6:	75 08                	jne    0x45af00
45aef8:	e8 32 1f ff ff       	call   0x44ce2f
45aefd:	89 46 0c             	mov    %eax,0xc(%esi)
45af00:	8b 46 0c             	mov    0xc(%esi),%eax
45af03:	83 38 22             	cmpl   $0x22,(%eax)
45af06:	74 0f                	je     0x45af17
45af08:	8b 45 fc             	mov    -0x4(%ebp),%eax
45af0b:	3b 46 10             	cmp    0x10(%esi),%eax
45af0e:	72 07                	jb     0x45af17
45af10:	89 46 10             	mov    %eax,0x10(%esi)
45af13:	b0 01                	mov    $0x1,%al
45af15:	eb 02                	jmp    0x45af19
45af17:	32 c0                	xor    %al,%al
45af19:	83 3f 00             	cmpl   $0x0,(%edi)
45af1c:	75 06                	jne    0x45af24
45af1e:	85 db                	test   %ebx,%ebx
45af20:	74 02                	je     0x45af24
45af22:	89 1f                	mov    %ebx,(%edi)
45af24:	5f                   	pop    %edi
45af25:	5e                   	pop    %esi
45af26:	5b                   	pop    %ebx
45af27:	8b e5                	mov    %ebp,%esp
45af29:	5d                   	pop    %ebp
45af2a:	c2 04 00             	ret    $0x4
45af2d:	8b ff                	mov    %edi,%edi
45af2f:	56                   	push   %esi
45af30:	8b f1                	mov    %ecx,%esi
45af32:	8d 8e 48 04 00 00    	lea    0x448(%esi),%ecx
45af38:	e8 16 95 00 00       	call   0x464453
45af3d:	84 c0                	test   %al,%al
45af3f:	75 05                	jne    0x45af46
45af41:	83 c8 ff             	or     $0xffffffff,%eax
45af44:	5e                   	pop    %esi
45af45:	c3                   	ret
45af46:	53                   	push   %ebx
45af47:	33 db                	xor    %ebx,%ebx
45af49:	39 5e 10             	cmp    %ebx,0x10(%esi)
45af4c:	0f 85 ca 00 00 00    	jne    0x45b01c
45af52:	e8 d8 1e ff ff       	call   0x44ce2f
45af57:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
45af5d:	e8 74 1d ff ff       	call   0x44ccd6
45af62:	83 c8 ff             	or     $0xffffffff,%eax
45af65:	e9 c8 00 00 00       	jmp    0x45b032
45af6a:	89 5e 38             	mov    %ebx,0x38(%esi)
45af6d:	89 5e 1c             	mov    %ebx,0x1c(%esi)
45af70:	e9 85 00 00 00       	jmp    0x45affa
45af75:	ff 46 10             	incl   0x10(%esi)
45af78:	39 5e 18             	cmp    %ebx,0x18(%esi)
45af7b:	0f 8c 8c 00 00 00    	jl     0x45b00d
45af81:	ff 76 1c             	push   0x1c(%esi)
45af84:	0f b6 46 31          	movzbl 0x31(%esi),%eax
45af88:	8b ce                	mov    %esi,%ecx
45af8a:	50                   	push   %eax
45af8b:	e8 8c f0 ff ff       	call   0x45a01c
45af90:	89 46 1c             	mov    %eax,0x1c(%esi)
45af93:	83 f8 08             	cmp    $0x8,%eax
45af96:	74 ba                	je     0x45af52
45af98:	83 f8 07             	cmp    $0x7,%eax
45af9b:	77 c5                	ja     0x45af62
45af9d:	ff 24 85 35 b0 45 00 	jmp    *0x45b035(,%eax,4)
45afa4:	8b ce                	mov    %esi,%ecx
45afa6:	e8 7e 13 00 00       	call   0x45c329
45afab:	eb 45                	jmp    0x45aff2
45afad:	83 4e 28 ff          	orl    $0xffffffff,0x28(%esi)
45afb1:	89 5e 24             	mov    %ebx,0x24(%esi)
45afb4:	88 5e 30             	mov    %bl,0x30(%esi)
45afb7:	89 5e 20             	mov    %ebx,0x20(%esi)
45afba:	89 5e 2c             	mov    %ebx,0x2c(%esi)
45afbd:	88 5e 3c             	mov    %bl,0x3c(%esi)
45afc0:	eb 38                	jmp    0x45affa
45afc2:	8b ce                	mov    %esi,%ecx
45afc4:	e8 84 10 00 00       	call   0x45c04d
45afc9:	eb 27                	jmp    0x45aff2
45afcb:	8b ce                	mov    %esi,%ecx
45afcd:	e8 61 49 00 00       	call   0x45f933
45afd2:	eb 1e                	jmp    0x45aff2
45afd4:	89 5e 28             	mov    %ebx,0x28(%esi)
45afd7:	eb 21                	jmp    0x45affa
45afd9:	8b ce                	mov    %esi,%ecx
45afdb:	e8 3f 1a 00 00       	call   0x45ca1f
45afe0:	eb 10                	jmp    0x45aff2
45afe2:	8b ce                	mov    %esi,%ecx
45afe4:	e8 64 1c 00 00       	call   0x45cc4d
45afe9:	eb 07                	jmp    0x45aff2
45afeb:	8b ce                	mov    %esi,%ecx
45afed:	e8 b9 2d 00 00       	call   0x45ddab
45aff2:	84 c0                	test   %al,%al
45aff4:	0f 84 68 ff ff ff    	je     0x45af62
45affa:	8b 46 10             	mov    0x10(%esi),%eax
45affd:	8a 00                	mov    (%eax),%al
45afff:	88 46 31             	mov    %al,0x31(%esi)
45b002:	84 c0                	test   %al,%al
45b004:	0f 85 6b ff ff ff    	jne    0x45af75
45b00a:	ff 46 10             	incl   0x10(%esi)
45b00d:	8b ce                	mov    %esi,%ecx
45b00f:	e8 e1 99 00 00       	call   0x4649f5
45b014:	84 c0                	test   %al,%al
45b016:	0f 84 46 ff ff ff    	je     0x45af62
45b01c:	ff 86 50 04 00 00    	incl   0x450(%esi)
45b022:	83 be 50 04 00 00 02 	cmpl   $0x2,0x450(%esi)
45b029:	0f 85 3b ff ff ff    	jne    0x45af6a
45b02f:	8b 46 18             	mov    0x18(%esi),%eax
45b032:	5b                   	pop    %ebx
45b033:	5e                   	pop    %esi
45b034:	c3                   	ret
45b035:	a4                   	movsb  %ds:(%esi),%es:(%edi)
45b036:	af                   	scas   %es:(%edi),%eax
45b037:	45                   	inc    %ebp
45b038:	00 ad af 45 00 c2    	add    %ch,-0x3dffba51(%ebp)
45b03e:	af                   	scas   %es:(%edi),%eax
45b03f:	45                   	inc    %ebp
45b040:	00 cb                	add    %cl,%bl
45b042:	af                   	scas   %es:(%edi),%eax
45b043:	45                   	inc    %ebp
45b044:	00 d4                	add    %dl,%ah
45b046:	af                   	scas   %es:(%edi),%eax
45b047:	45                   	inc    %ebp
45b048:	00 d9                	add    %bl,%cl
45b04a:	af                   	scas   %es:(%edi),%eax
45b04b:	45                   	inc    %ebp
45b04c:	00 e2                	add    %ah,%dl
45b04e:	af                   	scas   %es:(%edi),%eax
45b04f:	45                   	inc    %ebp
45b050:	00 eb                	add    %ch,%bl
45b052:	af                   	scas   %es:(%edi),%eax
45b053:	45                   	inc    %ebp
45b054:	00 8b ff 56 8b f1    	add    %cl,-0xe74a901(%ebx)
45b05a:	8d 8e 48 04 00 00    	lea    0x448(%esi),%ecx
45b060:	e8 ee 93 00 00       	call   0x464453
45b065:	84 c0                	test   %al,%al
45b067:	75 05                	jne    0x45b06e
45b069:	83 c8 ff             	or     $0xffffffff,%eax
45b06c:	5e                   	pop    %esi
45b06d:	c3                   	ret
45b06e:	53                   	push   %ebx
45b06f:	33 db                	xor    %ebx,%ebx
45b071:	39 5e 10             	cmp    %ebx,0x10(%esi)
45b074:	75 18                	jne    0x45b08e
45b076:	e8 b4 1d ff ff       	call   0x44ce2f
45b07b:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
45b081:	e8 50 1c ff ff       	call   0x44ccd6
45b086:	83 c8 ff             	or     $0xffffffff,%eax
45b089:	e9 e9 00 00 00       	jmp    0x45b177
45b08e:	57                   	push   %edi
45b08f:	8b ce                	mov    %esi,%ecx
45b091:	e8 b3 ed ff ff       	call   0x459e49
45b096:	84 c0                	test   %al,%al
45b098:	0f 84 d5 00 00 00    	je     0x45b173
45b09e:	83 cf ff             	or     $0xffffffff,%edi
45b0a1:	89 5e 38             	mov    %ebx,0x38(%esi)
45b0a4:	89 5e 1c             	mov    %ebx,0x1c(%esi)
45b0a7:	e9 9a 00 00 00       	jmp    0x45b146
45b0ac:	ff 46 10             	incl   0x10(%esi)
45b0af:	39 5e 18             	cmp    %ebx,0x18(%esi)
45b0b2:	0f 8c a1 00 00 00    	jl     0x45b159
45b0b8:	ff 76 1c             	push   0x1c(%esi)
45b0bb:	0f b6 46 31          	movzbl 0x31(%esi),%eax
45b0bf:	8b ce                	mov    %esi,%ecx
45b0c1:	50                   	push   %eax
45b0c2:	e8 8a ef ff ff       	call   0x45a051
45b0c7:	8b ce                	mov    %esi,%ecx
45b0c9:	89 46 1c             	mov    %eax,0x1c(%esi)
45b0cc:	e8 24 95 00 00       	call   0x4645f5
45b0d1:	84 c0                	test   %al,%al
45b0d3:	0f 84 b1 00 00 00    	je     0x45b18a
45b0d9:	8b 46 1c             	mov    0x1c(%esi),%eax
45b0dc:	83 f8 08             	cmp    $0x8,%eax
45b0df:	0f 84 95 00 00 00    	je     0x45b17a
45b0e5:	83 f8 07             	cmp    $0x7,%eax
45b0e8:	0f 87 9c 00 00 00    	ja     0x45b18a
45b0ee:	ff 24 85 91 b1 45 00 	jmp    *0x45b191(,%eax,4)
45b0f5:	8b ce                	mov    %esi,%ecx
45b0f7:	e8 4c 12 00 00       	call   0x45c348
45b0fc:	eb 44                	jmp    0x45b142
45b0fe:	89 5e 24             	mov    %ebx,0x24(%esi)
45b101:	88 5e 30             	mov    %bl,0x30(%esi)
45b104:	89 5e 20             	mov    %ebx,0x20(%esi)
45b107:	89 7e 28             	mov    %edi,0x28(%esi)
45b10a:	89 5e 2c             	mov    %ebx,0x2c(%esi)
45b10d:	88 5e 3c             	mov    %bl,0x3c(%esi)
45b110:	eb 34                	jmp    0x45b146
45b112:	8b ce                	mov    %esi,%ecx
45b114:	e8 71 0f 00 00       	call   0x45c08a
45b119:	eb 27                	jmp    0x45b142
45b11b:	8b ce                	mov    %esi,%ecx
45b11d:	e8 3c 48 00 00       	call   0x45f95e
45b122:	eb 1e                	jmp    0x45b142
45b124:	89 5e 28             	mov    %ebx,0x28(%esi)
45b127:	eb 1d                	jmp    0x45b146
45b129:	8b ce                	mov    %esi,%ecx
45b12b:	e8 17 19 00 00       	call   0x45ca47
45b130:	eb 10                	jmp    0x45b142
45b132:	8b ce                	mov    %esi,%ecx
45b134:	e8 7d 1c 00 00       	call   0x45cdb6
45b139:	eb 07                	jmp    0x45b142
45b13b:	8b ce                	mov    %esi,%ecx
45b13d:	e8 99 2e 00 00       	call   0x45dfdb
45b142:	84 c0                	test   %al,%al
45b144:	74 44                	je     0x45b18a
45b146:	8b 46 10             	mov    0x10(%esi),%eax
45b149:	8a 00                	mov    (%eax),%al
45b14b:	88 46 31             	mov    %al,0x31(%esi)
45b14e:	84 c0                	test   %al,%al
45b150:	0f 85 56 ff ff ff    	jne    0x45b0ac
45b156:	ff 46 10             	incl   0x10(%esi)
45b159:	8b ce                	mov    %esi,%ecx
45b15b:	e8 1d 99 00 00       	call   0x464a7d
45b160:	84 c0                	test   %al,%al
45b162:	74 26                	je     0x45b18a
45b164:	8b ce                	mov    %esi,%ecx
45b166:	e8 de ec ff ff       	call   0x459e49
45b16b:	84 c0                	test   %al,%al
45b16d:	0f 85 2e ff ff ff    	jne    0x45b0a1
45b173:	8b 46 18             	mov    0x18(%esi),%eax
45b176:	5f                   	pop    %edi
45b177:	5b                   	pop    %ebx
45b178:	5e                   	pop    %esi
45b179:	c3                   	ret
45b17a:	e8 b0 1c ff ff       	call   0x44ce2f
45b17f:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
45b185:	e8 4c 1b ff ff       	call   0x44ccd6
45b18a:	8b c7                	mov    %edi,%eax
45b18c:	eb e8                	jmp    0x45b176
45b18e:	8d 49 00             	lea    0x0(%ecx),%ecx
45b191:	f5                   	cmc
45b192:	b0 45                	mov    $0x45,%al
45b194:	00 fe                	add    %bh,%dh
45b196:	b0 45                	mov    $0x45,%al
45b198:	00 12                	add    %dl,(%edx)
45b19a:	b1 45                	mov    $0x45,%cl
45b19c:	00 1b                	add    %bl,(%ebx)
45b19e:	b1 45                	mov    $0x45,%cl
45b1a0:	00 24 b1             	add    %ah,(%ecx,%esi,4)
45b1a3:	45                   	inc    %ebp
45b1a4:	00 29                	add    %ch,(%ecx)
45b1a6:	b1 45                	mov    $0x45,%cl
45b1a8:	00 32                	add    %dh,(%edx)
45b1aa:	b1 45                	mov    $0x45,%cl
45b1ac:	00 3b                	add    %bh,(%ebx)
45b1ae:	b1 45                	mov    $0x45,%cl
45b1b0:	00 8b ff 56 8b f1    	add    %cl,-0xe74a901(%ebx)
45b1b6:	8d 8e 48 04 00 00    	lea    0x448(%esi),%ecx
45b1bc:	e8 92 92 00 00       	call   0x464453
45b1c1:	84 c0                	test   %al,%al
45b1c3:	75 05                	jne    0x45b1ca
45b1c5:	83 c8 ff             	or     $0xffffffff,%eax
45b1c8:	5e                   	pop    %esi
45b1c9:	c3                   	ret
45b1ca:	53                   	push   %ebx
45b1cb:	33 db                	xor    %ebx,%ebx
45b1cd:	39 5e 10             	cmp    %ebx,0x10(%esi)
45b1d0:	0f 85 bb 00 00 00    	jne    0x45b291
45b1d6:	e8 54 1c ff ff       	call   0x44ce2f
45b1db:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
45b1e1:	e8 f0 1a ff ff       	call   0x44ccd6
45b1e6:	83 c8 ff             	or     $0xffffffff,%eax
45b1e9:	e9 b9 00 00 00       	jmp    0x45b2a7
45b1ee:	89 5e 38             	mov    %ebx,0x38(%esi)
45b1f1:	89 5e 1c             	mov    %ebx,0x1c(%esi)
45b1f4:	e9 85 00 00 00       	jmp    0x45b27e
45b1f9:	ff 46 10             	incl   0x10(%esi)
45b1fc:	39 5e 18             	cmp    %ebx,0x18(%esi)
45b1ff:	0f 8c 8c 00 00 00    	jl     0x45b291
45b205:	ff 76 1c             	push   0x1c(%esi)
45b208:	0f b6 46 31          	movzbl 0x31(%esi),%eax
45b20c:	8b ce                	mov    %esi,%ecx
45b20e:	50                   	push   %eax
45b20f:	e8 72 ee ff ff       	call   0x45a086
45b214:	89 46 1c             	mov    %eax,0x1c(%esi)
45b217:	83 f8 08             	cmp    $0x8,%eax
45b21a:	74 ba                	je     0x45b1d6
45b21c:	83 f8 07             	cmp    $0x7,%eax
45b21f:	77 c5                	ja     0x45b1e6
45b221:	ff 24 85 ad b2 45 00 	jmp    *0x45b2ad(,%eax,4)
45b228:	8b ce                	mov    %esi,%ecx
45b22a:	e8 4a 11 00 00       	call   0x45c379
45b22f:	eb 45                	jmp    0x45b276
45b231:	83 4e 28 ff          	orl    $0xffffffff,0x28(%esi)
45b235:	89 5e 24             	mov    %ebx,0x24(%esi)
45b238:	88 5e 30             	mov    %bl,0x30(%esi)
45b23b:	89 5e 20             	mov    %ebx,0x20(%esi)
45b23e:	89 5e 2c             	mov    %ebx,0x2c(%esi)
45b241:	88 5e 3c             	mov    %bl,0x3c(%esi)
45b244:	eb 38                	jmp    0x45b27e
45b246:	8b ce                	mov    %esi,%ecx
45b248:	e8 7a 0e 00 00       	call   0x45c0c7
45b24d:	eb 27                	jmp    0x45b276
45b24f:	8b ce                	mov    %esi,%ecx
45b251:	e8 48 47 00 00       	call   0x45f99e
45b256:	eb 1e                	jmp    0x45b276
45b258:	89 5e 28             	mov    %ebx,0x28(%esi)
45b25b:	eb 21                	jmp    0x45b27e
45b25d:	8b ce                	mov    %esi,%ecx
45b25f:	e8 1d 18 00 00       	call   0x45ca81
45b264:	eb 10                	jmp    0x45b276
45b266:	8b ce                	mov    %esi,%ecx
45b268:	e8 b2 1c 00 00       	call   0x45cf1f
45b26d:	eb 07                	jmp    0x45b276
45b26f:	8b ce                	mov    %esi,%ecx
45b271:	e8 a0 2f 00 00       	call   0x45e216
45b276:	84 c0                	test   %al,%al
45b278:	0f 84 68 ff ff ff    	je     0x45b1e6
45b27e:	8b 46 10             	mov    0x10(%esi),%eax
45b281:	8a 00                	mov    (%eax),%al
45b283:	88 46 31             	mov    %al,0x31(%esi)
45b286:	84 c0                	test   %al,%al
45b288:	0f 85 6b ff ff ff    	jne    0x45b1f9
45b28e:	ff 46 10             	incl   0x10(%esi)
45b291:	ff 86 50 04 00 00    	incl   0x450(%esi)
45b297:	83 be 50 04 00 00 02 	cmpl   $0x2,0x450(%esi)
45b29e:	0f 85 4a ff ff ff    	jne    0x45b1ee
45b2a4:	8b 46 18             	mov    0x18(%esi),%eax
45b2a7:	5b                   	pop    %ebx
45b2a8:	5e                   	pop    %esi