Function at 0xf72fe10
Capabilities:
Contain obfuscated stackstrings
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x54
xor eax, eax
mov dword [esp + 4], eax
push ebx
mov dword [esp + 0x20], eax
push esi
mov esi, dword [esp + 0x60]
push edi
mov dword [esp + 0xc], eax
push ebp
cmp esi, eax
je 0xf72ffec
mov edi, 0
test esi, esi
je 0xf72fe3d
mov edi, dword [esi + 0x20]
mov ebx, dword [esp + 0x70]
cmp ebx, 0xf
mov eax, ebx
jbe 0xf72fee5
cmp eax, 0x20
jbe 0xf72fefe
cmp eax, 0x24
jbe 0xf72ff12
cmp eax, 0x39
jbe 0xf72ff4d
cmp eax, 0x4e
jbe 0xf72ff62
cmp eax, 0x85
jbe 0xf72ff95
cmp eax, 0x105
jbe 0xf72fff6
cmp eax, 0x115
jbe 0xf73000d
cmp eax, 0x138
jbe 0xf730049
cmp eax, 0x210
jbe 0xf73009b
cmp eax, 0x1000
jbe 0xf7300ee
cmp eax, 0x1033
ja 0xf73011f
cmp eax, 0x1032
jae case.0xf72fef7.7
sub eax, 0x1001
cmp eax, 0x2d
ja case.0xf72fef7.4
xor ecx, ecx
mov cl, byte [eax + 0xf730760]
jmp dword [ecx*4 + 0xf7306f8]
je 0xf730339
sub eax, 2
cmp eax, 6
ja case.0xf72fef7.4
jmp dword [eax*4 + 0xf7306c0]
je 0xf73037c
cmp eax, 0x19
jne case.0xf72fef7.4
jmp 0xf730054
jne 0xf72ff43
cmp dword [0xf7b31d4], 0
je 0xf7303a5
mov eax, dword [esp + 0x78]
mov ecx, 2
mov dword [eax + 0x18], ecx
mov eax, dword [esp + 0x78]
pop ebp
pop edi
pop esi
mov dword [eax + 0x1c], ecx
mov eax, 1
pop ebx
add esp, 0x54
ret 0x14
cmp eax, 0x21
jne case.0xf72fef7.4
jmp 0xf7456b9
je 0xf7457b2
sub eax, 0x2b
cmp eax, 6
ja case.0xf72fef7.4
jmp dword [eax*4 + 0xf7306dc]
je 0xf7457be
cmp eax, 0x46
jb case.0xf72fef7.4
cmp eax, 0x47
ja case.0xf72fef7.4
mov ebp, dword [esp + 0x6c]
test ebp, ebp
je case.0xf72fef7.4
mov eax, dword [esi + 0x1c]
test al, 2
je case.0xf72fef7.4
test eax, 0x200000
je case.0xf72fef7.4
mov eax, dword [esp + 0x78]
push eax
push ebp
call fcn.0f7381c4
jmp case.0xf72fef7.4
je 0xf730344
cmp eax, 0x82
je 0xf73044d
mov ecx, dword [esi + 0x2c]
mov dword [esp + 0x6c], ecx
test ecx, ecx
je 0xf72ffdd
mov eax, dword [edi]
cmp dword [eax + 0x20], 0
je 0xf73054d
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x74]
mov edx, dword [esp + 0x6c]
push eax
push ecx
mov eax, dword [edi + 4]
push ebx
mov ebp, dword [sym.imp.USER32.dll_CallWindowProcA]
push edx
push eax
call ebp
mov dword [esp + 0x14], eax
cmp dword [esp + 0x2c], 0
jne 0xf7305cd
mov eax, dword [esp + 0x14]
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x54
ret 0x14
cmp eax, 0x104
jae 0xf7454a6
cmp eax, 0x100
jb case.0xf72fef7.4
jmp fcn.0f74549b
cmp eax, 0x114
jae 0xf7458c0
cmp eax, 0x111
jne case.0xf72fef7.4
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x74]
mov ebp, dword [esp + 0x6c]
push eax
push ecx
push ebx
push ebp
push esi
call fcn.0f73b47f
test eax, eax
je case.0xf72fef7.4
xor eax, eax
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x54
ret 0x14
cmp eax, 0x132
jb 0xf7454d3
mov eax, dword [esp + 0x78]
push eax
call fcn.0f729c88
test eax, eax
je 0xf730073
mov ecx, dword [eax + 0x20]
mov edx, dword [ecx]
test byte [edx + 7], 2
je 0xf74564a
mov esi, eax
lea eax, [esp + 0x2c]
push 1
mov ecx, dword [esp + 0x78]
push 0
push eax
push ecx
push esi
call fcn.0f722815
mov ecx, dword [esp + 0x30]
push ecx
call fcn.0f7226b9
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x54
ret 0x14
jne 0xf74553e
mov ax, word [esp + 0x74]
cmp ax, 1
je 0xf7300b6
cmp ax, 2
jne case.0xf72fef7.4
mov eax, dword [esp + 0x78]
push eax
call fcn.0f729c88
test eax, eax
je case.0xf72fef7.4
mov ecx, dword [eax + 0x20]
mov edx, dword [ecx]
test byte [edx + 7], 2
je 0xf7458fb
cmp word [esp + 0x74], 2
jne case.0xf72fef7.4
push eax
call fcn.0f72f5ea
jmp case.0xf72fef7.4
je 0xf730460
cmp eax, 0x30f
jne 0xf745559
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x74]
mov ebp, dword [esp + 0x6c]
push eax
push ecx
push ebx
push ebp
push esi
call fcn.0f72f050
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x54
ret 0x14
cmp eax, 0x105c
ja 0xf7301d0
jne 0xf7301c0
test byte [esi + 0x1d], 0x10
jne 0xf73051d
mov ax, word [edi + 0x2e]
test al, 0x20
jne 0xf73052a
mov eax, dword [esi + 0x9c]
test eax, eax
jne 0xf745b8d
mov eax, dword [esi + 0xa0]
test eax, eax
jne 0xf745b98
mov eax, dword [esi + 0x30]
mov ecx, dword [eax + 0x10]
add eax, 0x10
mov edi, ecx
and edi, 0x400
or ecx, 0x400
shr edi, 0xa
mov dword [eax], ecx
cmp dword [esi + 0x58], 0
jne 0xf745ba3
test byte [esi + 0x1d], 0x40
jne 0xf745bb6
shl edi, 0xa
mov eax, dword [esi + 0x30]
mov ecx, dword [eax + 0x10]
add eax, 0x10
xor edi, ecx
and edi, 0x400
xor edi, ecx
test byte [esi + 0x1d], 0x10
mov dword [eax], edi
jne 0xf730542
xor eax, eax
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x54
ret 0x14
cmp eax, 0x1058
jb case.0xf72fef7.4
jmp 0xf745569
cmp eax, 0x1080
jbe 0xf745579
cmp eax, 0x2019
jbe 0xf74559a
cmp eax, 0x2039
jbe 0xf7455f5
cmp eax, 0x2115
ja 0xf745616
cmp eax, 0x2114
jae case.0xf72fede.4098
cmp eax, 0x2111
jne case.0xf72fef7.4
xor eax, eax
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x54
ret 0x14
mov eax, dword [edi]
test byte [eax + 7], 8
je case.0xf72fef7.4
push esi
call fcn.0f72f5ea
jmp case.0xf72fef7.4
test dword [esi + 0x1c], 0x380
jne 0xf730267
test byte [esi + 0x1d], 0x10
jne case.0xf72fef7.4
cmp dword [0xf7b31d4], 0
je 0xf730257
test byte [edi + 0x2c], 2
jne case.0xf72fef7.4
mov ebp, dword [esp + 0x6c]
push ebp
push esi
call fcn.0f72f80d
jmp case.0xf72fef7.4
push 0
push esi
call fcn.0f7377cb
jmp 0xf73023a
test dword [esi + 0x1c], 0x380
jne 0xf7302bd
test byte [esi + 0x1d], 0x10
jne case.0xf72fef7.4
mov eax, dword [esi + 0x20]
mov ecx, dword [eax]
test byte [ecx + 7], 8
jne 0xf7302c7
cmp dword [esp + 0x74], 0
jne 0xf74563a
cmp dword [0xf7b31d4], 0
je 0xf7302ad
test byte [edi + 0x2c], 2
jne case.0xf72fef7.4
mov ebp, dword [esp + 0x6c]
push ebp
push esi
call fcn.0f72f80d
jmp case.0xf72fef7.4
push 0
push esi
call fcn.0f7377cb
jmp 0xf73027a
mov ebp, dword [esi + 0x30]
mov edx, dword [ebp + 0x20]
test edx, edx
je 0xf73028f
cmp dword [esp + 0x74], 1
je 0xf73028f
mov eax, dword [ebp + 0x24]
mov ecx, dword [ebp + 0x28]
mov edi, dword [esp + 0x78]
mov ebx, dword [esp + 0x78]
shr ebx, 0x10
and edi, 0xffff
sub edi, dword [ebp + 0x2c]
and ebx, 0xffff
sub edi, eax
sub ebx, dword [ebp + 0x30]
sub ebx, ecx
push 1
push ebx
push edi
push ecx
push eax
push edx
call dword [sym.imp.USER32.dll_MoveWindow]
cmp dword [0xf7b31d4], 0
jne 0xf730320
mov ebp, dword [esp + 0x6c]
push ebp
push esi
call fcn.0f72f80d
xor eax, eax
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x54
ret 0x14
mov dword [esp + 0x2c], 1
jmp case.0xf72fef7.4
cmp dword [esp + 0x74], 0
jne case.0xf72fef7.4
mov eax, dword [esi + 0x1c]
test eax, 0x200000
je case.0xf72fef7.4
test al, 2
je case.0xf72fef7.4
push esi
call fcn.0f72ac35
mov ecx, dword [0xf7ae068]
cmp dword [eax + 0x20], ecx
je case.0xf72fef7.4
mov dword [esp + 0x2c], 1
jmp case.0xf72fef7.4
mov eax, dword [esp + 0x78]
and eax, 0xffff
push eax
push esi
call fcn.0f73b645
test eax, eax
jne 0xf74566b
mov ebp, dword [esp + 0x6c]
test ebp, ebp
jne case.0xf72fef7.4
jmp 0xf74567a
mov ebp, dword [esp + 0x6c]
test ebp, ebp
je 0xf72ff21
xor edi, edi
push 0xfffffffffffffff0
push ebp
mov ebx, dword [sym.imp.USER32.dll_GetWindowLongA]
call ebx
test eax, 0x800000
je 0xf745707
mov edi, 2
lea eax, [esp + 0x2c]
push eax
push esi
call fcn.0f734f0b
mov ecx, edi
mov eax, dword [esp + 0x78]
imul ecx, dword [0xf7ae4d0]
add ecx, dword [esp + 0x40]
mov dword [eax + 0x18], ecx
mov ecx, dword [0xf7ae4d4]
imul ecx, edi
add ecx, dword [esp + 0x2c]
mov eax, dword [esp + 0x78]
pop ebp
pop edi
pop esi
mov dword [eax + 0x1c], ecx
mov eax, 1
pop ebx
add esp, 0x54
ret 0x14
mov eax, dword [edi]
test byte [eax + 7], 0x80
jne 0xf730425
mov dword [esp + 0x2c], 1
jmp case.0xf72fef7.4
mov eax, dword [esp + 0x74]
push eax
push esi
call fcn.0f72fb14
xor eax, eax
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x54
ret 0x14
mov eax, dword [edi]
test byte [eax + 7], 0x80
je case.0xf72fef7.4
jmp 0xf7457a2
push esi
call fcn.0f730cd1
mov dword [esp + 0x2c], 1
jmp case.0xf72fef7.4
mov ebp, dword [esp + 0x6c]
push ebp
push esi
call fcn.0f72fdae
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x54
ret 0x14
push esi
call fcn.0f72ef84
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x54
ret 0x14
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x74]
push eax
push ecx
push esi
call fcn.0f72cb70
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x54
ret 0x14
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x74]
mov ebp, dword [esp + 0x6c]
push eax
push ecx
push esi
push ebp
call fcn.0f72eb24
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x54
ret 0x14
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x74]
push ecx
push eax
push esi
call fcn.0f72fb62
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x54
ret 0x14
mov eax, dword [esp + 0x74]
push 0
push eax
push esi
call fcn.0f72f6a9
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x54
ret 0x14
mov eax, dword [esp + 0x74]
push eax
push esi
call fcn.0f732787
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x54
ret 0x14
mov eax, dword [esp + 0x74]
cmp eax, 0x25
jae 0xf745a3f
xor eax, eax
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x54
ret 0x14
push 0
push esi
call fcn.0f73777c
jmp 0xf73013a
test byte [edi + 0x2c], 0x10
jne 0xf745b7a
test ah, 2
je 0xf730146
jmp 0xf745b7a
push esi
call fcn.0f73c466
jmp 0xf7301b4
mov ecx, dword [esp + 0x6c]
cmp ecx, dword [0xf7ae164]
je 0xf73058e
cmp edi, dword [0xf7ae078]
jne 0xf7305b2
mov eax, dword [esi + 0x30]
mov edx, dword [0xf7b85e0]
mov ecx, dword [eax + 0x34]
test byte [ecx + edx], 4
je 0xf7305b2
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x74]
mov edx, dword [esp + 0x6c]
push eax
push ecx
push ebx
push edx
call dword [sym.imp.USER32.dll_DefMDIChildProcA]
jmp 0xf72ffd9
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x74]
push eax
mov edx, dword [0xf7ae160]
mov eax, dword [esp + 0x70]
push ecx
push ebx
mov ebp, dword [sym.imp.USER32.dll_DefFrameProcA]
push edx
push eax
call ebp
jmp 0xf72ffd9
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x74]
mov edx, dword [esp + 0x6c]
push eax
push ecx
push ebx
push edx
call dword [sym.imp.USER32.dll_DefWindowProcA]
jmp 0xf72ffd9
cmp ebx, 0xf
jbe 0xf730606
cmp ebx, 0x82
ja 0xf73063b
je 0xf7306aa
cmp ebx, 0x30
jne 0xf72ffe8
cmp dword [esp + 0x74], 0
je 0xf72ffe8
cmp dword [0xf7b31d4], 0
jne 0xf72ffe8
jmp 0xf745e92
je 0xf73065f
cmp ebx, 7
je 0xf73066e
cmp ebx, 8
jne 0xf72ffe8
add esi, 0xb2
mov eax, dword [0xf7ae270]
cmp word [esi], 0
jne 0xf745e3c
mov eax, dword [eax + 0x3c]
test eax, eax
je 0xf72ffe8
jmp 0xf745e7f
cmp ebx, 0x209
ja 0xf745bc1
cmp ebx, 0x200
jae 0xf745e9d
cmp ebx, 0x85
jne 0xf72ffe8
mov ecx, dword [esp + 0x6c]
push ecx
call fcn.0f737d6d
jmp 0xf72ffe8
mov ecx, dword [esp + 0x6c]
push ecx
push esi
call fcn.0f72b9d4
test eax, eax
jne 0xf72ffe8
cmp word [esi + 0xb2], 0
mov eax, dword [0xf7ae270]
jne 0xf745dfb
mov edx, dword [eax + 0x6c]
test edx, edx
jne 0xf745e21
push esi
call fcn.0f72f8d7
jmp 0xf72ffe8
mov dword [esi + 0x2c], 0
jmp 0xf72ffe8
add byte [eax + 0x60], dl
inc esp
and al, 4
shr byte [eax], 0x3b
invalid
enter 0xffffffffffffc985, 0x75
add ebx, eax
mov eax, dword [ecx + 0x14]
sub eax, dword [ecx + 0xc]
add eax, dword [esp + 4]
add eax, dword [esp + 0xc]
ret
invalid
cmc
push esi
push ebx
call fcn.0f745509
pop ecx
test eax, eax
pop ecx
je 0xf74565c
push edi
push esi
push ebx
call fcn.0f745549
add esp, 0xc
call fcn.0f7454c9
push ecx
invalid
inc dword [eax - 0x51]
mov dword [ebp + 0x320468b], ebx
invalid
and dword [ebp - 4], 0
mov eax, dword [edi]
mov dword [ebp - 0x10], eax
call fcn.0f7454c9
jl 0xf7455d7
push ecx
xchg dword [ebx + 0x7400f07d], eax
inc ebx
mov eax, dword [ebp - 0x14]
and dword [ebp - 0x10], 0
mov dword [ebp - 0xc], eax
mov dword [ebp - 8], ebx
hlt
mov eax, dword [ebp - 8]
movzx eax, word [eax]
cmp eax, dword [ebp - 4]
jne 0xf74563c
mov eax, dword [ebp - 0xc]
push dword [ebp + 0xc]
mov eax, dword [eax]
add eax, dword [ebp + 8]
push eax
call fcn.0f74545f
pop ecx
test eax, eax
pop ecx
je 0xf745663
mov eax, dword [esi + 0x18]
inc dword [ebp - 0x10]
add dword [ebp - 8], 2
add dword [ebp - 0xc], 4
dec eax
cmp dword [ebp - 0x10], eax
jbe 0xf74561a
mov eax, dword [esi + 0x14]
inc dword [ebp - 4]
dec eax
cmp dword [ebp - 4], eax
jbe 0xf7455f9
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret
mov eax, dword [ebp - 4]
mov eax, dword [edi + eax*4]
jmp 0xf7456a0
xor ebx, ebx
mov dword [ebp - 0x10], edi
mov eax, dword [esi + 0x10]
add eax, ebx
cmp dword [ebp + 0xc], eax
jne 0xf74568b
call fcn.0f7454c9
add ecx, edi
sbb ebx, dword [edx]
mov eax, dword [ebp - 0x10]
cmp dword [eax], 0
jne 0xf74569a
mov eax, dword [esi + 0x14]
add dword [ebp - 0x10], 4
inc ebx
dec eax
cmp ebx, eax
jbe 0xf745670
jmp 0xf74565c
mov eax, dword [edi + ebx*4]
shl eax, 6
add eax, dword [ebp + 8]
jmp 0xf74565e
add byte [eax], al
inc ebp
adc byte [ebx], dh
fstp xword [ebx]
ret
cmp ax, bx
jbe 0xf745723
sbb ecx, dword [ebp - 0x48f0f3b2]
ror byte [ebx + 0x318b0441], 1
lea ecx, [esi + 0xc]
movzx edx, ax
mov eax, dword [ecx + 4]
mov esi, dword [ecx]
add eax, esi
cmp dword [ebp - 8], eax
jae 0xf74571d
mov dword [ebp - 8], eax
add ecx, 0x28
dec edx
jne 0xf74570e
sub byte [edx + 0x75], cl
jmp 0xf7456ac
mov byte [ebp - 0x58], bl
mov byte [ebp - 0x57], bl
mov byte [ebp - 0x56], 0x58
mov byte [ebp - 0x55], bl
mov byte [ebp - 0x54], 0xe0
mov byte [ebp - 0x53], 0xc2
mov byte [ebp - 0x52], 0xd3
mov byte [ebp - 0x51], 0xf4
mov byte [ebp - 0x50], 0xde
mov byte [ebp - 0x4f], 0xd4
mov byte [ebp - 0x4e], 0xd3
mov byte [ebp - 0x4d], 0xc2
mov byte [ebp - 0x4c], 0xca
mov byte [ebp - 0x4b], 0xee
out dx, al
out dx, al
mov byte [ebp - 0x4a], 0xc9
leave
mov byte [ebp - 0x49], 0xc1
mov byte [ebp - 0x48], 0xc8
mov byte [ebp - 0x47], 0xa7
call fcn.0f7454c9
loope 0xf745703
sub al, 0x38
lea eax, [ebp - 0x58]
push eax
call fcn.0f7454d9
mov esi, dword [ebp + 0xc]
push eax
push esi
push dword [ebp + 8]
call fcn.0f74548e
add esp, 0x10
lea ecx, [ebp - 0xb0]
push ecx
call eax
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 0xac]
xor edx, edx
div ecx
xor edx, edx
mov dword [ebp - 0x8c], eax
mov eax, dword [ebp - 8]
div ecx
test edx, edx
je 0xf7457b7
inc dword [ebp - 0x8c]
test dword [edi + edi*8 - 1], esi
dec dword [edi]
scasd eax, dword es:[edi]
lea esi, [edi + edi*8 - 1]
dec dword [ecx + 0x5d880c4d]
ror byte [eax + 0x45c6c15d], 0xc2
in al, dx
imul ecx, dword [ebp - 0x8c]
mov dword [ebp + 0xc], ecx
mov byte [ebp - 0x40], bl
mov byte [ebp - 0x3f], bl
mov byte [ebp - 0x3e], 0xec
mov byte [ebp - 0x3d], bl
mov byte [ebp - 0x3c], 0x45
mov byte [ebp - 0x3b], 0x7a
mov byte [ebp - 0x3a], 0x61
mov byte [ebp - 0x39], 0x67
mov byte [ebp - 0x38], 0x66
mov byte [ebp - 0x37], 0x72
mov byte [ebp - 0x36], 0x7f
mov byte [ebp - 0x35], 0x52
mov byte [ebp - 0x34], 0x7f
mov byte [ebp - 0x33], 0x7f
mov byte [ebp - 0x32], 0x7c
mov byte [ebp - 0x31], 0x70
mov byte [ebp - 0x30], 0x13
call fcn.0f7454c9
and al, 0xea
or al, byte [ebp + ecx*4 + 0x45]
rcl byte [eax - 0x18], 0xc5
cld
invalid
mov byte [ebp - 0x5d], 0x24
mov byte [ebp - 0x5c], 0x22
mov byte [ebp - 0x5b], 0x35
mov byte [ebp - 0x5a], 0x41
call fcn.0f7454d9
push eax
push esi
push dword [ebp + 8]
call fcn.0f74548e
mov dword [ebp - 0xbc], eax
lea eax, [ebp - 0x2c]
mov byte [ebp - 0x2c], bl
push eax
mov byte [ebp - 0x2b], bl
mov byte [ebp - 0x2a], 0xd4
mov byte [ebp - 0x29], bl
mov byte [ebp - 0x28], 0x67
mov byte [ebp - 0x27], 0x44
mov byte [ebp - 0x26], 0x4a
mov byte [ebp - 0x25], 0x4f
mov byte [ebp - 0x24], 0x67
mov byte [ebp - 0x23], 0x42
mov byte [ebp - 0x22], 0x49
mov byte [ebp - 0x21], 0x59
mov byte [ebp - 0x20], 0x4a
inc ebp
fld dword [esi + eax*8 + 0x45]
fimul dword [edx - 0x3a]
inc ebp
fisttp dword [edi - 0x3a]
inc ebp
fsub qword [edi - 0x3a]
inc ebp
fld qword [edx - 0x3a]
inc ebp
fimul word [ecx - 0x3a]
inc ebp
fistp word [ecx - 0x3a]
inc ebp
loopne 0xf745964
mov byte [ebp - 0x1f], 0x59
mov byte [ebp - 0x1e], 0x52
mov byte [ebp - 0x1d], 0x6a
mov byte [ebp - 0x1c], 0x2b
call fcn.0f7454d9
push eax
push esi
push dword [ebp + 8]
call fcn.0f74548e
add esp, 0x30
mov dword [ebp - 0xb8], eax
test dword [eax - 1], ecx
invalid
invalid
call fcn.0f7454c9
lodsb al, byte [esi]
sbb dword fs:[eax + ecx*4 - 0x63], 0x7c
invalid
test dword [eax - 1], ecx
invalid
jge 0xf745954
invalid
invalid
mov byte [ebp - 0x80], 0x51
push ecx
mov byte [ebp - 0x7f], 0x73
mov byte [ebp - 0x7e], 0x62
mov byte [ebp - 0x7d], 0x5b
mov byte [ebp - 0x7c], 0x79
mov byte [ebp - 0x7b], 0x72
mov byte [ebp - 0x7a], 0x63
mov byte [ebp - 0x79], 0x7a
mov byte [ebp - 0x78], 0x73
inc ebp
xor dword [ebx - 0x3a], 0xc6628245
inc ebp
sbb dword [ebx - 0x3a], 0x45
test byte [ecx - 0x3a], bh
inc ebp
test dword [edx - 0x3a], esi
inc ebp
xchg byte [ebx - 0x3a], ah
inc ebp
xchg dword [edx - 0x3a], edi
inc ebp
mov byte [ebx - 0x3a], dh
mov byte [ebp - 0x77], 0x5e
mov byte [ebp - 0x76], 0x77
mov byte [ebp - 0x75], 0x78
invalid
inc ebp
invalid
mov byte [ebp - 0x77], 0x5e
mov byte [ebp - 0x76], 0x77
mov byte [ebp - 0x75], 0x78
mov byte [ebp - 0x74], 0x72
mov byte [ebp - 0x73], 0x7a
mov byte [ebp - 0x72], 0x73
jae 0xf745967
inc ebp
invalid
push edi
mov byte [ebp - 0x70], 0x16
call fcn.0f7454c9
ror ecx, 0x39
leave
cmp ecx, edi
jae 0xf745967
inc ebp
invalid
leave
cmp ecx, edi
lea eax, [ebp - 0x84]
push eax
call fcn.0f7454d9
sti
invalid
call dword [eax + 0x56]
push dword [ebp + 8]
call fcn.0f74548e
inc dword [ebx - 0x7a76ef3c]
inc eax
invalid
invalid
jmp [edx + 0x40]
push 0x1000
push dword [ebp + 0xc]
sti
invalid
inc dword [ebx - 0x7a76ef3c]
inc eax
invalid
adc byte [eax], al
add bh, bh
jne 0xf7459e6
push ebx
call dword [ebp - 0x88]
mov esi, eax
cmp esi, ebx
je 0xf745cc2
test bh, dl
add al, byte [eax]
add bh, bh
mov ch, 0x4c
push dword [ebp - 0xb4]
push dword [ebp + 0x10]
push esi
call fcn.0f74543a
add esp, 0xc
cmp word [edi + 6], bx
mov dword [ebp + 0xc], ebx
jbe 0xf745a39
movzx eax, word [ebp + 0xc]
mov ecx, dword [ebp - 0x44]
mov esp, 0xff80048d
je 0xf7459d4
adc byte [ebp + 0x488bc104], cl
adc al, 0x8b
inc eax
or al, 3
dec ebp
adc byte [ebx], al
invalid
push ecx
push eax
call fcn.0f74543a
add esp, 0xc
les ecx, [edi + edi*8]
inc ebp
or al, 0x66
mov eax, dword [ebp + 0xc]
mov esp, 0xff80048d
je 0xf7459d4
adc byte [ebp + 0x488bc104], cl
adc al, 0x8b
inc eax
or al, 3
dec ebp
adc byte [ebx], al
invalid
les ecx, [edi + edi*8]
inc ebp
or al, 0x66
mov eax, dword [ebp + 0xc]
cmp ax, word [edi + 6]
jb 0xf745a06
call fcn.0f7454c9
fistp dword [0x7e8bb5eb]
sbb eax, 0x7e8bb5eb
cmp al, 3
dec byte [ecx - 0x8743]
dec dword [ebx + 0x8087]
add byte [ebx], bh
ret
mov dword [ebp - 0x44], eax
cmp dword [eax + 4], ebx
jne 0xf745a6e
cmp dword [eax + 0xc], ebx
je 0xf745b11
mov edi, dword [eax + 0xc]
add edi, esi
invalid
push edi
call dword [ebp - 0xc0]
mov dword [ebp + 0xc], eax
call fcn.0f7454c9
sub al, 0x9f
pop dword [ebp + 0x39]
pop ebp
or al, 0x75
adc dl, byte [edi - 1]
xchg ebp, eax
dec eax
invalid
invalid
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
cmp eax, ebx
je 0xf745aff
test eax, 0x80000000
lea ecx, [eax + esi]
je 0xf745ada
and eax, 0xffff
push eax
jmp 0xf745ade
add ecx, 2
push ecx
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.0f74548e
add esp, 0xc
cmp edi, ebx
mov dword [edi], eax
je 0xf745cb8
add edi, 4
add dword [ebp + 0x10], 4
jmp 0xf745abf
invalid
rol byte [ebx - 0x74eb43bb], 0xbd
js 0xf745b06
add dword [ebp - 0x44], 0x14
mov edi, dword [ebp - 0x88]
mov eax, dword [ebp - 0x44]
jmp 0xf745a60
invalid
invalid
call fcn.0f7454c9
inc esi
mov al, byte [0x878bfafe]
mov al, byte [0x3b000000]
ret
add al, 0xeb
test eax, 0xeb0c5d89
push es
mov edi, dword [ebp - 0x88]
mov eax, dword [ebp + 0xc]
cmp ax, word [edi + 6]
inc edi
push es
jne 0xf745ba0
mov edx, dword [ebp - 0xb4]
xor ecx, ecx
leave
mov edi, 0x60000000
jmp 0xf745bbe
movzx eax, ax
lea eax, [eax + eax*4]
mov ecx, dword [edi + eax*8 + 0x104]
mov edx, dword [edi + eax*8 + 0x108]
lea eax, [edi + eax*8 + 0xf8]
mov edi, dword [eax + 0x24]
xbegin 0x9a745bbc
js 0xf745be2
lea eax, [edx + ecx - 1]
xor edx, edx
div dword [ebp - 0xac]
xor edx, edx
mov dword [ebp - 0x44], eax
mov eax, ecx
div dword [ebp - 0xac]
cmp eax, dword [ebp - 0x44]
ja 0xf745c1c
push dword [ebx]
sal bh, cl
mov ch, 0x54
invalid
mov edx, edi
mov dword [ebp + 8], edi
and dword [ebp + 8], 0x40000000
or byte gs:[eax], al
add byte [eax], al
inc eax
mov dword [ebp + 0x10], edi
and edx, 0x20000000
and dword [ebp + 0x10], 0x80000000
mov ecx, dword [ebp + 0x18]
cmp edx, ebx
je 0xf745c03
or byte [eax + ecx], 1
cmp dword [ebp + 8], ebx
je 0xf745c0c
or byte [eax + ecx], 2
cmp dword [ebp + 0x10], ebx
je 0xf745c16
add ecx, eax
or byte [ecx], 4
inc eax
cmp eax, dword [ebp - 0x44]
jbe 0xf745bf8
inc dword [ebp + 0xc]
mov eax, dword [ebp - 0x88]
mov cx, word [ebp + 0xc]
cmp cx, word [eax + 6]
jbe 0xf745b82
mov dword [ebp + 8], esi
xor edi, edi
mov eax, dword [ebp + 0x18]
push 2
pop ecx
movzx eax, byte [edi + eax]
sub eax, ecx
je 0xf745c69
dec eax
je 0xf745c60
sub eax, 3
je 0xf745c57
mov dword [ebp - 4], 0x40
jmp 0xf745c86
mov dword [ebp - 4], 4
jmp 0xf745c6c
mov dword [ebp - 4], 0x20
jmp 0xf745c6c
mov dword [ebp - 4], ecx
lea eax, [ebp - 4]
push eax
push dword [ebp - 4]
push dword [ebp - 0xac]
push dword [ebp + 8]
call dword [ebp - 0xbc]
test eax, eax
je 0xf745cb8
mov eax, dword [ebp - 0xac]
add dword [ebp + 8], eax
inc edi
cmp edi, dword [ebp - 0x8c]
jbe 0xf745c38
mov eax, dword [ebp - 0x88]
mov edi, dword [eax + 0x28]
add edi, esi
call fcn.0f7454c9
pop eax
mov esp, 0x75ff0a0e
adc al, 0x6a
add dword [esi - 1], edx
xlatb
mov eax, esi
jmp 0xf745cc4
push 0x8000
push ebx
push esi
call dword [ebp - 8]
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret
inc ebp
cld
invalid
dec dword [edi]
mov byte [ebp - 0x3b5], 0xa
mov byte [ebp - 0x3b4], 3
mov byte [ebp - 0x3b3], 0x28
mov byte [ebp - 0x3b2], 7
mov byte [ebp - 0x3b1], 0xb
mov byte [ebp - 0x3b0], 3
mov byte [ebp - 0x3af], 0x27
mov byte [ebp - 0x3ae], 0x66
lea eax, [ebp - 0x3c4]
push eax
call fcn.0f7454d9
pop ecx
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.0f74548e
add esp, 0xc
mov dword [ebp - 0x538], eax
and byte [ebp - 0x3ec], 0
and byte [ebp - 0x3eb], 0
mov byte [ebp - 0x3ea], 0x11
invalid
adc al, 0xfc
invalid
and byte [ebp - 0x3e9], 0
mov byte [ebp - 0x3e8], 0xa9
mov byte [ebp - 0x3e7], 0x8b
mov byte [ebp - 0x3e6], 0x9a
mov byte [ebp - 0x3e5], 0xa3
mov byte [ebp - 0x3e4], 0x81
mov byte [ebp - 0x3e3], 0x8a
mov byte [ebp - 0x3e2], 0x9b
mov byte [ebp - 0x3e1], 0x82
mov byte [ebp - 0x3e0], 0x8b
mov byte [ebp - 0x3df], 0xa6
mov byte [ebp - 0x3de], 0x8f
mov byte [ebp - 0x3dd], pe_nt_image_headers32
mov byte [ebp - 0x3dc], 0x8a
mov byte [ebp - 0x3db], 0x82
mov byte [ebp - 0x3da], 0x8b
mov byte [ebp - 0x3d9], 0xaf
mov byte [ebp - 0x3d8], 0xee
lea eax, [ebp - 0x3ec]
push eax
call fcn.0f7454d9
invalid
pop ecx
push eax
push dword [ebp + 0x18]
push dword [ebp + 0x14]
call fcn.0f74548e
add esp, 0xc
mov dword [ebp - 0x340], eax
call fcn.0f7454c9
dec ecx
pushfd
cmpsb byte [esi], byte es:[edi]
mov byte [0xfacca580], al
invalid