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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x84
mov edi, dword [0x454f24]
mov dword [esp + 0x14], 0xb7f789a5
mov dword [esp + 0x18], 0xb322b524
mov dword [esp + 0x1c], 0xbfdfb1fc
mov dword [esp + 0x20], 0xbbdbbd20
mov dword [esp + 0x24], 0xa7c2b995
mov dword [esp + 0x28], 0xa331a5d6
mov dword [esp + 0x2c], 0xafc3a13c
mov dword [esp + 0x30], 0xabcbad3c
mov dword [esp + 0x34], 0xd781a9c4
mov dword [esp + 0x38], 0xd3b6d583
mov dword [esp + 0x3c], 0xdfb3d14f
mov dword [esp + 0x40], 0xdb45dd43
mov dword [esp + 0x44], 0xc755d9b1
mov dword [esp + 0x48], 0xc390c556
mov dword [esp + 0x4c], 0xcf5bc158
mov dword [esp + 0x50], 0xcbcacd58
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x3f
ja 0x42e666
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x14]
push dword [esp]
push eax
call fcn.00430f40
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x14], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x40
jb 0x42e640
lea esi, [esp + 0x80]
lea eax, [esp + 0x14]
push esi
push 0
push 0
push 0x1f
push eax
push 0
call edi
mov edi, dword [esp + 0x80]
test edi, edi
jns 0x42e68f
mov eax, 0xffffffff
jmp 0x42e692
lea eax, [edi + edi]
push eax
call fcn.0040c7b0
add esp, 4
mov dword [esp + 0x70], eax
mov ebx, dword [0x454f24]
mov dword [esp + 0x14], 0x296d2b0f
mov dword [esp + 0x18], 0x2dbe2fb8
mov dword [esp + 0x1c], 0x51355368
mov dword [esp + 0x20], 0x553157c4
mov dword [esp + 0x24], 0x59265b7f
mov dword [esp + 0x28], 0x5dcf5f2a
mov dword [esp + 0x2c], 0x412943c8
mov dword [esp + 0x30], 0x452147d0
mov dword [esp + 0x34], 0x49674b20
mov dword [esp + 0x38], 0x4d324f65
mov dword [esp + 0x3c], 0x711973d9
mov dword [esp + 0x40], 0x75e377e5
mov dword [esp + 0x44], 0x79eb7b1b
mov dword [esp + 0x48], 0x7d2c7fea
mov dword [esp + 0x4c], 0x61f163e4
mov dword [esp + 0x50], 0x6566670c
mov word [esp + 0x54], 0
mov byte [esp + 0x56], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x42
ja 0x42e766
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x14]
push dword [esp]
push eax
call fcn.00430fc0
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x14], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x43
jb case.default.0x42e794
push esi
push edi
mov esi, dword [esp + 0x78]
push esi
push 0x1f
lea eax, [esp + 0x24]
push eax
push 0
call ebx
lea eax, [esp + 0x64]
push 0x60
push 3
push 0x120089
push eax
push esi
call fcn.004492a0
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x4514bc]
xor eax, eax
jmp dword [0x4515e4]
lea eax, [esp + 0x7c]
push 0
push eax
push dword [esp + 0x6c]
call fcn.00449620
add esp, 0xc
not eax
shr eax, 0x1f
xor ebx, ebx
jmp dword [eax*4 + 0x4514c4]
mov esi, dword [esp + 0x7c]
lea eax, [esi + 1]
push eax
call fcn.0040c7b0
add esp, 4
push 0
push esi
mov dword [esp + 0x74], eax
push eax
push dword [esp + 0x70]
call fcn.00449700
add esp, 0x10
not eax
shr eax, 0x1f
xor ebx, ebx
jmp dword [eax*4 + 0x4514cc]
mov eax, dword [esp + 0x7c]
mov ecx, dword [esp + 0x6c]
mov byte [ecx + eax], 0
mov dword [esp + 0x5c], 0
mov edi, ecx
nop
nop
nop
nop
mov dword [esp + 0x14], 0x12eeec16
mov dword [esp + 0x18], 0xef508ea
mov word [esp + 0x1c], 0x4d27
mov byte [esp + 0x1e], 0x62
mov dword [esp + 0x1f], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0xe
ja 0x42e876
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x14]
push dword [esp]
push eax
call fcn.00431030
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x14], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0xf
jb 0x42e850
movzx ecx, byte [esp + 0x14]
test cl, cl
je 0x42e8c0
lea eax, [esp + 0x14]
mov ebx, edi
jmp 0x42e897
movzx ecx, byte [eax]
test cl, cl
je 0x42e8d2
movzx edx, byte [edi]
test dl, dl
je 0x42e8d0
inc edi
inc eax
lea esi, [ebx + 1]
cmp dl, cl
je 0x42e8ab
mov ebx, esi
mov edi, esi
je 0x42e890
lea eax, [esp + 0x14]
jmp 0x42e890
mov ebx, edi
jmp 0x42e8d2
xor ebx, ebx
xor eax, eax
test ebx, ebx
sete al
jmp dword [eax*4 + 0x4514d4]
mov dword [esp + 0x74], ebx
lea edi, [ebx + 0xa]
mov dword [esp + 0x60], edi
movzx eax, byte [edi]
xor ebp, ebp
test al, al
je 0x42e912
mov ecx, edi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp al, 0x22
je 0x42e910
movzx eax, byte [ecx + 1]
inc ecx
test al, al
jne 0x42e900
jmp 0x42e912
mov ebp, ecx
mov esi, ebp
sub esi, edi
xor eax, eax
cmp esi, 5
setb al
jmp dword [eax*4 + 0x4514ec]
xor eax, eax
cmp byte [ebp - 1], 0x74
setne al
jmp dword [eax*4 + 0x4514f4]
xor eax, eax
cmp byte [ebp - 2], 0x78
setne al
jmp dword [eax*4 + 0x4514fc]
xor eax, eax
cmp byte [ebp - 3], 0x74
setne al
jmp dword [eax*4 + 0x451514]
xor eax, eax
cmp byte [ebp - 4], 0x2e
setne al
jmp dword [eax*4 + 0x45151c]
mov dword [esp + 0x58], ebp
jmp dword [0x451538]
mov eax, esi
inc eax
lea eax, [esi + esi + 2]
jns 0x42e97d
mov eax, 0xffffffff
push eax
call fcn.0040c7b0
add esp, 4
mov dword [esp + 0x14], 0
mov dword [esp + 4], esi
lea ecx, [eax + esi*2]
mov esi, eax
mov dword [esp + 0xc], eax
mov dword [esp + 8], ecx
cmp eax, ecx
jae 0x42e9f3
mov esi, dword [esp + 0xc]
cmp edi, dword [esp + 0x58]
jae 0x42e9f3
mov esi, dword [esp + 0xc]
mov ebx, edi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp byte [ebx], 0
je 0x42e9f3
mov ebp, edi
lea eax, [esp + 0x14]
push eax
mov edi, dword [esp + 0x5c]
push edi
push ebx
call fcn.00410ed0
add esp, 0xc
movzx ecx, word [esp + 0x14]
mov word [esi], cx
add esi, 2
cmp esi, dword [esp + 8]
jae 0x42e9f3
add ebx, eax
cmp ebx, edi
mov edi, ebp
jb 0x42e9c0
mov word [esi], 0
push 0x60
push 3
push 0x120089
lea eax, [esp + 0x1c]
push eax
push dword [esp + 0x1c]
call fcn.004492a0
add esp, 0x14
mov ebp, dword [esp + 0x58]
mov esi, dword [esp + 4]
jmp case.0x42e91e.19
jmp dword [0x45152c]
mov word [esi], 0
push 0x60
push 3
push 0x120089
lea eax, [esp + 0x1c]
push eax
mov ebx, dword [esp + 0x18]
push ebx
call fcn.004492a0
add esp, 0x14
mov ebp, dword [esp + 0x58]
mov edi, dword [esp + 0x60]
mov esi, dword [esp + 4]
jmp dword [0x45153c]
mov eax, esi
inc eax
jns 0x42ea70
mov eax, 0xffffffff
jmp 0x42ea77
lea eax, [esi*2 + 2]
push eax
call fcn.0040c7b0
add esp, 4
mov edi, ebp
test ebp, ebp
jne 0x42ea9b
mov ecx, dword [esp + 0x74]
add ecx, 9
nop
nop
nop
lea edi, [ecx + 1]
cmp byte [ecx + 1], 0
mov ecx, edi
jne 0x42ea90
mov dword [esp + 4], esi
lea ebp, [eax + esi*2]
add ebp, 2
mov dword [esp + 0x14], 0
add ebp, 0xfffffffe
mov esi, eax
mov dword [esp + 8], eax
cmp eax, ebp
jae 0x42ea30
mov esi, dword [esp + 8]
cmp dword [esp + 0x60], edi
jae 0x42ea30
mov esi, dword [esp + 8]
mov ebx, dword [esp + 0x60]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp byte [ebx], 0
je 0x42ea30
lea eax, [esp + 0x14]
push eax
push edi
push ebx
call fcn.00410ed0
add esp, 0xc
movzx ecx, word [esp + 0x14]
mov word [esi], cx
add esi, 2
cmp esi, ebp
jae 0x42ea30
add ebx, eax
cmp ebx, edi
jb 0x42eae0
jmp 0x42ea30
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x451544]
push 0
lea eax, [esp + 0x7c]
push eax
push dword [esp + 0x18]
call fcn.00449620
add esp, 0xc
test eax, eax
setns al
mov esi, dword [esp + 0x78]
cmp esi, 0x100000
setb cl
and cl, al
movzx eax, cl
jmp dword [eax*4 + 0x45154c]
mov ebx, edi
mov edi, dword [case.0x42e91e.28]
nop
nop
nop
nop
nop
push esi
call fcn.0040c7b0
add esp, 4
jmp edi
push 0
push esi
mov dword [esp + 0x14], eax
push eax
push dword [esp + 0x1c]
call fcn.00449700
add esp, 0x10
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x451564]
mov edi, ebx
xor ecx, ecx
mov esi, dword [esp + 8]
mov eax, esi
jmp 0x42eba8
add eax, 2
test dx, dx
je 0x42ebb9
mov ebx, ecx
movzx edx, word [eax]
mov ecx, eax
cmp dx, 0x5c
je 0x42eba0
mov ecx, ebx
jmp 0x42eba0
xor eax, eax
test ebx, ebx
setne al
jmp dword [eax*4 + 0x45156c]
xor ebx, ebx
xor eax, eax
mov esi, dword [esp + 4]
jmp 0x42ebde
sub ebx, esi
sar ebx, 1
inc ebx
mov esi, dword [esp + 4]
mov eax, esi
sub eax, ebx
add eax, 0x1b
push eax
call fcn.0040c7b0
add esp, 4
mov dword [esp + 0x68], eax
sub esi, ebx
mov dword [esp + 0x14], 0xd0d6d00f
mov dword [esp + 0x18], 0xdbe1dfd2
mov dword [esp + 0x1c], 0xe2002fd0
mov dword [esp + 0x20], 0xe4d7e4dc
mov dword [esp + 0x24], 0x1e2a2602
mov dword [esp + 0x28], 0xe81e1020
mov word [esp + 0x2c], 0xeee9
mov byte [esp + 0x2e], 0xbe
mov word [esp + 0x2f], 0
mov dword [esp + 4], ebx
add edi, ebx
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x1c
ja 0x42ec76
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x14]
push dword [esp]
push eax
call fcn.004310c0
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x14], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x1d
jb 0x42ec50
movzx ecx, byte [esp + 0x14]
mov ebx, dword [esp + 0x68]
mov eax, ebx
test cl, cl
je 0x42ec9b
lea edx, [esp + 0x15]
mov eax, ebx
nop
nop
nop
nop
nop
mov byte [eax], cl
inc eax
movzx ecx, byte [edx]
inc edx
test cl, cl
jne 0x42ec90
mov byte [eax], 0
test esi, esi
je 0x42ecd9
mov edx, dword [esp + 4]
add edx, dword [esp + 0x74]
mov ecx, ebp
sub ecx, edx
add ecx, 0xfffffff5
mov dword [esp + 4], esi
and esi, 3
je 0x42ece4
xor edx, edx
movzx ebx, byte [edi]
cmp bl, 1
sbb edi, 0xffffffff
mov byte [eax + edx], bl
inc edx
cmp esi, edx
jne 0x42ecbc
add eax, edx
mov esi, dword [esp + 4]
sub esi, edx
mov edx, eax
jmp 0x42ece8
mov edx, eax
mov ecx, dword [esp + 0x98]
jmp 0x42ed2d
mov esi, dword [esp + 4]
cmp ecx, 3
mov ecx, dword [esp + 0x98]
jb 0x42ed2d
movzx edx, byte [edi]
cmp dl, 1
sbb edi, 0xffffffff
mov byte [eax], dl
movzx edx, byte [edi]
cmp dl, 1
sbb edi, 0xffffffff
mov byte [eax + 1], dl
movzx edx, byte [edi]
cmp dl, 1
sbb edi, 0xffffffff
mov byte [eax + 2], dl
movzx ebx, byte [edi]
cmp bl, 1
sbb edi, 0xffffffff
lea edx, [eax + 4]
mov byte [eax + 3], bl
mov eax, edx
add esi, 0xfffffffc
jne 0x42ecf4
mov byte [edx], 0
push dword [esp + 0x78]
push dword [esp + 0x10]
mov esi, dword [esp + 0x70]
push esi
call fcn.0040d520
mov ecx, dword [esp + 0x5c]
and cl, 1
or cl, al
mov dword [esp + 0x5c], ecx
jmp dword [0x451574]
push esi
call fcn.0040c7c0
add esp, 4
mov ebx, dword [esp + 8]
jmp dword [0x45158c]
jmp dword [0x451598]
mov ebx, dword [esp + 8]
jmp dword [0x45158c]
push dword [esp + 0xc]
call fcn.0040c7c0
add esp, 4
jmp dword [0x451598]
mov esi, dword [esp + 0x10]
mov dword [esp], 0x4c4d4a4b
mov dword [esp + 0x14], 0
mov eax, dword [esp + 0x14]
cmp eax, 3
ja 0x42edd9
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x14]
movzx eax, byte [esp + eax]
push dword [esp + 0x14]
push eax
call fcn.00430790
add esp, 8
mov ecx, dword [esp + 0x14]
mov byte [esp + ecx], al
inc dword [esp + 0x14]
mov eax, dword [esp + 0x14]
cmp eax, 4
jb 0x42edb0
mov eax, dword [0x454f28]
test eax, eax
je case.0x42e794.55
mov ecx, dword [esp]
xor edx, edx
mov edi, dword [0x454f2c]
nop
nop
nop
cmp dword [edi + edx*8], 0x625b6034
je 0x42ee00
inc edx
cmp eax, edx
jne 0x42edf0
jmp case.0x42e794.55
mov eax, dword [edi + edx*8 + 4]
cmp eax, ecx
je case.0x42e794.55
push esi
push 1
push dword [0x454f30]
push eax
call fcn.00445d10
add esp, 0x10
mov esi, dword [esp + 0x10]
mov dword [esp], 0x4c4d4a4b
mov dword [esp + 0x14], 0
mov eax, dword [esp + 0x14]
cmp eax, 3
ja 0x42ee69
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp + 0x14]
movzx eax, byte [esp + eax]
push dword [esp + 0x14]
push eax
call fcn.00430790
add esp, 8
mov ecx, dword [esp + 0x14]
mov byte [esp + ecx], al
inc dword [esp + 0x14]
mov eax, dword [esp + 0x14]
cmp eax, 4
jb 0x42ee40
mov eax, dword [0x454f28]
test eax, eax
je 0x42ee98
mov ecx, dword [esp]
xor edx, edx
mov edi, dword [0x454f2c]
nop
nop
nop
cmp dword [edi + edx*8], 0x625b6034
je 0x42ee90
inc edx
cmp eax, edx
jne 0x42ee80
jmp 0x42ee98
mov eax, dword [edi + edx*8 + 4]
cmp eax, ecx
jne 0x42eed1
jmp dword [0x4515a0]
mov edi, ebp
jmp dword [0x4515a4]
jmp dword [0x4515ac]
push ebx
call fcn.0040c7c0
add esp, 4
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
push ebx
call fcn.0040c7c0
add esp, 4
mov edi, ebp
jmp dword [0x4515b8]
push esi
push 1
push dword [0x454f30]
push eax
call fcn.00445d10
add esp, 0x10
jmp dword [0x4515a0]
mov eax, dword [case.0x42e794.4]
mov ebx, dword [esp + 0x5c]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp eax
jmp dword [0x4515dc]
mov esi, dword [esp + 0x64]
mov dword [esp], 0x4c4d4a4b
mov dword [esp + 0x14], 0
mov eax, dword [esp + 0x14]
cmp eax, 3
ja 0x42ef59
mov eax, dword [esp + 0x14]
movzx eax, byte [esp + eax]
push dword [esp + 0x14]
push eax
call fcn.00430790
add esp, 8
mov ecx, dword [esp + 0x14]
mov byte [esp + ecx], al
inc dword [esp + 0x14]
mov eax, dword [esp + 0x14]
cmp eax, 4
jb 0x42ef30
mov eax, dword [0x454f28]
test eax, eax
je 0x42ef88
mov ecx, dword [esp]
xor edx, edx
mov edi, dword [0x454f2c]
nop
nop
nop
cmp dword [edi + edx*8], 0x625b6034
je 0x42ef80
inc edx
cmp eax, edx
jne 0x42ef70
jmp 0x42ef88
mov eax, dword [edi + edx*8 + 4]
cmp eax, ecx
jne 0x42efbd
mov eax, ebx
and al, 1
jmp dword [0x4515e4]
push esi
push 1
push dword [0x454f30]
push eax
call fcn.00445d10
add esp, 0x10
mov eax, ebx
and al, 1
jmp dword [0x4515e4]
int3
out 0x42, eax
add byte [ebx + 0x140042e7], ah
out dx, eax
inc edx
add ah, al
out 0x42, eax
add byte [edx], al
out dx, eax
inc edx
add dh, dh
out 0x42, eax
add al, ah
call 0xef2e151c
inc edx
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add cl, bl
out dx, eax
inc edx
add byte [0x200042e9], ah
jmp 0xea651534
inc edx
invalid
invalid
invalid
inc edx
invalid
jmp 0xea651534