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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x80
mov edi, dword [0x4556fc]
mov dword [esp + 0x20], 0xf333f12d
mov dword [esp + 0x24], 0xef7eed7c
mov dword [esp + 0x28], 0xeb0be914
mov dword [esp + 0x2c], 0xe707e568
mov dword [esp + 0x30], 0xe306e13d
mov dword [esp + 0x34], 0x9f099d6a
mov dword [esp + 0x38], 0x9b079914
mov dword [esp + 0x3c], 0x97779504
mov dword [esp + 0x40], 0x9349910c
mov dword [esp + 0x44], 0x8f6a8d57
mov dword [esp + 0x48], 0x8b17891b
mov dword [esp + 0x4c], 0x87158517
mov dword [esp + 0x50], 0x83158119
mov dword [esp + 0x54], 0xbf68bd2a
mov dword [esp + 0x58], 0xbb2fb930
mov dword [esp + 0x5c], 0xb7b6b520
mov word [esp + 0x60], 0
mov byte [esp + 0x62], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x42
ja 0x42e7d6
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x20]
push dword [esp]
push eax
call fcn.00430b20
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x20], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x43
jb 0x42e7b0
lea esi, [esp + 0x7c]
lea eax, [esp + 0x20]
push esi
push 0
push 0
push 0x1f
push eax
push 0
call edi
mov edi, dword [esp + 0x7c]
test edi, edi
jns 0x42e7f9
mov eax, 0xffffffff
jmp 0x42e7fc
lea eax, [edi + edi]
push eax
call fcn.0040cb00
add esp, 4
mov dword [esp + 0x6c], eax
mov ebx, dword [0x4556fc]
mov dword [esp + 0x20], 0x145072b
mov dword [esp + 0x24], 0xd720370
mov dword [esp + 0x28], 0x96d0f40
mov dword [esp + 0x2c], 0x15690b74
mov dword [esp + 0x30], 0x1172173b
mov dword [esp + 0x34], 0x1d631346
mov dword [esp + 0x38], 0x19711f60
mov dword [esp + 0x3c], 0x25791b68
mov dword [esp + 0x40], 0x21132748
mov dword [esp + 0x44], 0x2d462315
mov dword [esp + 0x48], 0x29412f51
mov dword [esp + 0x4c], 0x35572b55
mov dword [esp + 0x50], 0x3147375f
mov dword [esp + 0x54], 0x3d043346
mov dword [esp + 0x58], 0x39493f44
mov dword [esp + 0x5c], 0x453a3b4c
mov word [esp + 0x60], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x41
ja 0x42e8d6
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x20]
push dword [esp]
push eax
call fcn.00430b80
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x20], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x42
jb 0x42e8b0
push esi
push edi
mov esi, dword [esp + 0x74]
push esi
push 0x1f
lea eax, [esp + 0x30]
push eax
push 0
call ebx
lea eax, [esp + 0x64]
push 0x60
push 3
push 0x120089
push eax
push esi
call fcn.00448970
add esp, 0x14
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x451b8c]
xor ebx, ebx
jmp dword [0x451c54]
push dword [esp + 0x6c]
call fcn.0040cb10
add esp, 4
jmp dword [0x451c5c]
lea eax, [esp + 0x74]
push 0
push eax
push dword [esp + 0x6c]
call fcn.00448cd0
add esp, 0xc
not eax
shr eax, 0x1f
xor ebx, ebx
jmp dword [eax*4 + 0x451b94]
mov esi, dword [esp + 0x74]
lea eax, [esi + 1]
push eax
call fcn.0040cb00
add esp, 4
push 0
push esi
mov dword [esp + 0x70], eax
push eax
push dword [esp + 0x70]
call fcn.00448db0
add esp, 0x10
not eax
shr eax, 0x1f
mov dword [esp + 0x18], 0
jmp dword [eax*4 + 0x451b9c]
mov ebx, dword [esp + 0x18]
jmp dword [0x451c4c]
push dword [esp + 0x68]
call fcn.0040cb10
add esp, 4
mov esi, dword [esp + 0x64]
mov dword [esp + 0x20], 0xf4f5f6f7
mov dword [esp + 0x24], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 7
ja 0x42e9e6
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x20]
push dword [esp]
push eax
call fcn.00430530
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x20], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 8
jb 0x42e9c0
mov eax, dword [0x455700]
test eax, eax
je 0x42ea1c
mov ecx, dword [esp + 0x20]
xor edx, edx
mov edi, dword [0x455704]
nop
nop
nop
nop
nop
cmp dword [edi + edx*8], 0x7e776f1
je 0x42ea10
inc edx
cmp eax, edx
jne 0x42ea00
jmp 0x42ea1c
mov eax, dword [edi + edx*8 + 4]
cmp eax, ecx
jne 0x42f02d
and bl, 1
jmp dword [0x451c54]
jmp dword [0x451c5c]
jmp dword [0x451c68]
jmp dword [0x451c68]
mov eax, ebx
add esp, 0x80
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [esp + 0x74]
mov ebx, dword [esp + 0x68]
mov byte [ebx + eax], 0
lea edi, [esp + 0x2b]
mov dword [esp + 0x18], 0
mov esi, ebx
jmp dword [0x451ba4]
mov dword [esp + 0x20], 0x92aeac96
mov dword [esp + 0x24], 0x8eb588aa
mov word [esp + 0x28], 0xcde7
mov byte [esp + 0x2a], 0x22
mov byte [edi + 4], 0
mov dword [edi], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0xf
ja 0x42ead6
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x20]
push dword [esp]
push eax
call fcn.00430bf0
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x20], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x10
jb 0x42eab0
mov ebx, esi
jmp case.0x42e904.6
jmp dword [0x451bac]
mov dword [esp + 0x20], 0x92aeac96
mov dword [esp + 0x24], 0x8eb588aa
mov word [esp + 0x28], 0xcde7
mov byte [esp + 0x2a], 0x22
mov byte [edi + 4], 0
mov dword [edi], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0xf
ja 0x42eb46
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x20]
push dword [esp]
push eax
call fcn.00430bf0
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x20], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x10
jb 0x42eb20
movzx edx, byte [esp + 0x20]
mov esi, ebx
test dl, dl
je 0x42eae0
lea eax, [esp + 0x20]
mov ecx, ebx
mov esi, ebx
jmp 0x42eb6b
movzx edx, byte [eax]
test dl, dl
je 0x42eae0
mov dh, byte [ecx]
test dh, dh
je 0x42eb90
inc ecx
inc eax
lea ebp, [esi + 1]
cmp dh, dl
je 0x42eb7e
mov esi, ebp
mov ecx, ebp
je 0x42eb60
lea eax, [esp + 0x20]
jmp 0x42eb60
xor esi, esi
jmp dword [0x451bac]
xor eax, eax
test esi, esi
sete al
jmp dword [eax*4 + 0x451bb4]
movzx eax, byte [esi + 0xa]
add esi, 0xa
xor ebx, ebx
test al, al
je 0x42ebd1
mov ecx, esi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp al, 0x22
je 0x42ebcf
movzx eax, byte [ecx + 1]
inc ecx
test al, al
jne 0x42ebc0
jmp 0x42ebd1
mov ebx, ecx
mov ebp, ebx
sub ebp, esi
xor eax, eax
cmp ebp, 5
setb al
jmp dword [eax*4 + 0x451bbc]
xor eax, eax
cmp byte [ebx - 1], 0x74
setne al
jmp dword [eax*4 + 0x451bc4]
xor eax, eax
cmp byte [ebx - 2], 0x78
setne al
jmp dword [eax*4 + 0x451bcc]
xor eax, eax
cmp byte [ebx - 3], 0x74
setne al
jmp dword [eax*4 + 0x451bd4]
xor eax, eax
cmp byte [ebx - 4], 0x2e
setne al
jmp dword [eax*4 + 0x451bdc]
mov eax, ebp
inc eax
lea eax, [ebp + ebp + 2]
jns 0x42ec32
mov eax, 0xffffffff
push eax
call fcn.0040cb00
add esp, 4
mov dword [esp + 0x20], 0
mov dword [esp + 0x14], ebp
lea edx, [eax + ebp*2]
mov ecx, eax
mov dword [esp + 4], eax
mov dword [esp + 8], edx
cmp eax, edx
jae 0x42eca8
mov ecx, dword [esp + 4]
cmp esi, ebx
jae 0x42eca8
mov ecx, dword [esp + 4]
mov ebp, esi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp byte [ebp], 0
je 0x42eca8
lea eax, [esp + 0x20]
push eax
push ebx
push ebp
mov dword [esp + 0x18], ecx
call fcn.004117b0
add esp, 0xc
movzx ecx, word [esp + 0x20]
mov edx, dword [esp + 0xc]
mov word [edx], cx
mov ecx, dword [esp + 0xc]
add ecx, 2
cmp ecx, dword [esp + 8]
jae 0x42eca8
add ebp, eax
cmp ebp, ebx
jb 0x42ec70
mov word [ecx], 0
mov ebp, dword [esp + 4]
jmp dword [0x451be4]
push esi
call fcn.0040cb10
add esp, 4
jmp dword [0x451c24]
jmp dword [0x451c2c]
push dword [esp + 0xc]
call fcn.0040cb10
add esp, 4
jmp case.0x42ebdd.16
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x451bf4]
mov esi, ebx
jmp dword [0x451c34]
push ebp
call fcn.0040cb10
add esp, 4
mov esi, ebx
jmp dword [0x451ba4]
lea eax, [esp + 0x70]
push 0
push eax
push dword [esp + 0x24]
call fcn.00448cd0
add esp, 0xc
test eax, eax
setns al
mov ebp, dword [esp + 0x70]
cmp ebp, 0x100000
setb cl
and cl, al
movzx eax, cl
jmp dword [eax*4 + 0x451bfc]
mov esi, dword [esp + 0x1c]
mov dword [esp + 0x20], 0xf4f5f6f7
mov dword [esp + 0x24], 0
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 7
ja 0x42ed86
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x20]
push dword [esp]
push eax
call fcn.00430530
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x20], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 8
jb 0x42ed60
mov eax, dword [0x455700]
test eax, eax
je 0x42ee11
mov ecx, dword [esp + 0x20]
xor edx, edx
mov ebp, dword [0x455704]
nop
cmp dword [ebp + edx*8], 0x7e776f1
je 0x42ee09
inc edx
cmp eax, edx
jne 0x42eda0
jmp 0x42ee11
push ebp
call fcn.0040cb00
add esp, 4
push 0
push ebp
mov dword [esp + 0x14], eax
push eax
push dword [esp + 0x28]
call fcn.00448db0
add esp, 0x10
not eax
shr eax, 0x1f
jmp dword [eax*4 + 0x451c04]
xor ecx, ecx
mov eax, dword [esp + 4]
jmp 0x42edf8
add eax, 2
test dx, dx
je 0x42ee25
mov ebp, ecx
movzx edx, word [eax]
mov ecx, eax
cmp dx, 0x5c
je 0x42edf0
mov ecx, ebp
jmp 0x42edf0
mov eax, dword [ebp + edx*8 + 4]
cmp eax, ecx
jne 0x42ee43
mov esi, ebx
mov ebp, dword [esp + 4]
jmp dword [0x451c34]
mov ebx, esi
jmp dword [0x451ba4]
xor eax, eax
test ebp, ebp
setne al
jmp dword [eax*4 + 0x451c0c]
mov dword [esp + 0x10], 0
xor eax, eax
mov ebp, dword [esp + 0x14]
jmp 0x42ee76
push esi
push 1
push dword [0x455708]
push eax
call fcn.00445190
add esp, 0x10
mov esi, ebx
mov ebp, dword [esp + 4]
jmp dword [0x451c34]
mov ecx, ebp
sub ecx, dword [esp + 4]
sar ecx, 1
inc ecx
mov dword [esp + 0x10], ecx
mov ebp, dword [esp + 0x14]
mov eax, ebp
sub eax, ecx
add eax, 0x1b
push eax
call fcn.0040cb00
add esp, 4
mov dword [esp + 8], eax
mov edx, dword [esp + 0x10]
mov eax, edx
xor eax, ebp
mov ecx, edx
not ecx
and ecx, ebp
add ecx, ecx
mov dword [esp + 0x78], ecx
mov ebp, ecx
mov dword [esp + 0x14], eax
sub ebp, eax
mov dword [esp + 0x20], 0xe4e69c41
mov dword [esp + 0x24], 0xe1d3e9ea
mov dword [esp + 0x28], 0xd63411ec
mov dword [esp + 0x2c], 0x28e5d0e8
mov dword [esp + 0x30], 0xcafaeaca
mov dword [esp + 0x34], 0x34cec4f4
mov word [esp + 0x38], 0x3237
mov byte [esp + 0x3a], 0x6e
mov byte [edi + 0x12], 0
mov word [edi + 0x10], 0
add esi, edx
mov dword [esp], 0
mov eax, dword [esp]
cmp eax, 0x1d
ja 0x42ef26
nop
nop
nop
nop
nop
nop
nop
mov eax, dword [esp]
movzx eax, byte [esp + eax + 0x20]
push dword [esp]
push eax
call fcn.00430c70
add esp, 8
mov ecx, dword [esp]
mov byte [esp + ecx + 0x20], al
inc dword [esp]
mov eax, dword [esp]
cmp eax, 0x1e
jb 0x42ef00
movzx ecx, byte [esp + 0x20]
mov eax, dword [esp + 8]
test cl, cl
je 0x42ef4b
lea edx, [esp + 0x21]
mov eax, dword [esp + 8]
nop
nop
nop
nop
nop
mov byte [eax], cl
inc eax
movzx ecx, byte [edx]
inc edx
test cl, cl
jne 0x42ef40
mov byte [eax], 0
test ebp, ebp
je 0x42ef80
mov edx, ebp
and edx, 3
je 0x42ef84
mov dword [esp + 0x10], ebp
xor ecx, ecx
mov ebp, edx
movzx edx, byte [esi]
cmp dl, 1
sbb esi, 0xffffffff
mov byte [eax + ecx], dl
mov edx, ebp
inc ecx
cmp ebp, ecx
jne 0x42ef5f
add eax, ecx
mov ebp, dword [esp + 0x10]
sub ebp, ecx
mov ecx, eax
jmp 0x42ef84
mov ecx, eax
jmp 0x42efca
mov edx, dword [esp + 0x14]
sub edx, dword [esp + 0x78]
cmp edx, 0xfffffffc
ja 0x42efca
movzx ecx, byte [esi]
cmp cl, 1
sbb esi, 0xffffffff
mov byte [eax], cl
movzx ecx, byte [esi]
cmp cl, 1
sbb esi, 0xffffffff
mov byte [eax + 1], cl
movzx ecx, byte [esi]
cmp cl, 1
sbb esi, 0xffffffff
mov byte [eax + 2], cl
movzx edx, byte [esi]
cmp dl, 1
sbb esi, 0xffffffff
lea ecx, [eax + 4]
mov byte [eax + 3], dl
mov eax, ecx
add ebp, 0xfffffffc
jne 0x42ef91
mov byte [ecx], 0
mov ecx, dword [esp + 0x94]
push dword [esp + 0x70]
push dword [esp + 0x10]
mov esi, dword [esp + 0x10]
push esi
call fcn.0040d6c0
mov ecx, dword [esp + 0x18]
and cl, 1
or cl, al
mov dword [esp + 0x18], ecx
jmp dword [0x451c14]
lea eax, [esp + 0x1c]
push 0x60
push 3
push 0x120089
push eax
push ebp
call fcn.00448970
add esp, 0x14
lea eax, [esp + 0x1c]
push 0x60
push 3
push 0x120089
push eax
push ebp
call fcn.00448970
add esp, 0x14
jmp dword [0x451bec]
push esi
push 1
push dword [0x455708]
push eax
call fcn.00445190
add esp, 0x10
and bl, 1
jmp dword [0x451c54]
jmp 0xe96a1bd4
jmp 0x451c01
in eax, dx
inc edx
add dh, al
in al, dx
inc edx
add dl, bl
in eax, dx
inc edx
add byte [ebx], dh
out dx, al
inc edx
add byte [ecx - 0x12], ah
inc edx
add byte [edi - 0x3fffbd14], dh
in al, dx
inc edx
add al, al
in al, dx
inc edx
add al, al
in al, dx
inc edx
add dh, al
in al, dx
inc edx
add al, al
in al, dx
inc edx
add ah, cl
in al, dx
inc edx
add byte [eax], dh
in eax, dx
inc edx
add dh, ch
in al, dx
inc edx
add byte [0x10042ee], bl
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [esi - 0x17], bh
inc edx
add byte [eax - 0x6bffbd17], cl
jmp 0xe9581c98