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

Disassembly:
add byte [ebx - 0x71bf383], cl
sub esp, 0x8b5500b4
push ebx
mov ebx, dword [ebp + 0xc]
pop es
add byte [eax], al
adc byte [eax - 0x74fbbcb9], cl
stc
sub esp, 0x10
mov dword [esp + 0x1c], edi
mov edx, dword [esi]
mov dword [esp + 0x3c], 0x68080003
inc esp
and al, 0x3c
add eax, dword [eax]
or byte [eax - 0x75], ch
add al, 0x90
mov edx, esp
movsx ecx, word [eax + 0xa]
mov dword [esp + 0x28], ecx
mov ecx, dword [eax]
mov eax, dword [ecx]
mov dword [edx], eax
add cl, byte [ebx + 0x42890041]
add al, 0x8b
inc ecx
or byte [ecx + 0xf010842], cl
test byte [ebp + 0x5c73c8f], cl
add byte [ecx + 0xff0c42], cl
call 0xf940ae03
mov dword [esp + 0x5c], eax
mov eax, dword [eax + ecx*4 - 0x7c]
or eax, 0x8b00e545
xchg dword [esi - 0x75], edx
int1
or byte [ebx + 0x2484890e], 0x84
add byte [eax], cl
push 0xc73cec41
inc esp
and al, 0x7c
add dword [eax], eax
or byte [eax - 0x77], ch
inc esp
and al, 0x70
mov dword [esp + 0x78], eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x64], eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x68], eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x6c], eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x4c], eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x50], eax
mov dword [esp + 0x44], eax
mov dword [esp + 0x54], eax
mov eax, dword [ebx + 4]
mov dword [esp + 0x60], 0xc949cc38
mov dword [esp + 0x48], 0xc949cc3c
mov dword [esi], ecx
mov eax, dword [eax + ecx*4]
inc ebp
call 0xf884d7c
test dword [eax - 0x7236fbbc], esi
inc esp
and al, 0x10
mov dword [esp + 0x1c], ecx
push eax
lea eax, [esp + 0x20]
mov dword [esp + 0x14], ecx
push eax
push esi
push ebx
mov ecx, edi
call 0xff41aca4
adc eax, 0xec880fd0
dec ecx
add al, 0x85
mov ecx, dword [esp + 0x5c]
or al, 0x41
adc byte [ebx], bh
add eax, 0x73e823a0
jg 0x12604f3
test dword [ebx], esi
jle 0x12604f3
shl eax, 4
add eax, dword [0x73e823dc]
mov esi, dword [eax + 4]
mov dword [esp + 0x34], eax
mov eax, dword [esi]
inc ebp
call 0x75414dd7
or dword [ebx - 0x7bf0d4c8], eax
imul eax, dword [ebp], 0x80003b8
push 0x1024548b
xor ebx, ebx
cmp dword [ecx + 0x14], ebx
mov edi, eax
std
dec esp
and al, 0x1c
mov dword [esp + 0x40], ebx
mov dword [esp + 0x3c], ebx
jg 0xc0c683
mov bl, byte [ebp + 8]
test bl, bl
jne 0x12605bc
mov esi, dword [esp + 0xc]
mov edi, dword [esp + 0x5c]
inc edi
inc esp
and al, 0x40
cmp eax, dword [edi + 0x18]
jl 0x85450a27
cmp eax, dword [edi + 0x14]
jg 0x85450a27
cmp ecx, edx
jne 0x85450a27
mov eax, dword [edi + 0x10]
mov dword [esp + 0x48], 0x68080000
mov dword [esp + 0x4c], eax
adc eax, 0x17880fd0
inc esi
add al, 0xc9
lea eax, [esp + 0x48]
mov ecx, 0x4d2380
push eax
call 0xe900ad94
add dword [esp + 0x48], esi
test esi, esi
jne 0xc945071f
cmp dword [edi + 0x14], 1
jge 0xc0c3d6
mov ebx, dword [esp + 0xc]
mov eax, dword [esp + 0x40]
mov dword [esp - 0x7ba7478], 0x40d08
mov dword [esp - 0x72f78270], 0x68080000
mov dword [ebx - 0x7f0e74aa], eax
xor eax, eax
mov dword [esp + 0x18], eax
mov dword [esp - 0x43717300], eax
mov byte [esp + 0x116a53d6], al
mov dword [esp + 0x116a53a8], eax
mov dword [esp - 0x43717250], eax
mov byte [esp + 0x80005b8], al
jne 0x40c172
mov dword [esp + 0xdee894], 0x68080001
mov byte [esp + 0x40d0898], 0
mov dword [esp + 0xdee8b4], 0x68080001
mov edi, dword [eax + 4]
xchg esp, eax
call 0x41c256
or byte [eax - 0x3a], ch
test byte [eax + ebx*4], ah
or byte [0x84c70004], cl
and al, 0xb4
call 0x41c269
or byte [eax - 0x75], ch
js 0x40c194
add edi, ebx
cmp byte [edi + 0xd], 0
jne 0x45092d
or eax, 0x91850f00
inc edi
add al, 0
push 0x40
call 0xdbbfdee
cmp al, 0x7b
or eax, 0xc483f08b
add al, 0x8d
test byte [eax + ecx*4], ah
mov eax, dword [ebp - 8]
mov ecx, esi
push eax
mov dword [esi + 8], 0xeb020000
call 0x754100f3
cld
test byte [eax + ebp*4], ah
push ebx
push 0x11
mov byte [esi + 0x10], 0
lea ecx, [esi + 0x20]
mov dword [esi + 0x14], 0xf8458b00
mov byte [esi + 0x18], 0
push eax
mov dword [ecx + 8], 0xeb020000
call 0xf88600f3
mov byte [esi + 0x30], 0
aam 0x47
or byte [ebx + 0x77893846], al
or byte [ebx - 0x72a3dbbc], cl
mov bl, 0x64
add dword [eax], eax
xor edi, edi
inc edi
add al, 0x8b
mov ebx, 0x730000f8
or al, 0x4c
and al, 0xc
mov eax, dword [eax + 0x10]
mov ebx, dword [esi]
inc eax
push eax
call fcn.0040d773
cmp ebx, dword [esi]
jb 0x450946
mov ebx, dword [esp + 0xc]
mov eax, dword [ebx]
mov dword [ebx + 0x730000f8], edi
or al, 0x40
add al, 0x8a
dec esp
sbb byte [0x8187c8b], cl
or eax, 0x8187c8b
test byte [eax], al
jnp 0x450956
mov eax, edi
cmp byte [eax + 0x10], 4
add byte [ebp + 0x18], al
je 0xf885c950
mov byte [eax], 1
test byte [eax], al
jnp 0x45095e
mov esi, dword [ebp + 0x14]
cmp esi, edi
je 0x40c275
cmp dword [esi + 0xc], 4
je 0x450966
mov ecx, esi
call 0xc940cfb3
push edi
mov ecx, esi
call 0x734100f3
or al, 0x13
mov eax, dword [edx + 4]
mov cl, byte [eax + ebx + 0xd]
mov eax, dword [eax + ebx + 8]
test byte [eax], al
jnp 0xe8450989
ret 0x8006
mov eax, ebx
mov ecx, esi
call 0x9ea95f
adc al, 0
add byte [esp + 0x20], cl
mov eax, dword [esp + 0x24]
sub eax, ecx
mov dword [esp + 0x44], 0x80005c7
or dword [esp + 0x18], 0xffffff89
test byte [eax + eax*4], ah
mov eax, dword [ebp - 8]
mov eax, dword [esp + 0x34]
xor ebx, ebx
add al, 0x74
and al, 0x2c
lea edx, [esi*4 - 0x14fe0000]
mov ecx, dword [eax + 0x55]
or al, 4
adc dword [ebx], esi
rcr byte [ebx + 0x5d], 0xf
test byte [edi + 0x43], dl
add al, 0xe8
mov edx, dword [esp + 0x2c]
xor esi, esi
inc edx
mov dword [esp + 0x10], 0x68080001
mov edi, dword [esp + 0x10]
lea edx, [ecx + edx*4]
jmp 0x40c433
mov eax, dword [edx]
movzx eax, word [eax + 8]
cmp ax, 0x47
je 0xe845079a
cmp ax, 0x48
je 0xdf28c93e
cmp ax, 0x40
jne 0x47c8c547
test esi, esi
jne 0x40c947
mov dword [esp + 0x10], edi
or al, 0x7c
and al, 0x44
cmp edi, dword [esp + 0x40]
jg 0xe84508b8
mov edx, dword [esp + 0x18]
mov eax, dword [esp - 0x7ba7480]
mov eax, dword [eax + edx]
cmp byte [eax], 0x8b
invalid
add byte [eax], al
inc ebx
mov dword [esp + 0x58], 0x80dc
mov dword [esp + 0x40], ebx
xor bl, bl
inc ebp
call 0xf4153fa
test byte [ecx + 0x3e], bl
add al, 0
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x75]
aam 4
mov byte [ebp - 0x18], al
push eax
lea esi, [ebx]
je 0x40c6c1
xor bl, bl
inc edi
inc esp
and al, 0x44
cmp dword [esp + 0x38], eax
je 0x902c7ed
push 1
call fcn.0041fdee
std
dec esp
and al, 0x3c
add esp, 4
mov edx, dword [esp + 0x24]
mov byte [eax], bl
mov dword [edx + ecx*4], eax
inc ecx
mov dword [esp + 0x38], ecx
mov dword [esp + 0x50], ecx
cld
cmp byte [ecx - 0x3afdbb4], cl
dec esp
and al, 0x70
call 0x11ecfb3
mov eax, dword [esp + 0x28]
mov dword [esp + 0x7c], 0x68080001
mov dword [esp + 0x70], 0x80dc
cmp dword [esp + 0x30], eax
je 0x902c83b
push 0x10
call 0xdbbfdee
mov esi, eax
add esp, 4
lea eax, [esp + 0x70]
mov ecx, esi
push eax
mov dword [esi + 8], 0xeb020000
call 0x734100f3
or al, 0x4c
and al, 0x30
mov edx, dword [esp + 0x20]
add dword [esp + 0x10], eax
push eax
lea eax, [esp + 0x20]
mov dword [edx + ecx*4], esi
inc ecx
test bl, bl
mov dword [esp + 0x34], ecx
mov ebx, dword [ebp + 0xc]
mov dword [esp + 0x6c], ecx
jne 0x450556
push ss
je 0x40c6ea
cld
mov ecx, dword [esp + 0x14]
push eax
push ebx
call 0x85cdec53
clc
dec dword [edi]
mov ah, cl
inc edx
add al, 0
std
dec esp
and al, 0x34
inc edi
mov ecx, dword [ecx + 0x75]
aam 4
mov ecx, 0x8d50e845
inc ecx
je 0x7340c9af
or al, 0x4c
and al, 0x1c
mov edx, dword [esp + 0x10]
cmp ecx, edx
je 0x64f8c0b3
std
jae 0x40c812
aam 4
mov es, word [ebp - 0x18]
push eax
lea eax, [eax + 0xf]
test ecx, edi
cmp eax, 0x418d0004
add dword [ebx], edi
ret 0x840f
invalid
inc edi
add edx, 4
jmp 0xf940c433
mov eax, dword [esi + edx + 4]
cmp word [eax + 8], 0x33
je 0x450561
mov eax, dword [esi + edx]
mov ecx, dword [esi + edx + 4]
mov eax, dword [eax]
cmp eax, dword [ecx]
mov ecx, dword [esp + 0x1c]
je 0x4505be
add al, 0x8b
add byte [ebx], bh
add dword [ebx + 0x741c244c], ecx
pop ebp
mov eax, dword [esi + edx]
mov eax, dword [eax]
cmp eax, 0x24
jne 0x45056f
mov bl, 1
jmp 0x45057c
cmp eax, 0x1e
jne 0x4505be
mov dword [esp + 0x58], 0xc1c10100
inc edi
mov eax, dword [esi + edi*4]
lea edx, [edi*4 + 0x845ff00]
cmp word [eax + 8], 0
je 0x450545
jmp 0x7640c6ec
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0xc]
mov eax, dword [eax + 4]
mov eax, dword [eax + edi*4 + 4]
movsx eax, word [eax + 0xa]
push eax
push 0x29740091
call fcn.004735ec
jmp 0x450a7d
and al, 0x70
push 1
or ebx, 0xc1c18b00
push ebx
mov eax, dword [eax + 4]
push ecx
mov eax, dword [eax + edi*4]
push dword [eax]
call fcn.0040a86b
jmp 0x40c693
mov eax, dword [eax + esi*4]
movsx eax, word [eax + 0xa]
push eax
push 0x79
call fcn.004735ec
jmp 0x450a7d
adc eax, dword [ecx]
add byte [eax], al
add byte [edi + 8], cl
lea eax, [esp + 0x55015fe8]
push eax
call fcn.00473259
mov byte [edi + 0xd], 0
jmp 0x40c22e
or ebx, 0xffffffff
mov dword [esp + 0x18], ebx
jmp 0x40c3cb