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

Disassembly:
mov esi, dword [ebp - 4]
jmp 0x8b4eb9ff
lea esi, [edi + edi*8 + 0xc]
mov ecx, dword [ebp + 0xcff748d]
mov ecx, dword [ecx - 0x3fe447ab]
mov dword [ebp - 0x80], edi
and eax, ecx
xor edx, edx
mov ecx, dword [ebp - 0x24]
cmp ecx, 0x830f0087
sete dl
cmp ecx, 0x7f
je 0x45a587
cmp ecx, 0x830f0080
je 0xdb45a587
xor ecx, ecx
push eax
push dword [ebp + 0x28]
lea eax, [ebp - 0x74f300a0]
push dword [ebp + 0x20]
push eax
lea eax, [ebp - 0x74f300b8]
push eax
lea eax, [ebp - 0x74f3009c]
push eax
lea eax, [ebp - 0x74f300e4]
push eax
cmp byte [ebp + 0x24], al
add eax, edx
lea edx, [ebp - 0x48]
push eax
push ebx
push dword [ebp - 0x30]
lea eax, [ebp - 4]
push ecx
push dword [ebp + 0xc]
mov ecx, dword [ebp - 0x3c]
push eax
call 0x8b4eb4f6
add esp, 0x34
test eax, eax
je 0x45b3da
mov ecx, dword [ebp + 0x28]
mov eax, 0xe58b5e5f
mov ebx, dword [ebp - 0x24]
dec dword [ecx + 0x58]
cmp ebx, eax
je 0x45a58f
mov eax, dword [ebp - 8]
mov edx, 0x830f0080
cmp ebx, edx
jbe 0x45a5a8
mov ecx, 0x830f0087
cmp ebx, ecx
add byte [edi], cl
cmp dword [ebx], 0xffffffd9
je 0x45a5b0
mov eax, dword [ebp - 0x74f300a0]
mov esi, dword [ebp - 4]
push 0x29
pop edx
cmp word [esi], dx
jne 0x8345b845
salc
jge 0x41c3d0
add byte [edi], cl
test dword [edx - 0x74ff169d], esi
push ebp
mov eax, 0x81f85589
sti
xchg ecx, eax
add byte [edi], cl
or dword [edi], 0xffffff84
inc edx
idiv bh
dec dword [ebx - 0x72765fb3]
jl 0x41c3c3
dec dword [ebx + ecx*4]
or al, 0x8b
mov ecx, dword [ebp - 0x54]
mov dword [ebp - 0x70], ecx
mov ecx, dword [ebp - 0x6c]
mov dword [ebp - 0x7c], ecx
mov ecx, dword [ebp - 0x34]
mov dword [ebp - 0x68], ecx
dec ebp
test byte [ebx + 0x4d89cc4d], cl
cwde
xor ecx, ecx
mov dword [ebp - 0x74f300a4], ecx
mov ecx, 0x830f0081
cmp ebx, ecx
mov ecx, dword [ebp - 0x74f3009c]
jb 0x8345a664
salc
jge 0x41c3c2
dec byte [edi]
test byte [eax], ah
loop 0x41c3ff
add byte [ebp + 0x40890fc9], al
loop 0x41c407
jns 0x45a645
add byte [ebp - 0xd77f040], al
cmc
or al, 0x8b
test eax, eax
js 0x8b4eb9ff
jmp 0x45a67c
xchg ebp, eax
inc esp
dec dword [ebx + ecx*4]
xor eax, eax
mov dword [ebp - 0x74], esi
mov esi, dword [ebp + 0x28]
lea ecx, [ebp - 4]
push eax
push dword [ebp - 0x2c]
push dword [esi + 0x40]
push ebx
call 0x4d1ccbb5
xor edx, edx
add esp, 0x10
mov edi, eax
cmp dword [ebx], edx
jne 0x45b3da
test dword [ebx - 0x21667bf1], ecx
add eax, dword [eax]
mov ecx, dword [ebp - 0x34]
cmp ecx, 0xfffffffe
jne 0x41c460
lea eax, [edi - 6]
cmp eax, 0x10
ja 0x41c460
or ecx, 0xffffffff
mov dword [ebp - 0x34], ecx
mov eax, edi
xchg esp, eax
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x68], ecx
mov ecx, dword [ebp - 0x60]
mov dword [ebp - 0x74f30084], ecx
mov dword [ebp - 0x70], eax
cmp edi, 0x1b
je 0x45a332
cmp edi, 0x1c
je 0x45a6ac
test dword [ebx - 0x1a0577f1], ecx
add eax, dword [eax]
push 0xf
pop eax
cmp edi, eax
je 0x45ab52
push 0x10
pop eax
cmp edi, eax
je 0x45ab52
mov ecx, dword [ebp - 0xc]
cmp edi, 5
je 0xdb45ab09
push 4
pop eax
cmp edi, eax
je 0xdb45ab09
cmp edi, ecx
je 0x45ab09
mov ebx, esi
push 0x1d
pop eax
cmp edi, eax
jge 0x45ab1c
push 0x10
pop ecx
lea eax, [edi - 6]
cmp ecx, eax
mov ecx, dword [ebx + 0x20]
sbb edx, edx
sub ecx, dword [ebx + 0x10]
not edx
sar ecx, 1
and edx, dword [ebp - 8]
salc
jge 0x41c492
add byte [ecx + 0x4d89d855], cl
ror byte [edi], 0x84
inc esp
out 3, al
add byte [ebx + 0x26af855], cl
pop esi
mov word [edx], di
add edx, esi
mov dword [ebp - 8], edx
jmp 0x41be04
push eax
call 0xc5cfa4
mov ebx, dword [ebp + 0x4d25fa8c]
add esp, 0x10
mov dword [ebp + 0x4d25f6e4], ebx
mov eax, dword [ebp - 0x74f30920]
mov ecx, dword [ebp - 0x950]
cmp dword [ecx], 0
jge 0x42bf1b
sub eax, dword [ecx]
push 0xa
xor edx, edx
and dword [ebp - 0x39c], 0
pop esi
div esi
xor ecx, ecx
inc ecx
mov dword [ebp - 0x74f3094c], edx
mov dword [ebp - 0x3a0], ecx
mov dword [ebp - 0x74f30920], ecx
mov dword [ebp - 0x74f303a4], ecx
mov dword [ebp - 0x74f30938], eax
test eax, eax
je 0xe942c32c
cmp eax, 0x26
jbe 0x42bf5a
push 0x26
pop eax
movzx ecx, byte [eax*4 + 0x4a117e]
movzx esi, byte [eax*4 + 0x4a117f]
mov edi, ecx
mov dword [ebp - 0x74f30930], eax
shl edi, 2
push edi
lea eax, [ecx + esi]
mov dword [ebp - 0x744], eax
lea eax, [ebp - 0x740]
push 0
push eax
call 0x8b4f236c
mov eax, esi
shl eax, 2
push eax
mov eax, dword [ebp - 0x74f30930]
movzx eax, word [eax*4 + 0x4a117c]
lea eax, [eax*4 + 0x4a0878]
push eax
lea eax, [ebp - 0x740]
add eax, edi
push eax
call 0x8b4f0e4c
mov eax, dword [ebp - 0x744]
xor edx, edx
inc edx
add esp, 0x18
cmp eax, edx
ja 0x4d1e406c
cmp dword [ebp - 0x740], 0
jne 0x42c017
xor eax, eax
push eax
mov dword [ebp - 0x74f30914], eax
mov dword [ebp - 0x3a4], eax
lea eax, [ebp - 0x74f30910]
push eax
push 0x830f01cc
lea eax, [ebp - 0x3a0]
push eax
call fcn.0042cfa4
add esp, 0x10
mov ecx, dword [ebp - 0x74f303a4]
mov al, 1
mov dword [ebp - 0x74f30920], ecx
mov ecx, dword [ebp - 0x74f30920]
jmp 0x41c306
cmp dword [ebp - 0x740], edx
jne 0x42c023
mov al, dl
jmp 0x42c00c
mov ecx, dword [ebp - 0x74f30920]
test ecx, ecx
je 0x42c01f
xor esi, esi
xor ecx, dword [ebx - 0x73f7a75]
invalid
mov ebp, 0xfffffef4
sbb ah, bh
dec dword [ebx + 0x9812845]
add byte [eax], al
or byte [eax], al
or dword [eax + 0x64], 0x400
jmp 0x7641bd88
jne 0x45a512
dec ebp
fmul dword [ecx + 0x8088]
add cl, ch
sbb eax, 0x4d8bfffc
hlt
add byte [eax], al
jmp 0x41c2d4
inc ebp
clc
mov edx, 0x75c082
mov word [eax], dx
mov dword [eax], edx
jmp 0x41c381
jmp 0x45a64b
or dword [ebp - 0x68], 0xffffffff
jmp 0x7641c414
test eax, eax
js 0x41ba0e
test ecx, ecx
jmp 0x41c416
loope 0x45a6bf
jne 0x45a6b0
mov ebx, dword [ebp + 0x28]
add edi, dword [ebx + 0x40]
jmp 0x45a8d8
cmp al, 0x5f
lea ecx, [esi + 2]
movzx eax, word [ecx]
cmp ax, di
je 0x45a6e5
cmp ax, word [ebp - 0x128]
je 0x45a6e5
cmp ax, word [ebp - 0x12c]
je 0x45a6e5
push 0x45
jmp 0x45b811
mov dword [ebp - 4], ecx
mov esi, ecx
movzx eax, word [ecx]
adc edi, esp
dec dword [ebx - 0x76990bbb]
inc ecx
push es
dec eax
jne 0x7641c4d8
mov dword [ebx + 0x48], ecx
jmp 0x7641c4d8
test dword [ebx + 0x6a75fc19], esi
or eax, 0xe9f88b58
test eax, 0x5375fc19
lea eax, [ebp - 0xec]
mov dword [ebp - 0x22e8], edx
push eax
lea eax, [ebp - 0xe8]
mov dword [ebp - 0x22ec], edx
push eax
lea edx, [ebp - 0x130]
lea ecx, [ebp - 4]
call fcn.0049afa0
ror byte [edi], 0xc
test eax, eax
je 0x5059b3e9
mov eax, dword [esi + 0x20]
sub eax, dword [esi + 0x10]
mov edx, dword [ebp - 8]
sar eax, 1
push 0x10
pop ecx
mov dword [ebp - 0x40], eax
xor eax, eax
cmp edi, ecx
mov dword [ebp - 0x28], edx
push 0xf
sete al
xor ecx, ecx
cmp eax, dword [ebp - 0x130]
pop eax
setne cl
add ecx, eax
mov ax, word [ebp - 0xe8]
mov word [edx], cx
push 2
pop esi
add edx, esi
mov word [edx], ax
add edx, esi
mov ax, word [ebp - 0xec]
mov word [edx], ax
jmp 0x7641c513
add ebp, eax
call 0x8b57285c
pop ebp
or al, 0xc7
add edx, dword [ebx - 0x7d]
js 0x45b3e9
pop eax
mov dword [ebx], eax
jmp 0x45b8f9