Function at 0x1000e45c
Capabilities:
Authenticate hmac
Resolve function by parsing pe exports

Disassembly:
call 0x1000e096
pop esp
add byte [ecx + 0x55], bl
mov word [edx + 0x68], gs
push esp
pop eax
add byte [eax + ebp*2 + 0x6b56775b], cl
add byte [eax], al
push esp
push 0x70
jg 0x1000df5a
insd dword es:[edi], dx
push ebx
add byte [ecx + 0x7c], bl
push ebp
push edi
add byte [edi - 0x79], bl
imul ebp, dword [edx + 0x6a], 0x70006a6f
push esp
add byte [ebp + edx*2 + 0x716b], cl
pop ebx
add byte [ebx], ch
jns 0x1000df79
lea eax, [eax]
jbe 0x1000dfd2
sub byte [edx], 0x6d
add byte [esi - 0x79], dl
outsd dx, dword [esi]
jle 0x1000dff2
add byte [eax], al
sbb byte [eax], 0
add byte [eax], al
js 0x1000df91
add byte [edi + 0x5f], ch
add byte [ebp + 0x6a], dl
jnp 0x1000dff8
pop ebx
outsd dx, dword [esi]
push ebx
push edi
add byte [eax + 0x6b], dh
pop esp
mov word [edx + 0x57], ds
imul eax, dword [eax], 0x6c690057
push edx
imul ebp, dword [edi + ecx*4 - 0x79], 0x5b007400
add byte [eax], al
add byte [eax], al
add byte [eax], al
jle 0x1000e034
pop edi
imul edi, dword [eax + ecx*4 + 0x53], 0x74695c8d
add byte [edx], bl
add byte [eax], al
add byte [eax], al
invalid
add byte [ecx + 0x59], bh
add byte [eax], al
add byte [ebx + 0x68], bl
add byte [eax + 0x7a], ch
pop ebx
push edi
push esi
imul eax, dword [eax], 0
pop edx
pop edx
add byte [eax + 0x576b77], al
jbe 0x1000df74
insd dword es:[edi], dx
push ebp
pop esp
push 0
pop ebx
pop ecx
add byte [ebx + 0x6f], dl
test byte [eax], al
test dword [eax + 0x6d], ebp
imul ebp, dword [eax + eax - 0x71], 0x7972
add byte [ebp + 0x6c696d68], al
add byte [edi + 0x7972], cl
add byte [edi + 0x6f], bl
push 0x5f00526b
add byte [eax], bl
add byte [edi + 0x70], dl
push esi
insd dword es:[edi], dx
add byte [eax], al
adc byte [esi + 0x69], 0x56
add byte [ebp + 0x58], ch
add byte [ebp - 0x73], dl
pop esp
push edx
add byte [eax - 0x7c], ch
jo 0x1000e091
push ebp
pop ecx
add byte [eax], al
add byte [eax], al
add byte [eax], al
pop eax
add byte [eax], al
js 0x1000e034
pop ecx
jnp 0x1000dfb9
pop esp
jo 0x1000e03a
test dword [edi + edi*2 + 0x74], edx
add dword [ecx + ecx*4 - 0x38dc9500], 0x33
rol byte [eax - 0x37], 0x83
les eax, [edx + eax*8]
or al, 0
push 0x685b5872
push ebx
pop dword [eax]
invalid
push 0x6a
js 0x1000e113
sub al, 0x12
add dword [eax], eax
add byte [edi + 0x5f], dl
mov es, word [eax]
pop edi
mov es, word [eax]
add byte [edi + 0x7a], ch
add byte [eax], al
add byte [ecx], bl
add byte [eax], al
invalid
add byte [eax], al
je 0x1000e117
pop ecx
pop ecx
jae 0x1000e11b
pop edi
push ebp
add byte [eax], al
jp 0x1000e178
add byte [eax + 0x59], ch
imul ebp, dword [edi + 0x57], 0x5b
pop ecx
pop ebx
pop ecx
sbb dword [ebx + 0x59], 0xffffff85
pop esp
push ebp
push edx
jp 0x1000e134
pop ebx
push edx
add byte [ebp - 0x7e], ch
pop ecx
push edx
sub byte [ebp + 0x68], 0x56
imul eax, dword [eax], 0
add byte [eax], al
jl 0x1000e1bf
pop esp
outsd dx, dword [esi]
push 0
push esi
add byte [esi], dh
test byte [ebp + 0x707b75], al
jb 0x1000e156
add byte [ebx], bl
add byte [edi + esi*2 + 0x52], bh
add byte [eax], al
push 0x6d
outsd dx, dword [esi]
add byte [edi + ebx*2 + 0x59], ch
imul eax, dword [ebx + 0x6d688e], 0x5a
add byte [eax], al
imul eax, dword [eax], 0
add byte [eax + eax + 0x57007175], 0x55
push edi
push ebp
add byte [ebx + 0x53], bl
pop esp
pop ecx
pop esp
insd dword es:[edi], dx
pop ecx
pop ecx
pop edi
push ebp
imul eax, dword [eax], 0xffffff8e
imul esi, dword [edx + 0x6a], 0
mov byte [edx + 0x8e59], al
add byte [edi + 0x5b], dl
imul eax, dword [eax], 0x6d005c00
imul eax, dword [eax], 0x8b6d6800
pop ebx
insb byte es:[edi], dx
push esp
add byte [eax], al
add byte [esi + 0x59], dl
add byte [eax - 0x28c46f70], dl
jne 0x1000e304
test eax, edi
jne 0x1000e30d
mov dword [0x1002982b], ebx
mov dword [0x100291c8], 0x7da
sub ebx, dword [eax + 0x5c71002]
enter 0x291, 0x10
fiadd dword [edi]
add byte [eax], al
sub word [0x100292ce], 0xd01
or word [0x100294c9], 0x594
call fcn.1000e2fe
add byte [ecx + 0x6d5b006b], al
push 0xffffffffffffff89
mov dword [eax], eax
add byte [eax], al
add byte [edi + 0x5f], ch
invalid
sub word [0x1002945f], 0x57e
leave
add esp, 4
push ebp
test esi, ebx
jne 0x1000e6a4
test eax, ecx
je 0x1000e6ab
xor byte [0x10029777], 0xc4
adc ah, al
add byte [0x100297fa], 0x73
call 0x1000e45c
add byte [ecx + eax*4 + 0x55], dl
push ebp
add byte [edi + 0x680069], al
add byte [ebx + edx*2 + 0x5c596f00], al
add byte [ebx], ch
imul eax, dword [eax], 0x55
pop ecx
add dword [edi + 0x57575755], 0x52
pop edi
push 0x57
jb 0x1000e3ae
add byte [eax], al
imul eax, dword [eax], 0x5a5c00
outsd dx, dword [esi]
push edi
jle 0x1000e3d1
add byte [eax], al
jno 0x1000e3e2
add byte [ebp + 0x69], ch
push esp
outsd dx, dword [esi]
add byte [ecx + 0x70], bl
add byte [eax], al
mov dword [ecx + 0x53550081], eax
push ebx
add byte [eax], al
add byte [edi - 0x7d], dl
imul ecx, dword [ecx - 0x7cffaa7e], 0x6a
add byte [ebp + 0x76], dl
pop ebx
push ebp
jbe 0x1000e3e5
jge 0x1000e3e5
pop esp
add byte [edx - 0x77], bl
push ebx
sub byte [ebx + ecx*4], 0x8e
push esi
push edx
pop ebx
add byte [eax + 0x52], ch
jbe 0x1000e327
add byte [ebx - 0x78], dl
add byte [eax + 0x54696c], al
add byte [eax], al
mov edi, dword [esi + ecx*4 + 0x57]
xchg byte [edx], bl
add byte [edi + 0x57], bl
pop edx
add byte [eax], al
pop edi
push edi
push edi
push edi
push esp
push edi
outsd dx, dword [esi]
push ebx
je 0x1000e42a
pop edi
ja 0x1000e434
add byte [eax], al
add byte [ebx - 0x74a98395], al
lea edi, [eax + eax]
insd dword es:[edi], dx
add byte [eax], al
pop esp
mov ebp, dword [ebx + 0x54]
push ebx
push 0x696a006a
add byte [eax], al
insd dword es:[edi], dx
test dword [eax], eax
add byte [edx], bh
lea ecx, [ebp + 0x6a685981]
pop ecx
push 0x8c81526a
ja 0x1000e379
push edx
or dword [edi + esi*2 + 0x6f6a878f], 0x6a005b
xchg dword [edx + 0x6f], ebp
pop ebx
add byte [edx], ch
add byte [eax], al
imul eax, dword [eax], 0x570000
add byte [ebx - 0x80], ch
mov word [eax + 0x6b], ds
ja 0x1000e387
push edi
add byte [edi + 0x5a], bl
pop edx
jno 0x1000e45f
add byte [edi + 0x5b], bh
imul eax, dword [eax], 0x5f008c82
pop esp
add byte [edx + 0x58], ch
test byte [eax], al
add byte [ebp + 0x56], dl
add byte [eax + 0x53], dh
add byte [edi + 0x5b], bl
push esi
add byte [esi - 0x80], dl
add byte [edx + 0x6a], bl
pop edx
imul esi, dword [edi + ecx*4 + 0x77], 0x5b0000
pop edx
mov es, word [ebx + 0x87005b]
add byte [ebx + 0x54], ch
invalid
add byte [edi + 0x546b0000], al
add byte [ebp + 0x535a5c54], cl
pop edx
pop edx
add byte [eax], al
add byte [eax], al
add byte [edx + 0x5768545a], al
jb 0x1000e4c8
pop edi
cmp byte [eax + eax - 0x79], 0x58
add byte [edi - 0x6f6f6f93], al
nop
nop
pop dword [0x100293d9]
xchg ebx, eax
add dl, byte [eax]
mov dword [0x100291e3], edi
call 0x1000e572
add byte [edx], ch
pop esp
pop esp
add byte [edx], bl
pop edi
lea ebx, [ebx - 0x75]
imul ebx, dword [edx + 0x59], 0x71
jge 0x1000e47f
add byte [eax], al
pop eax
lea ebp, [edi]
push 0x89000000
add byte [edx], ch
push edi
add byte [ecx], bh
lea eax, [eax]
add byte [esi + 0x59], dh
push edx
add byte [eax], al
add byte [edi + 0x57], dh
add byte [eax], al
add byte [ecx + 0x846a00], al
add byte [ebp + 0x56], dl
adc byte [ebp + 0x7f], 0x7a
add byte [eax], al
sub dword [ebp + 0x5b], 0x776a0000
imul ecx, dword [edi + 0x59000000], 0x6b
add byte [eax], al
jae 0x1000e4bf
imul ebp, dword [ebx], 0x54
pop eax
add byte [edi + 0x70], dl
pop edi
push esp
js 0x1000e536
js 0x1000e54a
add byte [eax], al
pop ebx
adc byte [edx + ebx*2 + 0x7f], 0
add byte [ecx + 0x6b], bh
add byte [eax + 0x69], ch
insd dword es:[edi], dx
pop ecx
add byte [eax], al
push ebp
add byte [edx], ch
imul eax, dword [eax], 0x56
pop eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
pop esp
cmp byte [eax], 0x8c
js 0x1000e47f
add byte [ebp + 0x57], dl
push esi
add byte [esi + 0x6c795853], al
add byte [ebx], ch
add byte [edx + 0x54], ch
insb byte es:[edi], dx
add byte [ebp + 0x55], dl
add byte [edi + 0x78], ch
add byte [eax + 0x5f000068], al
insd dword es:[edi], dx
js 0x1000e56c
add byte [eax], al
push 0x59008989
add byte [eax], al
jnp 0x1000e577
jb 0x1000e58c
insd dword es:[edi], dx
mov ebx, dword [edx + 0x68]
add byte [edx + 0x55], dl
pop ecx
add byte [eax], al
push esp
pop edi
push 0x5c
add byte [edi], dl
pop ebx
push ebp
sub dword [eax + 0x56], 0x74
push ebp
push esi
je 0x1000e58e
pop edi
add byte [ebx + 0x76], bl
jle 0x1000e5ae
add byte [ebp], al
add byte [ebp + edx*2], dl
add byte [edx], ch
push 0
pop ebx
add byte [esi], dh
mov ebp, dword [eax]
mov dword [esi + 0x566f0000], eax
add byte [eax - 0x75], bl
jp 0x1000e55e
pop edi
push edi
add byte [eax], al
add byte [eax], al
jb 0x1000e4e6
add byte [eax], al
jo 0x1000e56a
mov dword [eax], eax
add byte [eax - 0x6f6f6f70], dl
pop dword [0x100290d9]
call 0x1000e69e
adc al, ch
and dword [ecx], eax
add byte [eax], al
add byte [edx - 0x77], bl
add byte [eax], al
imul eax, dword [eax], 0
add byte [ebp + 0x6b], dl
add byte [ebx + 0x74], bl
pop ebx
jne 0x1000e5fa
push ebp
add byte [eax], al
imul eax, dword [eax], 0x5c578000
add byte [edi - 0x80], ch
add byte [eax], al
push 0x6b006b00
jo 0x1000e5a3
push 0x75
push esi
add byte [eax], al
push 0x6f
add byte [esi + 0x7b], bh
add byte [edx + 0x54], bl
pop edx
push esp
add byte [esi + 0x54], bh
lea ebp, [ecx + 0x7b]
add byte [ecx], ch
imul eax, dword [eax], 0x8d006c
push 0x7300
add byte [ebp + 0x68007d], cl
push ebp
add byte [ebx], bl
jp 0x1000e5d0
insd dword es:[edi], dx
add byte [eax + 0x74], bl
add byte [edi + 0x7c], dh
jbe 0x1000e5d9
add byte [eax], al
push edx
mov ebx, dword [ecx - 0x74]
je 0x1000e63d
invalid
pop ebx
pop edi
add byte [ebx + 0x5f], ch
pop edx
add byte [esi + 0x5f], dl
jg 0x1000e668
add byte [eax], al
jp 0x1000e646
imul edx, dword [edi], 0x55
push ebp
push edx
add byte [eax], al
add byte [eax], al
add byte [edx], dl
add byte [eax], 0x55
imul eax, dword [eax], 0x83570069
mov dword [edi + edx*2 + 0x76], edx
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax + 0x79], dh
push esp
jl 0x1000e66e
push esi
pop esp
imul eax, dword [edx + 0x566f], 0x5654006b
push 0
add byte [eax], al
jg 0x1000e628
jae 0x1000e699
xchg dword [ecx + 0x59], ebx
imul eax, dword [ebp + 0x77000086], 0x787d
xchg byte [ebp - 0x7f], dh
pop edx
jl 0x1000e63d
imul ebp, dword [ebp + 0x69], 0x5b6b0053
mov byte [eax + 0x58], bh
pop eax
add byte [edi + 0x73], dh
pop ecx
pop edi
add byte [eax], al
push ebp
jb 0x1000e6c0
add byte [eax], al
add byte [eax], al
push ebp
jno 0x1000e6aa
ja 0x1000e6d0
jno 0x1000e6bb
jg 0x1000e5de
add byte [ebp], dl
add byte [ebx + 0x6a], ch
imul ebx, dword [eax + 0x69], 0
add byte [esp + ebx*2], bh
jp 0x1000e6dd
pop edi
sbb dword [eax - 0x79], 0
add byte [ebx + 0x59], bl
mov ebp, dword [ebp + 0x59]
add dword [eax], 0x83595700
lea edx, [ebx + 0x7c]
pop edi
imul ebp, dword [edi], 0x5b5c7c
imul ebp, dword [eax - 0x7a], 0x87
jle 0x1000e618
push ebx
pop esp
add dword [ebp - 0x6fa49500], 0xffffff90
pop ebx
nop
nop
nop
nop
pop dword [0x100298e5]
xor byte [0x100292be], 0x92
xchg edx, eax
mov ebp, esp
jmp 0x1000e6cd
inc edi
jns 0x1000e724
imul edx, dword [esi + 0x43], 0x6c
inc ebx
insb byte es:[edi], dx
test byte [ecx + 0x70645382], cl
lea ecx, [ecx + 0x46]
inc ebp
mov ecx, dword [ebp + 8]
jmp 0x1000e6e9
or byte [ebx + 0x4743687e], 0x55
dec ecx
inc ebx
arpl word [esi + eax*4 - 0x75], cx
jmp 0x9410c674
mov ebp, ecx
test edi, ebx
je 0x1000e83c
cmp ebx, 0x78
jne 0x1000e851
call 0x1000e818
push esi
add byte [eax + 0x5b8c5a00], al
imul ebx, dword [edi + 0x54], 0x5a000000
push edi
add byte [edx + 0x57], dl
imul eax, dword [eax + ebp*2 - 0x77a0ffa9], 0x5c000057
add byte [eax], al
pop eax
push 0x576d
jb 0x1000e72b
add byte [eax], al
push edi
add byte [eax + eax], bl
add byte [ecx + ebx*2 + 0x58], bh
add byte [ecx + 0x7000767a], al
test dword [edi + 0x77008176], ecx
push esi
add byte [ebx + 0x52], bl
push esp
add byte [ecx + ebp*2 + 0x568656], cl
insb byte es:[edi], dx
push ebp
add byte [edx - 0x79], bl
imul edi, dword [ebx], 0
imul ecx, dword [ecx + 0x585c], 0x530000
mov dword [eax], eax
pop edi
jno 0x1000e766
add byte [eax + 0x68], bl
pop edi
add byte [eax], al
jo 0x1000e7c1
add byte [eax], al
push edi
sub dword [edx + 0x5a], 0x72
pop esp
add byte [eax], al
add byte [ebp + edx*2 + 0x59], ch
jae 0x1000e7d8
imul eax, dword [eax], 0x7e
pop eax
jnp 0x1000e7f3
pop eax
add byte [ecx + ebp*2], bl
jb 0x1000e7f8
pop esp
imul eax, dword [eax], 0x5b006d72
push ebx
add byte [ebx + 0x53], bl
pop esp
pop edi
push edx
push edi
push 0x5f
insb byte es:[edi], dx
insb byte es:[edi], dx
insb byte es:[edi], dx
imul ecx, dword [eax + 0x590053], 0x5a
imul edx, dword [ecx + ebx*2], 0x5a
imul eax, dword [eax], 0x8586
add byte [eax], al
add byte [eax], al
sbb byte [edx + 0x55], 0x7d
imul eax, dword [eax], 0x57
push esp
add byte [eax + 0x6d007d5f], cl
imul eax, dword [eax], 0
jp 0x1000e7c0
add byte [edi], bh
jg 0x1000e7c3
push esi
add byte [eax], al
add byte [eax], al
push edx
jnp 0x1000e7cb
push ebx
add byte [ecx], ch
pop ebx
add byte [ebx + 0x58], dl
add byte [ecx], bl
xchg dword [eax], eax
mov ds, word [eax + eax]
pop ecx
add byte [eax], al
add byte [esi + 0x5a], dl
pop edi
push esi
add byte [eax + 0x58], bl
jnp 0x1000e845
add byte [ebp + 0x58], dl
mov byte [eax + 0x7a], ch
imul eax, dword [eax], 0
push esi
add byte [eax], al
jne 0x1000e868
jo 0x1000e786
lea ebx, [edx + 0x57]
pop edx
push edi
pop ecx
jg 0x1000e87d
ja 0x1000e852
add byte [edi], ch
add byte [edi - 0x73], ch
add byte [eax], al
jae 0x1000e80a
push esp
jge 0x1000e80d
insb byte es:[edi], dx
add byte [eax + esi*2 + 0x69], ch
add byte [edx], dl
nop
nop
nop
pop dword [0x10029758]
mov dword [0x10029778], esi
sub byte [0x10029086], 0x53
mov dword [0x100290a9], 0xbaf
xor byte [0x100297f1], 0x9a
add byte [0x1002944b], 0xc1
sub byte [0x10029530], 0x54
sub byte [0x10029465], 0x43
xor byte [ebp - 0x7fabeffe], dl
sub eax, 0x10029465
inc ebx
push ebx
test esi, ecx
jne 0x1000e9a0
sub byte [0x10029622], 0xb5
call 0x1000e98d
add byte [eax], al
add byte [ebx + ebp*2 + 0x710000], cl
push 0x6a005300
jne 0x1000e876
add byte [eax], al
push esi
add byte [eax + eax], dl
add byte [eax], 0
add byte [eax], al
pop eax
mov byte [eax], al
insb byte es:[edi], dx
insb byte es:[edi], dx
imul eax, dword [eax], 0x7d6c5887
add byte [eax], al
add byte [eax], al
add byte [ebx + 0x6b], bl
add byte [eax], al
add byte [eax + esi*2 + 0x6f00006a], cl
add byte [ebx + 0x5b], bh
imul eax, dword [eax], 0
add byte [ecx - 0x78ffac00], al
push edx
push edi
push ebp
add byte [ecx], ch
jbe 0x1000e921
add byte [esi + 0x57], dl
jg 0x1000e92d
add byte [edx + 0x52], dl
pop edi
add byte [eax], al
add byte [esi + 0x5369], al
add byte [eax], al
pop ebx
push 0x7d
push 0
imul eax, dword [edi + 0x74560080], 0x6f
push 0x6f
pop ebx
jae 0x1000e8d5
pop eax
pop ecx
insd dword es:[edi], dx
jb 0x1000e936
add byte [eax], 0x57
add byte [eax], al
xchg dword [eax], eax
jl 0x1000e93c
push ebp
mov word [esi], ss
pop ecx
add byte [eax + 0x6d], bh
add byte [edi], dh
lea edx, [ebx + 0x6a]
pop edi
add byte [edi + 0x71], ch
add byte [eax + 0x7e0056], al
add byte [eax + eax - 0x80], bl
jb 0x1000e901
lea eax, [esi + 0x7987005a]
mov ss, word [esi + 0x73]
outsd dx, dword [esi]
pop esp
mov word [eax], es
pop esp
add byte [esi + 0x86], cl
add byte [eax], al
add byte [ebx + ebp*2 + 0x6f], ch
jp 0x1000e975
pop ebx
insb byte es:[edi], dx
pop ecx
add byte [ecx], bl
xchg dword [eax], eax
pop edx
add byte [ebp + 0x59], dl
pop ecx
add byte [edi + 0x55005a00], al
pop ecx
insb byte es:[edi], dx
mov eax, dword [eax]
add byte [eax], al
add byte [ecx + 0x6c], bh
add byte [eax], al
jns 0x1000e99d
add byte [eax], al
push edi
jns 0x1000e936
push 0x560069
add byte [eax], al
add byte [ebp + 0x79], dl
imul edi, dword [edi + 0x5a], 0x56008d6d
add byte [eax], al
push ebp
jns 0x1000e9aa
jg 0x1000e99d
insd dword es:[edi], dx
lea eax, [eax]
push esi
add byte [eax], al
add byte [ecx + 0x57], ch
add byte [eax], al
pop esp
pop ecx
add byte [eax + 0x68686c00], al
add byte [edi + 0x78000055], al
adc dword [esi + 0x74], 0x5f8286
mov dword [eax + 0x53], ebx
pop eax
imul edx, dword [edx - 0x80], 0x5f5a0077
jns 0x1000e970
push esi
add byte [eax], al
add byte [edi], dl
add byte [edi], bl
insd dword es:[edi], dx
mov dword [ebp + 0x79], edx
jno 0x1000e97f
add byte [eax], al
pop edi
add byte [ebp - 0x77], ch
push ebp
jns 0x1000e9ef
add byte [edx], bh
jp 0x1000e981
test dword [ebx + ebx*2 + 0x57], ebx
push esi
add byte [ebx], ch
nop
nop
nop
nop
pop dword [0x10029395]
add byte [0x10029405], 0x97
mov dword [0x100293b3], ecx
xchg ebx, eax
add dl, byte [eax]
mov eax, esi
push eax
push edi
cmp eax, 0x81c
je 0x1000eaf4
and byte [0x100296e2], 0x25
call fcn.1000eadb
test dword [eax], eax
jbe 0x1000ea1f
imul ebp, dword [edx], 0x6d68575b
push ebp
insd dword es:[edi], dx
push edi
je 0x1000ea25
jne 0x1000e9ce
add byte [eax + eax - 0x72], bl
add byte [edx], dh
imul esi, dword [eax + 0x6d], 0x7b
jne 0x1000e95c
push esp
add byte [esi], dl
test dword [ebp - 0x7a], ebp
outsd dx, dword [esi]
pop esp
add byte [eax], al
pop ebx
add byte [ecx + 0x7f], ch
add byte [edi + esi*2 + 0x6b], bl
push 0x6c
insb byte es:[edi], dx
push edi
add byte [eax], al
lea edi, [ebx + ebp*2 - 0x7a]
lea eax, [eax]
add byte [ebx + 0x5b76596d], al
add dword [eax], 0x6f540054
insd dword es:[edi], dx
jb 0x1000ea08
imul ebx, dword [ebx], 0x53
add byte [eax], al
push edx
lea eax, [eax]
ja 0x1000ea13
outsd dx, dword [esi]
push edx
insb byte es:[edi], dx
add byte [edi + 0x5c], ch
jne 0x1000e9aa
mov ebx, dword [ecx + 0x53]
push ebp
imul esi, dword [ebp], 0xffffff8c
add byte [esi + 0x6d845a55], cl
insd dword es:[edi], dx
push ebp
pop edx
test byte [ebp + 0x6d], ch
je 0x1000ea2c
imul ecx, dword [eax + 0x68000053], 0x7f6d0058
insd dword es:[edi], dx
add byte [eax], dh
invalid
jmp 0x1001840c