45b927:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
45b92d:	e8 a4 13 ff ff       	call   0x44ccd6
45b932:	83 c8 ff             	or     $0xffffffff,%eax
45b935:	e9 be 00 00 00       	jmp    0x45b9f8
45b93a:	89 5e 38             	mov    %ebx,0x38(%esi)
45b93d:	89 5e 1c             	mov    %ebx,0x1c(%esi)
45b940:	e9 86 00 00 00       	jmp    0x45b9cb
45b945:	83 46 10 02          	addl   $0x2,0x10(%esi)
45b949:	39 5e 18             	cmp    %ebx,0x18(%esi)
45b94c:	0f 8c 90 00 00 00    	jl     0x45b9e2
45b952:	ff 76 1c             	push   0x1c(%esi)
45b955:	0f b7 46 32          	movzwl 0x32(%esi),%eax
45b959:	8b ce                	mov    %esi,%ecx
45b95b:	50                   	push   %eax
45b95c:	e8 61 e8 ff ff       	call   0x45a1c2
45b961:	89 46 1c             	mov    %eax,0x1c(%esi)
45b964:	83 f8 08             	cmp    $0x8,%eax
45b967:	74 b9                	je     0x45b922
45b969:	83 f8 07             	cmp    $0x7,%eax
45b96c:	77 c4                	ja     0x45b932
45b96e:	ff 24 85 fd b9 45 00 	jmp    *0x45b9fd(,%eax,4)
45b975:	8b ce                	mov    %esi,%ecx
45b977:	e8 db 0a 00 00       	call   0x45c457
45b97c:	eb 45                	jmp    0x45b9c3
45b97e:	83 4e 28 ff          	orl    $0xffffffff,0x28(%esi)
45b982:	89 5e 24             	mov    %ebx,0x24(%esi)
45b985:	88 5e 30             	mov    %bl,0x30(%esi)
45b988:	89 5e 20             	mov    %ebx,0x20(%esi)
45b98b:	89 5e 2c             	mov    %ebx,0x2c(%esi)
45b98e:	88 5e 3c             	mov    %bl,0x3c(%esi)
45b991:	eb 38                	jmp    0x45b9cb
45b993:	8b ce                	mov    %esi,%ecx
45b995:	e8 9b 08 00 00       	call   0x45c235
45b99a:	eb 27                	jmp    0x45b9c3
45b99c:	8b ce                	mov    %esi,%ecx
45b99e:	e8 29 41 00 00       	call   0x45facc
45b9a3:	eb 1e                	jmp    0x45b9c3
45b9a5:	89 5e 28             	mov    %ebx,0x28(%esi)
45b9a8:	eb 21                	jmp    0x45b9cb
45b9aa:	8b ce                	mov    %esi,%ecx
45b9ac:	e8 e6 11 00 00       	call   0x45cb97
45b9b1:	eb 10                	jmp    0x45b9c3
45b9b3:	8b ce                	mov    %esi,%ecx
45b9b5:	e8 01 1e 00 00       	call   0x45d7bb
45b9ba:	eb 07                	jmp    0x45b9c3
45b9bc:	8b ce                	mov    %esi,%ecx
45b9be:	e8 e9 35 00 00       	call   0x45efac
45b9c3:	84 c0                	test   %al,%al
45b9c5:	0f 84 67 ff ff ff    	je     0x45b932
45b9cb:	8b 46 10             	mov    0x10(%esi),%eax
45b9ce:	0f b7 00             	movzwl (%eax),%eax
45b9d1:	66 89 46 32          	mov    %ax,0x32(%esi)
45b9d5:	66 85 c0             	test   %ax,%ax
45b9d8:	0f 85 67 ff ff ff    	jne    0x45b945
45b9de:	83 46 10 02          	addl   $0x2,0x10(%esi)
45b9e2:	ff 86 50 04 00 00    	incl   0x450(%esi)
45b9e8:	83 be 50 04 00 00 02 	cmpl   $0x2,0x450(%esi)
45b9ef:	0f 85 45 ff ff ff    	jne    0x45b93a
45b9f5:	8b 46 18             	mov    0x18(%esi),%eax
45b9f8:	5b                   	pop    %ebx
45b9f9:	5e                   	pop    %esi
45b9fa:	c3                   	ret
45b9fb:	8b ff                	mov    %edi,%edi
45b9fd:	75 b9                	jne    0x45b9b8
45b9ff:	45                   	inc    %ebp
45ba00:	00 7e b9             	add    %bh,-0x47(%esi)
45ba03:	45                   	inc    %ebp
45ba04:	00 93 b9 45 00 9c    	add    %dl,-0x63ffba47(%ebx)
45ba0a:	b9 45 00 a5 b9       	mov    $0xb9a50045,%ecx
45ba0f:	45                   	inc    %ebp
45ba10:	00 aa b9 45 00 b3    	add    %ch,-0x4cffba47(%edx)
45ba16:	b9 45 00 bc b9       	mov    $0xb9bc0045,%ecx
45ba1b:	45                   	inc    %ebp
45ba1c:	00 8b ff 56 8b f1    	add    %cl,-0xe74a901(%ebx)
45ba22:	8d 8e 48 04 00 00    	lea    0x448(%esi),%ecx
45ba28:	e8 7d 8a 00 00       	call   0x4644aa
45ba2d:	84 c0                	test   %al,%al
45ba2f:	75 05                	jne    0x45ba36
45ba31:	83 c8 ff             	or     $0xffffffff,%eax
45ba34:	5e                   	pop    %esi
45ba35:	c3                   	ret
45ba36:	53                   	push   %ebx
45ba37:	33 db                	xor    %ebx,%ebx
45ba39:	39 5e 10             	cmp    %ebx,0x10(%esi)
45ba3c:	0f 85 cf 00 00 00    	jne    0x45bb11
45ba42:	e8 e8 13 ff ff       	call   0x44ce2f
45ba47:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
45ba4d:	e8 84 12 ff ff       	call   0x44ccd6
45ba52:	83 c8 ff             	or     $0xffffffff,%eax
45ba55:	e9 cd 00 00 00       	jmp    0x45bb27
45ba5a:	89 5e 38             	mov    %ebx,0x38(%esi)
45ba5d:	89 5e 1c             	mov    %ebx,0x1c(%esi)
45ba60:	e9 86 00 00 00       	jmp    0x45baeb
45ba65:	83 46 10 02          	addl   $0x2,0x10(%esi)
45ba69:	39 5e 18             	cmp    %ebx,0x18(%esi)
45ba6c:	0f 8c 90 00 00 00    	jl     0x45bb02
45ba72:	ff 76 1c             	push   0x1c(%esi)
45ba75:	0f b7 46 32          	movzwl 0x32(%esi),%eax
45ba79:	8b ce                	mov    %esi,%ecx
45ba7b:	50                   	push   %eax
45ba7c:	e8 75 e7 ff ff       	call   0x45a1f6
45ba81:	89 46 1c             	mov    %eax,0x1c(%esi)
45ba84:	83 f8 08             	cmp    $0x8,%eax
45ba87:	74 b9                	je     0x45ba42
45ba89:	83 f8 07             	cmp    $0x7,%eax
45ba8c:	77 c4                	ja     0x45ba52
45ba8e:	ff 24 85 2d bb 45 00 	jmp    *0x45bb2d(,%eax,4)
45ba95:	8b ce                	mov    %esi,%ecx
45ba97:	e8 da 09 00 00       	call   0x45c476
45ba9c:	eb 45                	jmp    0x45bae3
45ba9e:	83 4e 28 ff          	orl    $0xffffffff,0x28(%esi)
45baa2:	89 5e 24             	mov    %ebx,0x24(%esi)
45baa5:	88 5e 30             	mov    %bl,0x30(%esi)
45baa8:	89 5e 20             	mov    %ebx,0x20(%esi)
45baab:	89 5e 2c             	mov    %ebx,0x2c(%esi)
45baae:	88 5e 3c             	mov    %bl,0x3c(%esi)
45bab1:	eb 38                	jmp    0x45baeb
45bab3:	8b ce                	mov    %esi,%ecx
45bab5:	e8 b8 07 00 00       	call   0x45c272
45baba:	eb 27                	jmp    0x45bae3
45babc:	8b ce                	mov    %esi,%ecx
45babe:	e8 35 40 00 00       	call   0x45faf8
45bac3:	eb 1e                	jmp    0x45bae3
45bac5:	89 5e 28             	mov    %ebx,0x28(%esi)
45bac8:	eb 21                	jmp    0x45baeb
45baca:	8b ce                	mov    %esi,%ecx
45bacc:	e8 ef 10 00 00       	call   0x45cbc0
45bad1:	eb 10                	jmp    0x45bae3
45bad3:	8b ce                	mov    %esi,%ecx
45bad5:	e8 5d 1e 00 00       	call   0x45d937
45bada:	eb 07                	jmp    0x45bae3
45badc:	8b ce                	mov    %esi,%ecx
45bade:	e8 27 37 00 00       	call   0x45f20a
45bae3:	84 c0                	test   %al,%al
45bae5:	0f 84 67 ff ff ff    	je     0x45ba52
45baeb:	8b 46 10             	mov    0x10(%esi),%eax
45baee:	0f b7 00             	movzwl (%eax),%eax
45baf1:	66 89 46 32          	mov    %ax,0x32(%esi)
45baf5:	66 85 c0             	test   %ax,%ax
45baf8:	0f 85 67 ff ff ff    	jne    0x45ba65
45bafe:	83 46 10 02          	addl   $0x2,0x10(%esi)
45bb02:	8b ce                	mov    %esi,%ecx
45bb04:	e8 52 8f 00 00       	call   0x464a5b
45bb09:	84 c0                	test   %al,%al
45bb0b:	0f 84 41 ff ff ff    	je     0x45ba52
45bb11:	ff 86 50 04 00 00    	incl   0x450(%esi)
45bb17:	83 be 50 04 00 00 02 	cmpl   $0x2,0x450(%esi)
45bb1e:	0f 85 36 ff ff ff    	jne    0x45ba5a
45bb24:	8b 46 18             	mov    0x18(%esi),%eax
45bb27:	5b                   	pop    %ebx
45bb28:	5e                   	pop    %esi
45bb29:	c3                   	ret
45bb2a:	8d 49 00             	lea    0x0(%ecx),%ecx
45bb2d:	95                   	xchg   %eax,%ebp
45bb2e:	ba 45 00 9e ba       	mov    $0xba9e0045,%edx
45bb33:	45                   	inc    %ebp
45bb34:	00 b3 ba 45 00 bc    	add    %dh,-0x43ffba46(%ebx)
45bb3a:	ba 45 00 c5 ba       	mov    $0xbac50045,%edx
45bb3f:	45                   	inc    %ebp
45bb40:	00 ca                	add    %cl,%dl
45bb42:	ba 45 00 d3 ba       	mov    $0xbad30045,%edx
45bb47:	45                   	inc    %ebp
45bb48:	00 dc                	add    %bl,%ah
45bb4a:	ba 45 00 8b ff       	mov    $0xff8b0045,%edx
45bb4f:	56                   	push   %esi
45bb50:	8b f1                	mov    %ecx,%esi
45bb52:	8d 8e 48 04 00 00    	lea    0x448(%esi),%ecx
45bb58:	e8 4d 89 00 00       	call   0x4644aa
45bb5d:	84 c0                	test   %al,%al
45bb5f:	75 05                	jne    0x45bb66
45bb61:	83 c8 ff             	or     $0xffffffff,%eax
45bb64:	5e                   	pop    %esi
45bb65:	c3                   	ret
45bb66:	53                   	push   %ebx
45bb67:	33 db                	xor    %ebx,%ebx
45bb69:	39 5e 10             	cmp    %ebx,0x10(%esi)
45bb6c:	75 18                	jne    0x45bb86
45bb6e:	e8 bc 12 ff ff       	call   0x44ce2f
45bb73:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
45bb79:	e8 58 11 ff ff       	call   0x44ccd6
45bb7e:	83 c8 ff             	or     $0xffffffff,%eax
45bb81:	e9 ee 00 00 00       	jmp    0x45bc74
45bb86:	57                   	push   %edi
45bb87:	8b ce                	mov    %esi,%ecx
45bb89:	e8 9f e3 ff ff       	call   0x459f2d
45bb8e:	84 c0                	test   %al,%al
45bb90:	0f 84 da 00 00 00    	je     0x45bc70
45bb96:	83 cf ff             	or     $0xffffffff,%edi
45bb99:	89 5e 38             	mov    %ebx,0x38(%esi)
45bb9c:	89 5e 1c             	mov    %ebx,0x1c(%esi)
45bb9f:	e9 9b 00 00 00       	jmp    0x45bc3f
45bba4:	83 46 10 02          	addl   $0x2,0x10(%esi)
45bba8:	39 5e 18             	cmp    %ebx,0x18(%esi)
45bbab:	0f 8c a5 00 00 00    	jl     0x45bc56
45bbb1:	ff 76 1c             	push   0x1c(%esi)
45bbb4:	0f b7 46 32          	movzwl 0x32(%esi),%eax
45bbb8:	8b ce                	mov    %esi,%ecx
45bbba:	50                   	push   %eax
45bbbb:	e8 6d e6 ff ff       	call   0x45a22d
45bbc0:	8b ce                	mov    %esi,%ecx
45bbc2:	89 46 1c             	mov    %eax,0x1c(%esi)
45bbc5:	e8 1d 8d 00 00       	call   0x4648e7
45bbca:	84 c0                	test   %al,%al
45bbcc:	0f 84 b5 00 00 00    	je     0x45bc87
45bbd2:	8b 46 1c             	mov    0x1c(%esi),%eax
45bbd5:	83 f8 08             	cmp    $0x8,%eax
45bbd8:	0f 84 99 00 00 00    	je     0x45bc77
45bbde:	83 f8 07             	cmp    $0x7,%eax
45bbe1:	0f 87 a0 00 00 00    	ja     0x45bc87
45bbe7:	ff 24 85 8d bc 45 00 	jmp    *0x45bc8d(,%eax,4)
45bbee:	8b ce                	mov    %esi,%ecx
45bbf0:	e8 a0 08 00 00       	call   0x45c495
45bbf5:	eb 44                	jmp    0x45bc3b
45bbf7:	89 5e 24             	mov    %ebx,0x24(%esi)
45bbfa:	88 5e 30             	mov    %bl,0x30(%esi)
45bbfd:	89 5e 20             	mov    %ebx,0x20(%esi)
45bc00:	89 7e 28             	mov    %edi,0x28(%esi)
45bc03:	89 5e 2c             	mov    %ebx,0x2c(%esi)
45bc06:	88 5e 3c             	mov    %bl,0x3c(%esi)
45bc09:	eb 34                	jmp    0x45bc3f
45bc0b:	8b ce                	mov    %esi,%ecx
45bc0d:	e8 9d 06 00 00       	call   0x45c2af
45bc12:	eb 27                	jmp    0x45bc3b
45bc14:	8b ce                	mov    %esi,%ecx
45bc16:	e8 09 3f 00 00       	call   0x45fb24
45bc1b:	eb 1e                	jmp    0x45bc3b
45bc1d:	89 5e 28             	mov    %ebx,0x28(%esi)
45bc20:	eb 1d                	jmp    0x45bc3f
45bc22:	8b ce                	mov    %esi,%ecx
45bc24:	e8 c0 0f 00 00       	call   0x45cbe9
45bc29:	eb 10                	jmp    0x45bc3b
45bc2b:	8b ce                	mov    %esi,%ecx
45bc2d:	e8 81 1e 00 00       	call   0x45dab3
45bc32:	eb 07                	jmp    0x45bc3b
45bc34:	8b ce                	mov    %esi,%ecx
45bc36:	e8 2d 38 00 00       	call   0x45f468
45bc3b:	84 c0                	test   %al,%al
45bc3d:	74 48                	je     0x45bc87
45bc3f:	8b 46 10             	mov    0x10(%esi),%eax
45bc42:	0f b7 00             	movzwl (%eax),%eax
45bc45:	66 89 46 32          	mov    %ax,0x32(%esi)
45bc49:	66 85 c0             	test   %ax,%ax
45bc4c:	0f 85 52 ff ff ff    	jne    0x45bba4
45bc52:	83 46 10 02          	addl   $0x2,0x10(%esi)
45bc56:	8b ce                	mov    %esi,%ecx
45bc58:	e8 a0 8f 00 00       	call   0x464bfd
45bc5d:	84 c0                	test   %al,%al
45bc5f:	74 26                	je     0x45bc87
45bc61:	8b ce                	mov    %esi,%ecx
45bc63:	e8 c5 e2 ff ff       	call   0x459f2d
45bc68:	84 c0                	test   %al,%al
45bc6a:	0f 85 29 ff ff ff    	jne    0x45bb99
45bc70:	8b 46 18             	mov    0x18(%esi),%eax
45bc73:	5f                   	pop    %edi
45bc74:	5b                   	pop    %ebx
45bc75:	5e                   	pop    %esi
45bc76:	c3                   	ret
45bc77:	e8 b3 11 ff ff       	call   0x44ce2f
45bc7c:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
45bc82:	e8 4f 10 ff ff       	call   0x44ccd6
45bc87:	8b c7                	mov    %edi,%eax
45bc89:	eb e8                	jmp    0x45bc73
45bc8b:	8b ff                	mov    %edi,%edi
45bc8d:	ee                   	out    %al,(%dx)
45bc8e:	bb 45 00 f7 bb       	mov    $0xbbf70045,%ebx
45bc93:	45                   	inc    %ebp
45bc94:	00 0b                	add    %cl,(%ebx)
45bc96:	bc 45 00 14 bc       	mov    $0xbc140045,%esp
45bc9b:	45                   	inc    %ebp
45bc9c:	00 1d bc 45 00 22    	add    %bl,0x220045bc
45bca2:	bc 45 00 2b bc       	mov    $0xbc2b0045,%esp
45bca7:	45                   	inc    %ebp
45bca8:	00 34 bc             	add    %dh,(%esp,%edi,4)
45bcab:	45                   	inc    %ebp
45bcac:	00 8b ff 56 8b f1    	add    %cl,-0xe74a901(%ebx)
45bcb2:	8d 8e 48 04 00 00    	lea    0x448(%esi),%ecx
45bcb8:	e8 ed 87 00 00       	call   0x4644aa
45bcbd:	84 c0                	test   %al,%al
45bcbf:	75 05                	jne    0x45bcc6
45bcc1:	83 c8 ff             	or     $0xffffffff,%eax
45bcc4:	5e                   	pop    %esi
45bcc5:	c3                   	ret
45bcc6:	53                   	push   %ebx
45bcc7:	33 db                	xor    %ebx,%ebx
45bcc9:	39 5e 10             	cmp    %ebx,0x10(%esi)
45bccc:	0f 85 c0 00 00 00    	jne    0x45bd92
45bcd2:	e8 58 11 ff ff       	call   0x44ce2f
45bcd7:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
45bcdd:	e8 f4 0f ff ff       	call   0x44ccd6
45bce2:	83 c8 ff             	or     $0xffffffff,%eax
45bce5:	e9 be 00 00 00       	jmp    0x45bda8
45bcea:	89 5e 38             	mov    %ebx,0x38(%esi)
45bced:	89 5e 1c             	mov    %ebx,0x1c(%esi)
45bcf0:	e9 86 00 00 00       	jmp    0x45bd7b
45bcf5:	83 46 10 02          	addl   $0x2,0x10(%esi)
45bcf9:	39 5e 18             	cmp    %ebx,0x18(%esi)
45bcfc:	0f 8c 90 00 00 00    	jl     0x45bd92
45bd02:	ff 76 1c             	push   0x1c(%esi)
45bd05:	0f b7 46 32          	movzwl 0x32(%esi),%eax
45bd09:	8b ce                	mov    %esi,%ecx
45bd0b:	50                   	push   %eax
45bd0c:	e8 53 e5 ff ff       	call   0x45a264
45bd11:	89 46 1c             	mov    %eax,0x1c(%esi)
45bd14:	83 f8 08             	cmp    $0x8,%eax
45bd17:	74 b9                	je     0x45bcd2
45bd19:	83 f8 07             	cmp    $0x7,%eax
45bd1c:	77 c4                	ja     0x45bce2
45bd1e:	ff 24 85 ad bd 45 00 	jmp    *0x45bdad(,%eax,4)
45bd25:	8b ce                	mov    %esi,%ecx
45bd27:	e8 9a 07 00 00       	call   0x45c4c6
45bd2c:	eb 45                	jmp    0x45bd73
45bd2e:	83 4e 28 ff          	orl    $0xffffffff,0x28(%esi)
45bd32:	89 5e 24             	mov    %ebx,0x24(%esi)
45bd35:	88 5e 30             	mov    %bl,0x30(%esi)
45bd38:	89 5e 20             	mov    %ebx,0x20(%esi)
45bd3b:	89 5e 2c             	mov    %ebx,0x2c(%esi)
45bd3e:	88 5e 3c             	mov    %bl,0x3c(%esi)
45bd41:	eb 38                	jmp    0x45bd7b
45bd43:	8b ce                	mov    %esi,%ecx
45bd45:	e8 a2 05 00 00       	call   0x45c2ec
45bd4a:	eb 27                	jmp    0x45bd73
45bd4c:	8b ce                	mov    %esi,%ecx
45bd4e:	e8 12 3e 00 00       	call   0x45fb65
45bd53:	eb 1e                	jmp    0x45bd73
45bd55:	89 5e 28             	mov    %ebx,0x28(%esi)
45bd58:	eb 21                	jmp    0x45bd7b
45bd5a:	8b ce                	mov    %esi,%ecx
45bd5c:	e8 c3 0e 00 00       	call   0x45cc24
45bd61:	eb 10                	jmp    0x45bd73
45bd63:	8b ce                	mov    %esi,%ecx
45bd65:	e8 c5 1e 00 00       	call   0x45dc2f
45bd6a:	eb 07                	jmp    0x45bd73
45bd6c:	8b ce                	mov    %esi,%ecx
45bd6e:	e8 62 39 00 00       	call   0x45f6d5
45bd73:	84 c0                	test   %al,%al
45bd75:	0f 84 67 ff ff ff    	je     0x45bce2
45bd7b:	8b 46 10             	mov    0x10(%esi),%eax
45bd7e:	0f b7 00             	movzwl (%eax),%eax
45bd81:	66 89 46 32          	mov    %ax,0x32(%esi)
45bd85:	66 85 c0             	test   %ax,%ax
45bd88:	0f 85 67 ff ff ff    	jne    0x45bcf5
45bd8e:	83 46 10 02          	addl   $0x2,0x10(%esi)
45bd92:	ff 86 50 04 00 00    	incl   0x450(%esi)
45bd98:	83 be 50 04 00 00 02 	cmpl   $0x2,0x450(%esi)
45bd9f:	0f 85 45 ff ff ff    	jne    0x45bcea
45bda5:	8b 46 18             	mov    0x18(%esi),%eax
45bda8:	5b                   	pop    %ebx
45bda9:	5e                   	pop    %esi
45bdaa:	c3                   	ret
45bdab:	8b ff                	mov    %edi,%edi