45dd05:	38 e1                	cmp    %ah,%cl
45dd07:	45                   	inc    %ebp
45dd08:	00 68 e1             	add    %ch,-0x1f(%eax)
45dd0b:	45                   	inc    %ebp
45dd0c:	00 01                	add    %al,(%ecx)
45dd0e:	00 00                	add    %al,(%eax)
45dd10:	00 00                	add    %al,(%eax)
45dd12:	00 00                	add    %al,(%eax)
45dd14:	80 00 00             	addb   $0x0,(%eax)
45dd17:	00 80 01 00 08 41    	add    %al,0x41080001(%eax)
45dd1d:	73 53                	jae    0x45dd72
45dd1f:	74 72                	je     0x45dd93
45dd21:	69 6e 67 80 10 40 00 	imul   $0x401080,0x67(%esi),%ebp
45dd28:	08 00                	or     %al,(%eax)
45dd2a:	00 ff                	add    %bh,%bh
45dd2c:	f8                   	clc
45dd2d:	e2 45                	loop   0x45dd74
45dd2f:	00 01                	add    %al,(%ecx)
45dd31:	00 00                	add    %al,(%eax)
45dd33:	00 00                	add    %al,(%eax)
45dd35:	00 00                	add    %al,(%eax)
45dd37:	80 00 00             	addb   $0x0,(%eax)
45dd3a:	00 80 02 00 03 44    	add    %al,0x44030002(%eax)
45dd40:	61                   	popa
45dd41:	79 94                	jns    0x45dcd7
45dd43:	10 40 00             	adc    %al,0x0(%eax)
45dd46:	10 00                	adc    %al,(%eax)
45dd48:	00 ff                	add    %bh,%bh
45dd4a:	00 e3                	add    %ah,%bl
45dd4c:	45                   	inc    %ebp
45dd4d:	00 01                	add    %al,(%ecx)
45dd4f:	00 00                	add    %al,(%eax)
45dd51:	00 00                	add    %al,(%eax)
45dd53:	00 00                	add    %al,(%eax)
45dd55:	80 00 00             	addb   $0x0,(%eax)
45dd58:	00 80 03 00 09 46    	add    %al,0x46090003(%eax)
45dd5e:	72 61                	jb     0x45ddc1
45dd60:	63 74 69 6f          	arpl   %esi,0x6f(%ecx,%ebp,2)
45dd64:	6e                   	outsb  %ds:(%esi),(%dx)
45dd65:	73 80                	jae    0x45dce7
45dd67:	10 40 00             	adc    %al,0x0(%eax)
45dd6a:	0a 00                	or     (%eax),%al
45dd6c:	00 ff                	add    %bh,%bh
45dd6e:	04 e3                	add    $0xe3,%al
45dd70:	45                   	inc    %ebp
45dd71:	00 01                	add    %al,(%ecx)
45dd73:	00 00                	add    %al,(%eax)
45dd75:	00 00                	add    %al,(%eax)
45dd77:	00 00                	add    %al,(%eax)
45dd79:	80 00 00             	addb   $0x0,(%eax)
45dd7c:	00 80 04 00 04 48    	add    %al,0x48040004(%eax)
45dd82:	6f                   	outsl  %ds:(%esi),(%dx)
45dd83:	75 72                	jne    0x45ddf7
45dd85:	80 10 40             	adcb   $0x40,(%eax)
45dd88:	00 0c 00             	add    %cl,(%eax,%eax,1)
45dd8b:	00 ff                	add    %bh,%bh
45dd8d:	0c e3                	or     $0xe3,%al
45dd8f:	45                   	inc    %ebp
45dd90:	00 01                	add    %al,(%ecx)
45dd92:	00 00                	add    %al,(%eax)
45dd94:	00 00                	add    %al,(%eax)
45dd96:	00 00                	add    %al,(%eax)
45dd98:	80 00 00             	addb   $0x0,(%eax)
45dd9b:	00 80 05 00 06 4d    	add    %al,0x4d060005(%eax)
45dda1:	69 6e 75 74 65 80 10 	imul   $0x10806574,0x75(%esi),%ebp
45dda8:	40                   	inc    %eax
45dda9:	00 06                	add    %al,(%esi)
45ddab:	00 00                	add    %al,(%eax)
45ddad:	ff 14 e3             	call   *(%ebx,%eiz,8)
45ddb0:	45                   	inc    %ebp
45ddb1:	00 01                	add    %al,(%ecx)
45ddb3:	00 00                	add    %al,(%eax)
45ddb5:	00 00                	add    %al,(%eax)
45ddb7:	00 00                	add    %al,(%eax)
45ddb9:	80 00 00             	addb   $0x0,(%eax)
45ddbc:	00 80 06 00 05 4d    	add    %al,0x4d050006(%eax)
45ddc2:	6f                   	outsl  %ds:(%esi),(%dx)
45ddc3:	6e                   	outsb  %ds:(%esi),(%dx)
45ddc4:	74 68                	je     0x45de2e
45ddc6:	80 10 40             	adcb   $0x40,(%eax)
45ddc9:	00 0e                	add    %cl,(%esi)
45ddcb:	00 00                	add    %al,(%eax)
45ddcd:	ff 1c e3             	lcall  *(%ebx,%eiz,8)
45ddd0:	45                   	inc    %ebp
45ddd1:	00 01                	add    %al,(%ecx)
45ddd3:	00 00                	add    %al,(%eax)
45ddd5:	00 00                	add    %al,(%eax)
45ddd7:	00 00                	add    %al,(%eax)
45ddd9:	80 00 00             	addb   $0x0,(%eax)
45dddc:	00 80 07 00 06 53    	add    %al,0x53060007(%eax)
45dde2:	65 63 6f 6e          	arpl   %ebp,%gs:0x6e(%edi)
45dde6:	64 3c 10             	fs cmp $0x10,%al
45dde9:	40                   	inc    %eax
45ddea:	00 04 00             	add    %al,(%eax,%eax,1)
45dded:	00 ff                	add    %bh,%bh
45ddef:	24 e3                	and    $0xe3,%al
45ddf1:	45                   	inc    %ebp
45ddf2:	00 01                	add    %al,(%ecx)
45ddf4:	00 00                	add    %al,(%eax)
45ddf6:	00 00                	add    %al,(%eax)
45ddf8:	00 00                	add    %al,(%eax)
45ddfa:	80 00 00             	addb   $0x0,(%eax)
45ddfd:	00 80 08 00 04 59    	add    %al,0x59040008(%eax)
45de03:	65 61                	gs popa
45de05:	72 8b                	jb     0x45dd92
45de07:	c0 66 83 38          	shlb   $0x38,-0x7d(%esi)
45de0b:	00 75 29             	add    %dh,0x29(%ebp)
45de0e:	66 83 78 02 00       	cmpw   $0x0,0x2(%eax)
45de13:	75 22                	jne    0x45de37
45de15:	66 83 78 04 00       	cmpw   $0x0,0x4(%eax)
45de1a:	75 1b                	jne    0x45de37
45de1c:	66 83 78 06 00       	cmpw   $0x0,0x6(%eax)
45de21:	75 14                	jne    0x45de37
45de23:	66 83 78 08 00       	cmpw   $0x0,0x8(%eax)
45de28:	75 0d                	jne    0x45de37
45de2a:	66 83 78 0a 00       	cmpw   $0x0,0xa(%eax)
45de2f:	75 06                	jne    0x45de37
45de31:	83 78 0c 00          	cmpl   $0x0,0xc(%eax)
45de35:	74 03                	je     0x45de3a
45de37:	33 c0                	xor    %eax,%eax
45de39:	c3                   	ret
45de3a:	b0 01                	mov    $0x1,%al
45de3c:	c3                   	ret
45de3d:	8d 40 00             	lea    0x0(%eax),%eax
45de40:	83 c0 04             	add    $0x4,%eax
45de43:	e8 c0 ff ff ff       	call   0x45de08
45de48:	c3                   	ret
45de49:	8d 40 00             	lea    0x0(%eax),%eax
45de4c:	53                   	push   %ebx
45de4d:	eb 1c                	jmp    0x45de6b
45de4f:	33 c9                	xor    %ecx,%ecx
45de51:	8a ca                	mov    %dl,%cl
45de53:	66 8b 1c 8d bc df 48 	mov    0x48dfbc(,%ecx,4),%bx
45de5a:	00
45de5b:	66 01 58 04          	add    %bx,0x4(%eax)
45de5f:	66 8b 0c 8d c8 df 48 	mov    0x48dfc8(,%ecx,4),%cx
45de66:	00
45de67:	66 01 48 06          	add    %cx,0x6(%eax)
45de6b:	66 8b 48 06          	mov    0x6(%eax),%cx
45de6f:	66 83 f9 01          	cmp    $0x1,%cx
45de73:	72 da                	jb     0x45de4f
45de75:	66 83 f9 0c          	cmp    $0xc,%cx
45de79:	77 d4                	ja     0x45de4f
45de7b:	5b                   	pop    %ebx
45de7c:	c3                   	ret
45de7d:	8d 40 00             	lea    0x0(%eax),%eax
45de80:	53                   	push   %ebx
45de81:	56                   	push   %esi
45de82:	8b da                	mov    %edx,%ebx
45de84:	8b f0                	mov    %eax,%esi
45de86:	8b c6                	mov    %esi,%eax
45de88:	e8 7f 01 00 00       	call   0x45e00c
45de8d:	eb 2e                	jmp    0x45debd
45de8f:	33 d2                	xor    %edx,%edx
45de91:	8a d3                	mov    %bl,%dl
45de93:	66 8b 14 95 bc df 48 	mov    0x48dfbc(,%edx,4),%dx
45de9a:	00
45de9b:	66 01 56 06          	add    %dx,0x6(%esi)
45de9f:	84 db                	test   %bl,%bl
45dea1:	74 06                	je     0x45dea9
45dea3:	66 29 46 08          	sub    %ax,0x8(%esi)
45dea7:	eb 04                	jmp    0x45dead
45dea9:	66 01 46 08          	add    %ax,0x8(%esi)
45dead:	8b d3                	mov    %ebx,%edx
45deaf:	8b c6                	mov    %esi,%eax
45deb1:	e8 96 ff ff ff       	call   0x45de4c
45deb6:	8b c6                	mov    %esi,%eax
45deb8:	e8 4f 01 00 00       	call   0x45e00c
45debd:	66 8b 56 08          	mov    0x8(%esi),%dx
45dec1:	66 83 fa 01          	cmp    $0x1,%dx
45dec5:	72 c8                	jb     0x45de8f
45dec7:	0f b7 d2             	movzwl %dx,%edx
45deca:	3b c2                	cmp    %edx,%eax
45decc:	7c c1                	jl     0x45de8f
45dece:	5e                   	pop    %esi
45decf:	5b                   	pop    %ebx
45ded0:	c3                   	ret
45ded1:	8d 40 00             	lea    0x0(%eax),%eax
45ded4:	53                   	push   %ebx
45ded5:	56                   	push   %esi
45ded6:	8b da                	mov    %edx,%ebx
45ded8:	8b f0                	mov    %eax,%esi
45deda:	eb 25                	jmp    0x45df01
45dedc:	33 c0                	xor    %eax,%eax
45dede:	8a c3                	mov    %bl,%al
45dee0:	66 8b 14 85 bc df 48 	mov    0x48dfbc(,%eax,4),%dx
45dee7:	00
45dee8:	66 01 56 08          	add    %dx,0x8(%esi)
45deec:	66 8b 04 85 d0 df 48 	mov    0x48dfd0(,%eax,4),%ax
45def3:	00
45def4:	66 01 46 0a          	add    %ax,0xa(%esi)
45def8:	8b d3                	mov    %ebx,%edx
45defa:	8b c6                	mov    %esi,%eax
45defc:	e8 7f ff ff ff       	call   0x45de80
45df01:	66 8b 46 0a          	mov    0xa(%esi),%ax
45df05:	66 83 f8 17          	cmp    $0x17,%ax
45df09:	77 d1                	ja     0x45dedc
45df0b:	0f b7 c0             	movzwl %ax,%eax
45df0e:	85 c0                	test   %eax,%eax
45df10:	7c ca                	jl     0x45dedc
45df12:	5e                   	pop    %esi
45df13:	5b                   	pop    %ebx
45df14:	c3                   	ret
45df15:	8d 40 00             	lea    0x0(%eax),%eax
45df18:	53                   	push   %ebx
45df19:	56                   	push   %esi
45df1a:	8b da                	mov    %edx,%ebx
45df1c:	8b f0                	mov    %eax,%esi
45df1e:	eb 25                	jmp    0x45df45
45df20:	33 c0                	xor    %eax,%eax
45df22:	8a c3                	mov    %bl,%al
45df24:	66 8b 14 85 bc df 48 	mov    0x48dfbc(,%eax,4),%dx
45df2b:	00
45df2c:	66 01 56 0a          	add    %dx,0xa(%esi)
45df30:	66 8b 04 85 d8 df 48 	mov    0x48dfd8(,%eax,4),%ax
45df37:	00
45df38:	66 01 46 0c          	add    %ax,0xc(%esi)
45df3c:	8b d3                	mov    %ebx,%edx
45df3e:	8b c6                	mov    %esi,%eax
45df40:	e8 8f ff ff ff       	call   0x45ded4
45df45:	66 8b 46 0c          	mov    0xc(%esi),%ax
45df49:	66 83 f8 3b          	cmp    $0x3b,%ax
45df4d:	77 d1                	ja     0x45df20
45df4f:	0f b7 c0             	movzwl %ax,%eax
45df52:	85 c0                	test   %eax,%eax
45df54:	7c ca                	jl     0x45df20
45df56:	5e                   	pop    %esi
45df57:	5b                   	pop    %ebx
45df58:	c3                   	ret
45df59:	8d 40 00             	lea    0x0(%eax),%eax
45df5c:	53                   	push   %ebx
45df5d:	56                   	push   %esi
45df5e:	8b da                	mov    %edx,%ebx
45df60:	8b f0                	mov    %eax,%esi
45df62:	eb 25                	jmp    0x45df89
45df64:	33 c0                	xor    %eax,%eax
45df66:	8a c3                	mov    %bl,%al
45df68:	66 8b 14 85 bc df 48 	mov    0x48dfbc(,%eax,4),%dx
45df6f:	00
45df70:	66 01 56 0c          	add    %dx,0xc(%esi)
45df74:	66 8b 04 85 e0 df 48 	mov    0x48dfe0(,%eax,4),%ax
45df7b:	00
45df7c:	66 01 46 0e          	add    %ax,0xe(%esi)
45df80:	8b d3                	mov    %ebx,%edx
45df82:	8b c6                	mov    %esi,%eax
45df84:	e8 8f ff ff ff       	call   0x45df18
45df89:	66 8b 46 0e          	mov    0xe(%esi),%ax
45df8d:	66 83 f8 3b          	cmp    $0x3b,%ax
45df91:	77 d1                	ja     0x45df64
45df93:	0f b7 c0             	movzwl %ax,%eax
45df96:	85 c0                	test   %eax,%eax
45df98:	7c ca                	jl     0x45df64
45df9a:	5e                   	pop    %esi
45df9b:	5b                   	pop    %ebx
45df9c:	c3                   	ret
45df9d:	8d 40 00             	lea    0x0(%eax),%eax
45dfa0:	53                   	push   %ebx
45dfa1:	56                   	push   %esi
45dfa2:	8b da                	mov    %edx,%ebx
45dfa4:	8b f0                	mov    %eax,%esi
45dfa6:	84 db                	test   %bl,%bl
45dfa8:	74 30                	je     0x45dfda
45dfaa:	8b d3                	mov    %ebx,%edx
45dfac:	8b c6                	mov    %esi,%eax
45dfae:	e8 a9 ff ff ff       	call   0x45df5c
45dfb3:	8b d3                	mov    %ebx,%edx
45dfb5:	8b c6                	mov    %esi,%eax
45dfb7:	e8 5c ff ff ff       	call   0x45df18
45dfbc:	8b d3                	mov    %ebx,%edx
45dfbe:	8b c6                	mov    %esi,%eax
45dfc0:	e8 0f ff ff ff       	call   0x45ded4
45dfc5:	8b d3                	mov    %ebx,%edx
45dfc7:	8b c6                	mov    %esi,%eax
45dfc9:	e8 b2 fe ff ff       	call   0x45de80
45dfce:	8b d3                	mov    %ebx,%edx
45dfd0:	8b c6                	mov    %esi,%eax
45dfd2:	e8 75 fe ff ff       	call   0x45de4c
45dfd7:	5e                   	pop    %esi
45dfd8:	5b                   	pop    %ebx
45dfd9:	c3                   	ret
45dfda:	8b d3                	mov    %ebx,%edx
45dfdc:	8b c6                	mov    %esi,%eax
45dfde:	e8 69 fe ff ff       	call   0x45de4c
45dfe3:	8b d3                	mov    %ebx,%edx
45dfe5:	8b c6                	mov    %esi,%eax
45dfe7:	e8 94 fe ff ff       	call   0x45de80
45dfec:	8b d3                	mov    %ebx,%edx
45dfee:	8b c6                	mov    %esi,%eax
45dff0:	e8 df fe ff ff       	call   0x45ded4
45dff5:	8b d3                	mov    %ebx,%edx
45dff7:	8b c6                	mov    %esi,%eax
45dff9:	e8 1a ff ff ff       	call   0x45df18
45dffe:	8b d3                	mov    %ebx,%edx
45e000:	8b c6                	mov    %esi,%eax
45e002:	e8 55 ff ff ff       	call   0x45df5c
45e007:	5e                   	pop    %esi
45e008:	5b                   	pop    %ebx
45e009:	c3                   	ret
45e00a:	8b c0                	mov    %eax,%eax
45e00c:	53                   	push   %ebx
45e00d:	8b d8                	mov    %eax,%ebx
45e00f:	66 8b 53 06          	mov    0x6(%ebx),%dx
45e013:	66 8b 43 04          	mov    0x4(%ebx),%ax
45e017:	e8 bc f8 ff ff       	call   0x45d8d8
45e01c:	0f b7 c0             	movzwl %ax,%eax
45e01f:	5b                   	pop    %ebx
45e020:	c3                   	ret
45e021:	8d 40 00             	lea    0x0(%eax),%eax
45e024:	66 8b 4a 04          	mov    0x4(%edx),%cx
45e028:	66 29 48 04          	sub    %cx,0x4(%eax)
45e02c:	66 8b 4a 06          	mov    0x6(%edx),%cx
45e030:	66 29 48 0a          	sub    %cx,0xa(%eax)
45e034:	66 8b 4a 08          	mov    0x8(%edx),%cx
45e038:	66 29 48 08          	sub    %cx,0x8(%eax)
45e03c:	66 8b 4a 0a          	mov    0xa(%edx),%cx
45e040:	66 29 48 0a          	sub    %cx,0xa(%eax)
45e044:	66 8b 4a 0c          	mov    0xc(%edx),%cx
45e048:	66 29 48 0c          	sub    %cx,0xc(%eax)
45e04c:	66 8b 4a 0e          	mov    0xe(%edx),%cx
45e050:	66 29 48 0e          	sub    %cx,0xe(%eax)
45e054:	8b 52 10             	mov    0x10(%edx),%edx
45e057:	29 50 10             	sub    %edx,0x10(%eax)
45e05a:	b2 01                	mov    $0x1,%dl
45e05c:	e8 3f ff ff ff       	call   0x45dfa0
45e061:	c3                   	ret
45e062:	8b c0                	mov    %eax,%eax
45e064:	53                   	push   %ebx
45e065:	56                   	push   %esi
45e066:	8b f2                	mov    %edx,%esi
45e068:	8b d8                	mov    %eax,%ebx
45e06a:	8b c3                	mov    %ebx,%eax
45e06c:	e8 cf fd ff ff       	call   0x45de40
45e071:	84 c0                	test   %al,%al
45e073:	75 3f                	jne    0x45e0b4
45e075:	66 8b 46 04          	mov    0x4(%esi),%ax
45e079:	66 01 43 04          	add    %ax,0x4(%ebx)
45e07d:	66 8b 46 06          	mov    0x6(%esi),%ax
45e081:	66 01 43 0a          	add    %ax,0xa(%ebx)
45e085:	66 8b 46 08          	mov    0x8(%esi),%ax
45e089:	66 01 43 08          	add    %ax,0x8(%ebx)
45e08d:	66 8b 46 0a          	mov    0xa(%esi),%ax
45e091:	66 01 43 0a          	add    %ax,0xa(%ebx)
45e095:	66 8b 46 0c          	mov    0xc(%esi),%ax
45e099:	66 01 43 0c          	add    %ax,0xc(%ebx)
45e09d:	66 8b 46 0e          	mov    0xe(%esi),%ax
45e0a1:	66 01 43 0e          	add    %ax,0xe(%ebx)
45e0a5:	8b 46 10             	mov    0x10(%esi),%eax
45e0a8:	01 43 10             	add    %eax,0x10(%ebx)
45e0ab:	33 d2                	xor    %edx,%edx
45e0ad:	8b c3                	mov    %ebx,%eax