Function at 0x10002226
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x60
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push dword [0x10028eac]
call esi
mov edi, eax
push dword [0x10028e5c]
call esi
mov esi, edi
mov dword [esp + 0x18], eax
mov ecx, dword [0x10028e68]
mov eax, dword [0x10028e94]
mov dword [esp + 8], eax
mov eax, dword [edi + 0x3c]
mov eax, dword [edi + eax + 0x78]
mov edx, dword [edi + eax + 0x20]
add edx, edi
mov dword [esp + 0x14], edx
mov edx, dword [edi + eax + 0x1c]
add edx, edi
mov dword [esp + 0xc], edx
mov edx, dword [edi + eax + 0x24]
add edx, edi
mov dword [esp + 0x2c], edx
mov eax, dword [edi + eax + 0x18]
mov dword [esp + 4], eax
test eax, eax
mov dword [esp], edi
je 0x100022ef
xor ebx, ebx
nop
mov eax, dword [esp + 0x14]
mov edi, dword [eax + ebx*4]
add edi, esi
mov eax, 0xffffffff
xor edx, edx
mov esi, edx
cmp byte [edi + eax + 1], 0
lea eax, [eax + 1]
lea edx, [edx + 1]
jne 0x100022a6
xor edx, edx
test eax, eax
je 0x100022d5
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
imul edx, ecx
movsx eax, byte [edi]
movzx eax, ax
add edx, eax
inc edi
dec esi
jne 0x100022c6
cmp edx, dword [esp + 8]
je 0x1000232a
inc ebx
cmp ebx, dword [esp + 4]
mov esi, dword [esp]
jne 0x10002296
mov dword [esp + 0x34], 0
jmp 0x10002342
mov eax, dword [0x10028e68]
mov eax, dword [0x10028e80]
mov eax, dword [0x10028e68]
mov eax, dword [0x10028ea8]
mov eax, dword [0x10028e68]
mov eax, dword [0x10028e98]
mov dword [esp + 0x44], 0
mov dword [esp + 0x34], 0
mov dword [esp + 0x40], 0
jmp 0x100024f8
mov eax, dword [esp + 0x2c]
movzx eax, word [eax + ebx*2]
add al, 0x58
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx + eax*4]
mov esi, dword [esp]
add eax, esi
mov dword [esp + 0x34], eax
mov edx, dword [0x10028e68]
xor ecx, ecx
mov eax, dword [0x10028e80]
mov dword [esp + 8], eax
nop
nop
nop
mov eax, dword [esp + 0x14]
mov edi, dword [eax + ecx*4]
add edi, esi
mov eax, 0xffffffff
xor ebx, ebx
mov esi, ebx
cmp byte [edi + eax + 1], 0
lea eax, [eax + 1]
lea ebx, [ebx + 1]
jne 0x10002366
test eax, eax
je 0x100023a6
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
imul eax, edx
movsx ebx, byte [edi]
movzx ebx, bx
add eax, ebx
inc edi
dec esi
jne 0x10002386
cmp eax, dword [esp + 8]
jne 0x100023ae
jmp 0x100023c2
xor eax, eax
cmp eax, dword [esp + 8]
je 0x100023c2
inc ecx
cmp ecx, dword [esp + 4]
mov esi, dword [esp]
jne 0x10002356
mov dword [esp + 0x40], 0
jmp 0x100023da
mov eax, dword [esp + 0x2c]
movzx eax, word [eax + ecx*2]
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx + eax*4]
mov esi, dword [esp]
add eax, esi
mov dword [esp + 0x40], eax
mov edx, dword [0x10028e68]
xor ecx, ecx
mov eax, dword [0x10028ea8]
mov dword [esp + 8], eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x14]
mov edi, dword [eax + ecx*4]
add edi, esi
mov eax, 0xffffffff
xor ebx, ebx
mov esi, ebx
cmp byte [edi + eax + 1], 0
lea eax, [eax + 1]
lea ebx, [ebx + 1]
jne 0x10002406
test eax, eax
je 0x10002446
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
imul eax, edx
movsx ebx, byte [edi]
movzx ebx, bx
add eax, ebx
inc edi
dec esi
jne 0x10002426
cmp eax, dword [esp + 8]
jne 0x1000244e
jmp 0x10002462
xor eax, eax
cmp eax, dword [esp + 8]
je 0x10002462
inc ecx
cmp ecx, dword [esp + 4]
dec esp
and al, 4
mov esi, dword [esp]
jne 0x100023f6
mov dword [esp + 0x44], 0
mov eax, dword [esp + 0x2c]
movzx eax, word [eax + ecx*2]
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx + eax*4]
mov esi, dword [esp]
add eax, esi
mov dword [esp + 0x44], eax
mov edx, dword [0x10028e68]
xor ecx, ecx
mov eax, dword [0x10028e98]
mov dword [esp + 8], eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x14]
mov edi, dword [eax + ecx*4]
add edi, esi
mov eax, 0xffffffff
xor ebx, ebx
mov esi, ebx
cmp byte [edi + eax + 1], 0
lea eax, [eax + 1]
lea ebx, [ebx + 1]
jne 0x100024a6
test eax, eax
je 0x100024e6
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
imul eax, edx
movsx ebx, byte [edi]
movzx ebx, bx
add eax, ebx
inc edi
dec esi
jne 0x100024c6
cmp eax, dword [esp + 8]
jne 0x100024ee
jmp 0x10002502
xor eax, eax
cmp eax, dword [esp + 8]
je 0x10002502
inc ecx
cmp ecx, dword [esp + 4]
mov esi, dword [esp]
jne 0x10002496
mov dword [esp + 0x3c], 0
jmp 0x1000251a
mov eax, dword [esp + 0x2c]
movzx eax, word [eax + ecx*2]
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx + eax*4]
mov esi, dword [esp]
add eax, esi
mov dword [esp + 0x3c], eax
mov edx, dword [0x10028e68]
mov eax, dword [0x10028e58]
mov dword [esp + 0x10], eax
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx + 0x3c]
mov eax, dword [ecx + eax + 0x78]
mov edi, dword [ecx + eax + 0x20]
add edi, ecx
mov dword [esp + 0x1c], edi
mov edi, dword [ecx + eax + 0x1c]
add edi, ecx
mov dword [esp + 0x58], edi
mov edi, dword [ecx + eax + 0x24]
add edi, ecx
mov dword [esp + 0x54], edi
mov eax, dword [ecx + eax + 0x18]
mov dword [esp + 8], eax
test eax, eax
je 0x100025df
xor ebx, ebx
nop
nop
mov eax, dword [esp + 0x1c]
mov edi, dword [eax + ebx*4]
add edi, dword [esp + 0x18]
mov eax, 0xffffffff
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov esi, ecx
cmp byte [edi + eax + 1], 0
lea eax, [eax + 1]
lea ecx, [ecx + 1]
jne 0x10002586
test eax, eax
je 0x100025c6
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
imul eax, edx
movsx ecx, byte [edi]
movzx ecx, cx
add eax, ecx
inc edi
dec esi
jne 0x100025a6
cmp eax, dword [esp + 0x10]
jne 0x100025ce
jmp 0x100025e9
xor eax, eax
cmp eax, dword [esp + 0x10]
je 0x100025e9
inc ebx
cmp ebx, dword [esp + 8]
pop esp
and al, 8
jne 0x10002566
mov dword [esp + 0x4c], 0
jmp 0x10002600
mov dword [esp + 0x4c], 0
jmp 0x10002603
mov eax, dword [esp + 0x54]
movzx eax, word [eax + ebx*2]
mov ecx, dword [esp + 0x58]
mov eax, dword [ecx + eax*4]
add eax, dword [esp + 0x18]
mov dword [esp + 0x4c], eax
mov esi, dword [esp]
cmp dword [esp + 4], 0
mov ecx, dword [0x10028e68]
mov eax, dword [0x10028eb4]
mov dword [esp + 0x10], eax
je 0x10002692
xor ebx, ebx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x14]
mov edi, dword [eax + ebx*4]
add edi, esi
mov eax, 0xffffffff
xor edx, edx
mov esi, edx
cmp byte [edi + eax + 1], 0
lea eax, [eax + 1]
lea edx, [edx + 1]
jne 0x10002636
test eax, eax
je 0x10002676
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
imul eax, ecx
movsx edx, byte [edi]
movzx edx, dx
add eax, edx
inc edi
dec esi
jne 0x10002656
cmp eax, dword [esp + 0x10]
jne 0x1000267e
jmp 0x100026bb
xor eax, eax
cmp eax, dword [esp + 0x10]
je 0x100026bb
inc ebx
cmp ebx, dword [esp + 4]
mov esi, dword [esp]
jne 0x10002626
mov dword [esp + 0x48], 0
jmp 0x100026d3
mov eax, dword [0x10028e68]
mov eax, dword [0x10028ea0]
mov eax, dword [0x10028e68]
adc byte [ecx + 0x10028e70], ah
mov dword [esp + 0x38], 0
mov dword [esp + 0x48], 0
jmp 0x100027e8
mov eax, dword [esp + 0x2c]
movzx eax, word [eax + ebx*2]
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx + eax*4]
mov esi, dword [esp]
add eax, esi
mov dword [esp + 0x48], eax
mov edx, dword [0x10028e68]
xor ecx, ecx
mov eax, dword [0x10028ea0]
mov dword [esp + 0x10], eax
nop
nop
mov eax, dword [esp + 0x14]
mov edi, dword [eax + ecx*4]
add edi, esi
mov eax, 0xffffffff
xor ebx, ebx
mov esi, ebx
cmp byte [edi + eax + 1], 0
lea eax, [eax + 1]
lea ebx, [ebx + 1]
jne 0x100026f6
test eax, eax
je 0x10002736
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
imul eax, edx
movsx ebx, byte [edi]
movzx ebx, bx
add eax, ebx
inc edi
dec esi
jne 0x10002716
cmp eax, dword [esp + 0x10]
jne 0x1000273e
jmp 0x10002752
xor eax, eax
cmp eax, dword [esp + 0x10]
je 0x10002752
inc ecx
cmp ecx, dword [esp + 4]
mov esi, dword [esp]
jne 0x100026e6
mov dword [esp + 0x38], 0
jmp 0x1000276a
mov eax, dword [esp + 0x2c]
movzx eax, word [eax + ecx*2]
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx + eax*4]
mov esi, dword [esp]
add eax, esi
mov dword [esp + 0x38], eax
mov edx, dword [0x10028e68]
xor ecx, ecx
mov eax, dword [0x10028e70]
mov dword [esp + 0x10], eax
nop
nop
nop
nop
nop
mov dword [esp + 4], 0
jmp 0x10002808
cmp dword [esp + 8], 0
mov eax, dword [0x10028e68]
mov ecx, dword [0x10028e7c]
mov dword [esp + 0x14], ecx
mov esi, 0
je 0x100028bc
xor edx, edx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp + 0x1c]
mov esi, dword [ecx + edx*4]
add esi, dword [esp + 0x18]
mov ebx, 0xffffffff
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edi, ecx
cmp byte [esi + ebx + 1], 0
lea ebx, [ebx + 1]
lea ecx, [ecx + 1]
jne 0x10002856
test ebx, ebx
je 0x10002896
xor ebx, ebx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
imul ebx, eax
movsx ecx, byte [esi]
movzx ecx, cx
add ebx, ecx
inc esi
dec edi
jne 0x10002876
cmp ebx, dword [esp + 0x14]
jne 0x1000289e
jmp 0x100028a9
xor ebx, ebx
cmp ebx, dword [esp + 0x14]
je 0x100028a9
inc edx
cmp edx, dword [esp + 8]
jne 0x10002836
xor esi, esi
jmp 0x100028bc
mov eax, dword [esp + 0x54]
movzx eax, word [eax + edx*2]
mov ecx, dword [esp + 0x58]
mov esi, dword [ecx + eax*4]
add esi, dword [esp + 0x18]
push 0x84
push 0x40
mov edi, dword [esp + 0x40]
call edi
mov ebx, eax
mov eax, dword [esp]
mov dword [ebx + 4], eax
add al, 0x8b
inc esp
and al, 0x40
mov dword [ebx + 0x68], eax
mov eax, dword [esp + 0x34]
mov dword [ebx + 0x44], eax
mov eax, dword [esp + 0x44]
mov dword [ebx + 0x34], eax
mov edx, dword [esp + 0x18]
mov dword [ebx + 0x78], edx
mov dword [ebx + 0x3c], esi
mov dword [ebx + 0x64], edi
mov eax, dword [esp + 0x4c]
mov dword [ebx + 0x4c], eax
mov eax, dword [esp + 0x48]
mov dword [ebx + 0x6c], eax
mov eax, dword [esp + 4]
mov dword [ebx + 0x54], eax
mov eax, dword [esp + 0x3c]
mov dword [ebx + 0x70], eax
mov eax, dword [0x10028e68]
mov ecx, dword [0x10028eb8]
mov dword [esp + 0x14], ecx
mov ecx, dword [edx + 0x3c]
mov ecx, dword [edx + ecx + 0x78]
mov esi, dword [edx + ecx + 0x18]
mov dword [esp + 4], esi
test esi, esi
mov dword [esp + 0x1c], ebx
mov esi, 0
je 0x100029e6
mov esi, dword [edx + ecx + 0x20]
add esi, edx
mov dword [esp + 8], esi
mov esi, dword [edx + ecx + 0x1c]
add esi, edx
mov dword [esp + 0x10], esi
mov ecx, dword [edx + ecx + 0x24]
add ecx, edx
mov dword [esp + 0xc], ecx
xor esi, esi
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp + 8]
mov edi, dword [ecx + esi*4]
add edi, edx
mov edx, 0xffffffff
xor ebx, ebx
mov ecx, ebx
cmp byte [edi + edx + 1], 0
lea edx, [edx + 1]
lea ebx, [ebx + 1]
jne 0x10002976
test edx, edx
je 0x100029b6
xor edx, edx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
imul edx, eax
movsx ebx, byte [edi]
movzx ebx, bx
add edx, ebx
inc edi
dec ecx
jne 0x10002996
cmp edx, dword [esp + 0x14]
jne 0x100029be
jmp 0x100029cd
xor edx, edx
cmp edx, dword [esp + 0x14]
je 0x100029cd
inc esi
cmp esi, dword [esp + 4]
mov edx, dword [esp + 0x18]
jne 0x10002966
xor esi, esi
jmp 0x100029e2
mov eax, dword [esp + 0xc]
movzx eax, word [eax + esi*2]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x10]
add ecx, dword [edx + eax*4]
mov esi, ecx
mov ebx, dword [esp + 0x1c]
mov dword [ebx + 0x7c], esi
mov eax, dword [esp + 0x38]
mov dword [ebx + 0x64], eax
mov dword [ebx + 0x30], 0x10028e58
mov eax, dword [0x10028e90]
mov dword [esp + 8], eax
mov eax, dword [0x10028e68]
mov ecx, dword [0x10028e6c]
mov dword [esp + 0x14], ecx
mov edx, dword [esp]
mov ecx, dword [edx + 0x3c]
mov ecx, dword [edx + ecx + 0x78]
mov esi, dword [edx + ecx + 0x18]
mov dword [esp + 4], esi
test esi, esi
je 0x10002acf
mov esi, dword [edx + ecx + 0x20]
add esi, edx
mov dword [esp + 0x18], esi
je 0x10002a56
sbb byte [ebx + 0x11c0a74], cl
salc
mov dword [esp + 0x10], esi
mov ecx, dword [edx + ecx + 0x24]
and al, 1
ror dword [ecx + 0x310c244c], 1
not byte [eax - 0x6f6f6f70]
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esp + 0x18]
mov edi, dword [ecx + esi*4]
add edi, dword [esp]
mov edx, 0xffffffff
xor ebx, ebx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, ebx
cmp byte [edi + edx + 1], 0
lea edx, [edx + 1]
lea ebx, [ebx + 1]
jne 0x10002a76
test edx, edx
je 0x10002ab6
xor edx, edx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
imul edx, eax
movsx ebx, byte [edi]
movzx ebx, bx
add edx, ebx
inc edi
dec ecx
jne 0x10002a96
cmp edx, dword [esp + 0x14]
jne 0x10002abe
jmp 0x10002ad9
xor edx, edx
cmp edx, dword [esp + 0x14]
je 0x10002ad9
inc esi
cmp esi, dword [esp + 4]
jne 0x10002a56
mov dword [esp + 0x14], 0
jmp 0x10002aef
mov dword [esp + 0x14], 0
jmp 0x10002af3
mov eax, dword [esp + 0xc]
movzx eax, word [eax + esi*2]
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx + eax*4]
add eax, dword [esp]
mov dword [esp + 0x14], eax
mov ebx, dword [esp + 0x1c]
mov byte [esp + 0x33], 0
mov eax, 0x40000
mov ecx, 0x10028e58
lea edi, [esp + 0x20]
mov dword [esp + 0x20], eax
test eax, eax
jne 0x10002b11
mov eax, dword [ecx + 0x20]
mov edx, dword [ebx + 0x64]
push eax
push dword [ecx + 0x1c]
call edx
test eax, eax
je 0x10002c8c
mov edx, dword [esp + 0x20]
mov esi, eax
mov ecx, eax
call fcn.10003456
mov eax, dword [ebx + 0x7c]
push edi
push dword [esp + 0x24]
push esi
push 5
call eax
test eax, eax
je 0x10002b4b
mov eax, dword [esp + 0x20]
add eax, eax
mov ecx, dword [ebx + 0x30]
jmp 0x10002b06
mov eax, dword [ebx + 0x30]
mov ecx, dword [ebx + 0x64]
push 0xa4
push dword [eax + 0x1c]
call ecx
cmp dword [esi], 0
je 0x10002c8c
mov edi, eax
jmp 0x10002b8a
mov byte [esp + 0x33], 1
mov eax, dword [esi]
cmp dword [esi + eax], 0
lea esi, [esi + eax]
je 0x10002c8c
cmp dword [esi + 0x3c], 0
je 0x10002b7b
mov ecx, edi
mov edx, 0xa4
call fcn.10003456
mov dword [esp], esi
mov eax, dword [esi + 0x3c]
mov ecx, 0xfffffeb8
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, word [eax + ecx + 0x148]
test dx, dx
invalid
je 0x10002bd0
mov word [edi + ecx + 0x148], dx
add ecx, 2
jne 0x10002bb6
mov ecx, 0xffffffff
xor edx, edx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, edx
cmp word [edi + ecx*2 + 2], 0
lea ecx, [ecx + 1]
lea edx, [edx + 1]
jne 0x10002be6
test ecx, ecx
je 0x10002c26
mov ecx, edi
jmp 0x10002c0f
mov word [ecx], dx
add ecx, 2
dec eax
je 0x10002c26
movzx edx, word [ecx]
lea esi, [edx - 0x41]
cmp si, 0x1a
jae 0x10002c06
add edx, 0x20
jmp 0x10002c06
mov eax, dword [ebx + 0x30]
mov eax, dword [eax + 0x10]
mov edx, 0xffffffff
xor esi, esi
nop
nop
nop
mov ecx, esi
cmp word [edi + edx*2 + 2], 0
lea edx, [edx + 1]
lea esi, [esi + 1]
jne 0x10002c36
test edx, edx
je 0x10002c66
xor edx, edx
mov esi, edi
nop
nop
nop
nop
nop
nop
nop
nop
imul edx, eax
movzx ebx, word [esi]
add edx, ebx
add esi, 2
dec ecx
jne 0x10002c56
jmp 0x10002c68
xor edx, edx
mov ebx, dword [esp + 0x1c]
mov eax, dword [ebx + 0x30]
cmp edx, dword [eax + 0x30]
mov esi, dword [esp]
je 0x10002b76
mov eax, dword [ebx + 0x30]
cmp edx, dword [eax + 0x34]
je 0x10002b76
jmp 0x10002b7b
cmp byte [esp + 0x33], 0
je 0x10002e03
mov esi, dword [ebx + 0x4c]
lea edi, [esp + 0x20]
mov ecx, edi
mov edx, 8
call fcn.10003456
mov dword [esp + 0x20], 0xfd050f80
mov dword [esp + 0x24], 0xffffffff
push edi
push 0
call esi
mov esi, dword [ebx + 0x4c]
mov ecx, edi
mov edx, 8
call fcn.10003456
mov dword [esp + 0x20], 0xfd050f80
mov dword [esp + 0x24], 0xffffffff
push edi
push 0
call esi
mov esi, dword [ebx + 0x4c]
mov ecx, edi
mov edx, 8
call fcn.10003456
mov dword [esp + 0x20], 0xfd050f80
mov dword [esp + 0x24], 0xffffffff
push edi
push 0
call esi
mov esi, dword [ebx + 0x4c]
mov ecx, edi
mov edx, 8
add al, ch
inc eax
pop es
add byte [eax], al
mov dword [esp + 0x20], 0xfd050f80
mov dword [esp + 0x24], 0xffffffff
push edi
push 0
call esi
mov esi, dword [ebx + 0x4c]
mov ecx, edi
mov edx, 8
call fcn.10003456
mov dword [esp + 0x20], 0xfd050f80
mov dword [esp + 0x24], 0xffffffff
push edi
push 0
call esi
mov esi, dword [ebx + 0x4c]
mov ecx, edi
mov edx, 8
call fcn.10003456
mov dword [esp + 0x20], 0xfd050f80
mov dword [esp + 0x24], 0xffffffff
push edi
push 0
add bh, bh
salc
mov esi, dword [ebx + 0x4c]
mov ecx, edi
mov edx, 8
call fcn.10003456
mov dword [esp + 0x20], 0xfd050f80
mov dword [esp + 0x24], 0xffffffff
push edi
push 0
call esi
mov esi, dword [ebx + 0x4c]
mov ecx, edi
mov edx, 8
call fcn.10003456
mov dword [esp + 0x20], 0xfd050f80
mov dword [esp + 0x24], 0xffffffff
push edi
push 0
call esi
mov esi, dword [ebx + 0x4c]
mov ecx, edi
mov edx, 8
call fcn.10003456
invalid
inc esp
and al, 0x20
invalid
invalid