Function at 0x10047a2b
Capabilities:
Encode data using base64

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10096679
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x6a8
mov eax, dword [0x100b3008]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x38], esi
mov eax, dword [ebx + 8]
mov dword [ebp - 0x48], eax
lea eax, [esi + 4]
mov byte [esi], 0
mov dword [ebp - 0x30], eax
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
jne 0x10047523
mov esi, dword [ebp - 0x30]
mov edi, 1
nop dword [eax]
push edi
call dword [0x100c02b8]
mov eax, dword [0x100bef24]
mov dword [esp], 0x40c90fdb
push ecx
mov dword [ebp - 0x30], eax
mov dword [esp], 0
call dword [ebp - 0x30]
mov eax, dword [0x100bef24]
fstp dword [ebp - 0x40]
mov dword [ebp - 0x30], eax
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call dword [ebp - 0x30]
fstp dword [ebp - 0x44]
mov eax, dword [esi + 4]
add esp, 8
cmp eax, dword [esi + 8]
je 0x10047507
movss xmm0, dword [ebp - 0x44]
movss dword [eax], xmm0
movss xmm0, dword [ebp - 0x40]
movss dword [eax + 4], xmm0
add eax, 8
mov dword [esi + 4], eax
jmp 0x10047517
lea ecx, [ebp - 0x40]
push ecx
lea ecx, [ebp - 0x44]
push ecx
push eax
mov ecx, esi
call fcn.10059190
inc edi
cmp edi, 0x100
jle 0x100474a0
mov esi, dword [ebp - 0x38]
mov edx, dword [0x100c917c]
mov eax, edx
mov ecx, dword [0x100c9178]
sub eax, ecx
cmp eax, 8
jb 0x1004754b
push ecx
call fcn.10011d20
mov eax, dword [0x100c9178]
add esp, 4
mov dword [0x100c917c], eax
cmp dword [0x100c060c], 0
je 0x100500a2
cmp dword [0x100c0610], 0
je 0x100500a2
mov ecx, dword [0x100b3570]
mov eax, 0x2aaaaaab
sub ecx, dword [0x100b356c]
mov edi, dword [0x104282f8]
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, edi
jbe 0x10050594
lea eax, [edi + edi*2]
mov edi, dword [sym.imp.VCRUNTIME140.dll___std_type_info_compare]
shl eax, 4
add eax, dword [0x100b356c]
add eax, 8
mov dword [ebp - 0x30], eax
je 0x100475c9
mov eax, dword [eax + 0x24]
and eax, 0xfffffffc
je 0x100475c9
add eax, 4
push 0x100b3834
push eax
call edi
add esp, 8
test eax, eax
jne 0x100475c9
mov eax, dword [ebp - 0x30]
jmp 0x100475cb
xor eax, eax
cmp byte [eax], 0
je 0x100500a2
mov edx, dword [0x100c060c]
cmp byte [edx + 0x32a5], 0
jne 0x100500a2
mov eax, dword [0x100c0610]
mov ecx, dword [0x100bdbb8]
mov eax, dword [eax + 0xc8]
mov dword [ebp - 0x30], eax
cmp eax, 7
jl 0x1004760e
mov eax, dword [ecx + 0x10]
cmp word [edx + eax], 0x1f
jne 0x100500a2
mov ecx, dword [ecx + 0x34]
mov eax, dword [0x100c0608]
cmp byte [ecx + eax + 1], 9
je 0x100500a2
mov eax, dword [0x100bdbb8]
mov eax, dword [eax + 0x10]
movsx eax, word [eax + edx]
mov dword [ebp - 0x38], eax
cmp eax, dword [esi + 0x1c]
jne 0x10047642
cmp byte [0x100b3028], 0
je 0x10050077
mov ecx, dword [ebp - 0x30]
mov dword [esi + 0x20], ecx
mov dword [esi + 0x1c], eax
cmp eax, 0x1f
jne 0x1004767c
mov dword [esi + 0x50], 0x64
mov dword [esi + 0x54], 0x64
mov dword [esi + 0x58], 0x64
mov dword [esi + 0x48], 0x50
mov dword [esi + 0x4c], 0x50
mov byte [esi + 0x39], 0
jmp case.default.0x10047689
dec ecx
mov dword [ebp - 0x34], ecx
cmp ecx, 5
ja case.default.0x10047689
jmp dword [ecx*4 + 0x1005059c]
cmp eax, 1
je 0x10047713
cmp eax, 0x40
je 0x10047713
mov ecx, dword [0x100b3570]
mov eax, 0x2aaaaaab
sub ecx, dword [0x100b356c]
imul ecx
mov ecx, dword [0x10428568]
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, ecx
jbe 0x10050594
lea eax, [ecx + ecx*2]
shl eax, 4
add eax, dword [0x100b356c]
add eax, 8
mov dword [ebp - 0x30], eax
je 0x10047780
mov eax, dword [eax + 0x24]
and eax, 0xfffffffc
je 0x10047780
add eax, 4
push 0x100b3834
push eax
call edi
add esp, 8
test eax, eax
jne 0x10047780
mov eax, dword [ebp - 0x30]
mov edx, 0x24
mov ecx, esi
mov al, byte [eax]
mov byte [ecx + edx], al
jmp 0x10047a90
mov ecx, dword [0x100b3570]
mov eax, 0x2aaaaaab
sub ecx, dword [0x100b356c]
imul ecx
mov ecx, dword [0x1042856c]
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, ecx
jbe 0x10050594
lea eax, [ecx + ecx*2]
shl eax, 4
add eax, dword [0x100b356c]
add eax, 8
mov dword [ebp - 0x30], eax
je 0x10047780
mov eax, dword [eax + 0x24]
and eax, 0xfffffffc
je 0x10047780
add eax, 4
push 0x100b3834
push eax
call edi
add esp, 8
test eax, eax
jne 0x10047780
mov eax, dword [ebp - 0x30]
mov edx, 0x24
mov ecx, esi
mov al, byte [eax]
mov byte [ecx + edx], al
jmp 0x10047a90
xor eax, eax
mov edx, 0x24
mov ecx, esi
mov al, byte [eax]
mov byte [ecx + edx], al
jmp 0x10047a90
mov ecx, dword [0x100b3570]
mov eax, 0x2aaaaaab
sub ecx, dword [0x100b356c]
imul ecx
mov ecx, dword [0x10428570]
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, ecx
jbe 0x10050594
lea eax, [ecx + ecx*2]
shl eax, 4
add eax, dword [0x100b356c]
add eax, 8
mov dword [ebp - 0x30], eax
je 0x10047a89
mov eax, dword [eax + 0x24]
and eax, 0xfffffffc
je 0x10047a89
add eax, 4
push 0x100b3834
push eax
call edi
add esp, 8
test eax, eax
jne 0x10047a89
mov eax, dword [ebp - 0x30]
jmp 0x10047a8b
mov ecx, dword [0x100b3570]
mov eax, 0x2aaaaaab
sub ecx, dword [0x100b356c]
imul ecx
mov ecx, dword [0x10428574]
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, ecx
jbe 0x10050594
lea eax, [ecx + ecx*2]
shl eax, 4
add eax, dword [0x100b356c]
add eax, 8
mov dword [ebp - 0x30], eax
je 0x10047a89
mov eax, dword [eax + 0x24]
and eax, 0xfffffffc
je 0x10047a89
add eax, 4
push 0x100b3834
push eax
call edi
add esp, 8
test eax, eax
jne 0x10047a89
mov eax, dword [ebp - 0x30]
jmp 0x10047a8b
mov ecx, dword [0x100b3570]
mov eax, 0x2aaaaaab
sub ecx, dword [0x100b356c]
imul ecx
mov ecx, dword [0x10428578]
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, ecx
jbe 0x10050594
lea eax, [ecx + ecx*2]
shl eax, 4
add eax, dword [0x100b356c]
add eax, 8
mov dword [ebp - 0x30], eax
je 0x10047a89
mov eax, dword [eax + 0x24]
and eax, 0xfffffffc
je 0x10047a89
add eax, 4
push 0x100b3834
push eax
call edi
add esp, 8
test eax, eax
jne 0x10047a89
mov eax, dword [ebp - 0x30]
jmp 0x10047a8b
mov ecx, dword [0x100b3570]
sub ecx, dword [0x100b356c]
cmp eax, 9
jne 0x10047958
mov eax, 0x2aaaaaab
imul ecx
mov ecx, dword [0x1042857c]
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, ecx
jbe 0x10050594
lea eax, [ecx + ecx*2]
shl eax, 4
add eax, dword [0x100b356c]
add eax, 8
mov dword [ebp - 0x30], eax
je 0x10047a1b
mov eax, dword [eax + 0x24]
and eax, 0xfffffffc
je 0x10047a1b
add eax, 4
push 0x100b3834
push eax
call edi
add esp, 8
test eax, eax
jne 0x10047a1b
mov eax, dword [ebp - 0x30]
mov ecx, esi
mov edx, 0x24
mov al, byte [eax]
mov byte [ecx + edx], al
jmp 0x10047a90
cmp eax, 0x28
mov eax, 0x2aaaaaab
jne 0x100479c2
imul ecx
mov ecx, dword [0x10428580]
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, ecx
jbe 0x10050594
lea eax, [ecx + ecx*2]
shl eax, 4
add eax, dword [0x100b356c]
add eax, 8
mov dword [ebp - 0x30], eax
je 0x10047a1b
mov eax, dword [eax + 0x24]
and eax, 0xfffffffc
je 0x10047a1b
add eax, 4
push 0x100b3834
push eax
call edi
add esp, 8
test eax, eax
jne 0x10047a1b
mov eax, dword [ebp - 0x30]
mov ecx, esi
mov edx, 0x24
mov al, byte [eax]
mov byte [ecx + edx], al
jmp 0x10047a90
imul ecx
mov ecx, dword [0x10428584]
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, ecx
jbe 0x10050594
lea eax, [ecx + ecx*2]
shl eax, 4
add eax, dword [0x100b356c]
add eax, 8
mov dword [ebp - 0x30], eax
je 0x10047a1b
mov eax, dword [eax + 0x24]
and eax, 0xfffffffc
je 0x10047a1b
add eax, 4
push 0x100b3834
push eax
call edi
add esp, 8
test eax, eax
jne 0x10047a1b
mov eax, dword [ebp - 0x30]
mov ecx, esi
mov edx, 0x24
mov al, byte [eax]
mov byte [ecx + edx], al
jmp 0x10047a90
xor eax, eax
mov ecx, esi
mov edx, 0x24
mov al, byte [eax]
mov byte [ecx + edx], al
jmp 0x10047a90
mov ecx, dword [0x100b3570]
mov eax, 0x2aaaaaab
sub ecx, dword [0x100b356c]
imul ecx
mov ecx, dword [0x10428588]
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, ecx
jbe 0x10050594
lea eax, [ecx + ecx*2]
shl eax, 4
add eax, dword [0x100b356c]
add eax, 8
mov dword [ebp - 0x30], eax
je 0x10047a89
mov eax, dword [eax + 0x24]
and eax, 0xfffffffc
je 0x10047a89
add eax, 4
push 0x100b3834
push eax
call edi
add esp, 8
test eax, eax
jne 0x10047a89
mov eax, dword [ebp - 0x30]
jmp 0x10047a8b
xor eax, eax
mov al, byte [eax]
mov byte [esi + 0x24], al
mov ecx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x38]
jmp dword [ecx*4 + 0x100505b4]
mov ecx, esi
call fcn.10047090
mov edx, dword [0x100c060c]
mov ecx, edx
call fcn.1008efb0
test al, al
je 0x100500c2
mov ecx, dword [0x10428530]
call fcn.10011c60
cmp byte [eax], 0
je 0x100500a2
cmp byte [ebx + 0xc], 0
je 0x100500a2
push dword [ebp - 0x48]
mov ecx, esi
call fcn.10043730
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.10093128
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 8
mov eax, dword [0x100bdbb8]
mov eax, dword [eax + 0x10]
cmp word [edx + eax], 0x1f
jne 0x100500e1
mov ecx, dword [0x1042852c]
call fcn.10011c60
cmp byte [eax], 0
je 0x100500a2
mov eax, dword [esi + 0x10]
lea ecx, [esi + 0x10]
mov dword [ebp - 0x54], ecx
cmp eax, dword [ecx + 4]
je 0x100500a2
push 0x3c050
call fcn.10093136
add esp, 4
mov dword [ebp - 0x3c], eax
mov ecx, eax
mov dword [ebp - 4], 0
call fcn.100509f0
push 0x3c050
mov dword [ebp - 0x34], eax
mov dword [ebp - 4], 0xffffffff
call fcn.10093136
add esp, 4
mov dword [ebp - 0x3c], eax
mov ecx, eax
mov dword [ebp - 4], 1
call fcn.100509f0
mov edx, 1
mov dword [ebp - 0x38], eax
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x30], edx
mov ecx, dword [0x100bdbcc]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
mov edi, eax
test edi, edi
je 0x10050482
mov edx, dword [edi + 8]
lea ecx, [edi + 8]
mov edx, dword [edx + 0x24]
call edx
test al, al
jne 0x10050482
mov ecx, edi
call fcn.1008e610
test al, al
jne 0x10050482
mov eax, dword [0x100bdbb8]
mov eax, dword [eax + 0xf0]
cmp byte [edi + eax], 0
jne 0x10050482
push 0
call fcn.1008e550
test al, al
jne 0x10050482
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x28]
call eax
push 0x100c697c
lea ecx, [ebp - 0x68]
push ecx
mov ecx, eax
call fcn.1002c250
lea ecx, [ebp - 0x68]
call fcn.1002c320
movaps xmm1, xmm0
xorps xmm2, xmm2
comiss xmm1, xmm2
movss xmm0, dword [ebp - 0x60]
jbe 0x10050210
xorps xmm0, xmmword [0x100a4e90]
call fcn.10033fb0
mulss xmm0, dword [0x100a4c94]
movss xmm1, dword [ebp - 0x68]
movss dword [ebp - 0x3c], xmm0
movss xmm0, dword [ebp - 0x64]
call fcn.10033fb0
movaps xmm1, xmm0
movss xmm0, dword [ebp - 0x3c]
mulss xmm1, dword [0x100a4c94]
jmp 0x1005022a
comiss xmm0, xmm2
mov eax, 0x5a
mov ecx, 0x10e
xorps xmm1, xmm1
cmova eax, ecx
movd xmm0, eax
cvtdq2ps xmm0, xmm0
lea eax, [ebp - 0x9c]
movss dword [ebp - 0x74], xmm0
push eax
lea ecx, [ebp - 0x74]
movss dword [ebp - 0x70], xmm1
mov dword [ebp - 0x6c], 0
call fcn.10033ff0
push 0x100c6970
lea eax, [ebp - 0x80]
push eax
lea ecx, [ebp - 0x74]
call fcn.1002c250
lea eax, [ebp - 0xa8]
push eax
lea ecx, [ebp - 0x80]
call fcn.10033ff0
movss xmm1, dword [0x100a4be8]
movss xmm0, dword [ebp - 0x7c]
mov dword [ebp - 0x4c], 0x43340000
call fcn.1003c760
movss xmm1, dword [0x100a4be8]
movss dword [ebp - 0x3c], xmm0
movss xmm0, dword [ebp - 0x80]
call fcn.1003c760
addss xmm0, dword [ebp - 0x3c]
call fcn.1002c160
comiss xmm0, dword [0x100a4cf4]
lea eax, [ebp - 0x4c]
lea ecx, [ebp - 0x50]
movss dword [ebp - 0x50], xmm0
movd xmm0, dword [esi + 0x44]
cmovbe eax, ecx
cvtdq2ps xmm0, xmm0
movss xmm1, dword [eax]
comiss xmm1, xmm0
ja 0x10050482
mov eax, dword [ebp - 0x30]
dec eax
push eax
call fcn.10010080
mov dword [ebp - 0x3c], eax
cmp dword [eax], edi
jne 0x10050401
mov ecx, dword [eax + 0xa6f0]
cmp ecx, dword [eax + 0xa6f4]
je 0x10050401
push dword [edi + 0x64]
lea eax, [ebp - 0x298]
push eax
call fcn.1002c400
add eax, 0x10
lea ecx, [ebp - 0x2c]
push eax
call fcn.100105c0
mov eax, dword [ebp - 0x38]
lea ecx, [ebp - 0x5c]
mov dword [ebp - 4], 5
push ecx
mov dword [ebp - 0x5c], 0
lea ecx, [eax + 0x40]
mov dword [ebp - 0x58], 0
call fcn.10058d70
lea ecx, [ebp - 0x5c]
call fcn.10010050
mov ecx, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x38]
push ecx
mov eax, dword [ecx + 0xd750]
mov ecx, edx
mov dword [edx + 0x18], eax
mov dword [edx + 0x10], edi
call fcn.100579c0
mov eax, dword [ebp - 0x38]
cmp dword [eax + 0x48], 0
jne 0x100503ca
mov eax, dword [eax + 0x40]
mov dword [ebp - 0x3c], eax
test eax, eax
je 0x100503c2
push dword [edi + 0x64]
lea eax, [ebp - 0x3f8]
push eax
call fcn.1002c400
add eax, 0x10
lea ecx, [ebp - 0xd8]
push eax
call fcn.100105c0
push eax
mov edx, str.___
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xc0]
call fcn.1003c1c0
add esp, 4
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x3c]
push eax
call fcn.100105a0
lea ecx, [ebp - 0xc0]
call fcn.1000ea10
lea ecx, [ebp - 0xd8]
call fcn.1000ea10
lea ecx, [ebp - 0x2c]
jmp 0x10050476
mov ecx, dword [0x104282fc]
call fcn.10011c60
mov edi, dword [ebp - 0x38]
cmp byte [eax], 0
jne 0x100503e4
mov dword [edi + 0x18], 0
mov ecx, dword [ebp - 0x34]
push edi
call fcn.100531a0
lea ecx, [ebp - 0x2c]
mov dword [ebp - 4], 0xffffffff
call fcn.1000ea10
jmp 0x10050485
push dword [edi + 0x64]
lea eax, [ebp - 0x558]
push eax
call fcn.1002c400
add eax, 0x10
lea ecx, [ebp - 0x108]
push eax
call fcn.100105c0
push eax
mov edx, str.ZE___
mov dword [ebp - 4], 2
lea ecx, [ebp - 0xf0]
call fcn.1003c1c0
add esp, 4
mov edx, eax
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x88]
call fcn.10059340
push eax
mov ecx, 0x100c9178
mov byte [ebp - 4], 4
call fcn.10050990
lea ecx, [ebp - 0x88]
call fcn.10010050
lea ecx, [ebp - 0xf0]
call fcn.1000ea10
lea ecx, [ebp - 0x108]
mov dword [ebp - 4], 0xffffffff
call fcn.1000ea10
mov edi, dword [ebp - 0x38]
mov edx, dword [ebp - 0x30]
inc edx
mov dword [ebp - 0x30], edx
cmp edx, 0x40
jl 0x10050147
test edi, edi
je 0x100504a1
push ecx
mov ecx, edi
call fcn.10050af0
mov edi, dword [ebp - 0x34]
cmp dword [edi + 0x10], 0
je 0x10050587
cmp dword [edi + 0x40], 0
jne 0x100504ec
lea ecx, [ebp - 0x90]
call fcn.10059410
push eax
mov ecx, 0x100c9178
mov dword [ebp - 4], 8
call fcn.10050990
push eax
lea ecx, [edi + 0x40]
call fcn.10058dd0
lea ecx, [ebp - 0x90]
mov dword [ebp - 4], 0xffffffff
call fcn.10010050
mov ecx, dword [edi + 0x40]
push 0x1009f9f8
call fcn.10010cb0
push dword [ebp - 0x54]
mov ecx, edi
call fcn.10053790
cmp byte [edi + 0x3c], 0
je 0x10050526
cmp byte [ebx + 0xc], 0
je 0x10050526
mov ecx, dword [edi + 0x40]
push 0x1009f9dc
call fcn.10010cb0
push dword [ebp - 0x48]
mov ecx, edi
call fcn.10051370
mov eax, dword [edi + 0x10]
mov esi, dword [edi + 0x40]
push dword [eax + 0x64]
lea eax, [ebp - 0x6b8]
push eax
call fcn.1002c400
add eax, 0x10
lea ecx, [ebp - 0x138]
push eax
call fcn.100105c0
push eax
mov edx, str.___
mov dword [ebp - 4], 9
lea ecx, [ebp - 0x120]
call fcn.1003c1c0
add esp, 4
push eax
mov ecx, esi
mov byte [ebp - 4], 0xa
call fcn.100105a0
lea ecx, [ebp - 0x120]
call fcn.1000ea10
lea ecx, [ebp - 0x138]
call fcn.1000ea10
push ecx
mov ecx, edi
call fcn.10050af0
jmp 0x100500a2
call fcn.100124f0
nop dword [eax]
nop
jbe 268764579
adc byte [ebx + 0x100477], dl
adc byte [eax], al
js 0x100505ab
adc byte [ebp + 0x78], ch
add al, 0x10
fidivr dword [eax + 4]
adc dl, bl
js 0x100505b3
adc byte [ebx], ch
jp 0x100505b7
adc byte [ebp - 0x5feffb86], bl
jnp 0x100505bf
adc byte [eax + 0xd10047b], ah
mov al, byte [0xd10047b]
adc byte [0x7a10047c], cl
jl 0x100505c7
jl 0x100505c3
adc byte [edx + 0x7c], bh
add al, 0x10
out 0x7c, eax
add al, 0x10
cmp byte [esi + 4], bh
adc bh, ah
jl 0x100505cb
adc byte [eax], bh
jle 0x100505cf
adc byte [edi - 0x52effb82], ah
jg 0x100505d7
adc byte [ebp + 0x1a10047f], ch
adc byte [edx], bl
add byte [eax + edx], 0x87
add byte [eax + edx], 0xf4
adc byte [edi - 0xbeffb80], al
add byte [eax + edx], 0x48
add byte [eax + edx], 0xb7
add byte [eax + edx], 0xbd
add dword [eax + edx], 0x2a
test byte [eax + edx], al
xchg edi, eax
test byte [eax + edx], al
add al, 0x85
add al, 0x10
pop eax
xchg byte [eax + edx], al
mov dword [esi - 0x7832effc], 0x883a1004
add al, 0x10
cmpsd dword [esi], dword es:[edi]
mov byte [eax + edx], al
adc al, 0x89
add al, 0x10
push 0xd710048a
mov al, byte [eax + edx]
fisttp qword [ebx - 0x73b5effc]
add al, 0x10
mov bh, 0x8c
add al, 0x10
and al, 0x8d
add al, 0x10
js 0x100505b8
add al, 0x10
out 0x8e, eax
add al, 0x10
in eax, dx
pop dword [eax + edx]
pop edx
nop
add al, 0x10
invalid