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

Disassembly:
xor edx, 0xeff0
pop edx
cmp dword [ebp - 0xc58], 0
jne 0x40b4af
mov dword [ebp - 0x710], 0
jmp 0x40b6fa
mov edx, dword [ebp - 0xc58]
mov dword [ebp - 0x4e8], edx
push eax
jmp 0x40b4c3
pop eax
push edx
add edx, 0x8fd1
sub edx, 0xdc3d
pop edx
push edi
push edi
add esp, 4
call 0x40b4e3
add byte [edx + 0x50], al
dec ecx
cmp eax, 0xc4833d45
add al, 0x81
mul dword [edx + eax + 1]
add byte [edi - 0x73], bl
test dword [eax], ebx
jmp 0x85cab4f4
push esi
push esi
add esp, 4
add esi, 0x6288
add esi, 0x3583
jmp 0x40b711
pop esi
push edi
add edi, 0x144
or edi, 0x8bb4
sub edi, 0x175d
sub edi, 0x25e4
pop edi
cmp dword [ebp - 0x710], 0
jne 0x40b776
push eax
push esi
add esp, 4
sub eax, 0x1a81
pop eax
push esi
push edx
add esp, 4
call 0x40b755
add byte [edi], dh
cmp al, 0x39
inc edx
cmp al, 0x48
inc esp
inc ecx
aas
add esp, 4
xor esi, 0x8970
jmp 0x40b766
pop esi
mov dword [ebp - 0xa58], 0
add cl, ch
sub byte [ebx], cl
add byte [eax], al
push edi
and edi, 0x204c
jmp 0x40b782
xor edi, 0xc61c
pop edi
push ebx
or ebx, 0x3b7c
or ebx, 0x13054
call 0x40b7a4
add byte [esi], dh
dec esp
dec ebp
cmp eax, 0x3d4e3744
add esp, 4
pop ebx
mov ecx, dword [ebp - 0x710]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x300], edx
mov dword [ebp - 0x720], 0
mov eax, dword [ebp - 0x300]
mov dword [ebp - 0x1564], eax
cmp dword [ebp - 0x1564], 0
jne 0x40b7e7
mov ecx, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], ecx
jmp 0x40bad8
mov edx, dword [ebp - 0x1564]
mov eax, dword [ebp - 0x300]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x1568], eax
jne 0x40b80f
mov ecx, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], ecx
jmp 0x40bad8
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x1568]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0x1570], edx
cmp dword [ebp - 0x1570], 0
jne 0x40b841
mov eax, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], eax
jmp 0x40bad8
mov ecx, dword [ebp - 0x300]
add ecx, dword [ebp - 0x1570]
mov dword [ebp - 0x714], ecx
jne 0x40b866
mov edx, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], edx
jmp 0x40bad8
mov eax, dword [ebp - 0x714]
mov ecx, dword [ebp - 0x300]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x18e0], ecx
mov edx, dword [ebp - 0x714]
mov eax, dword [ebp - 0x300]
add eax, dword [edx + 0x24]
mov dword [ebp - 0x18e4], eax
mov ecx, dword [ebp - 0x714]
mov edx, dword [ebp - 0x300]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0x18e8], edx
mov dword [ebp - 0x718], 0
jmp 0x40b8c0
mov ecx, dword [ebp - 0x714]
mov edx, dword [ebp - 0x718]
cmp edx, dword [ecx + 0x18]
jae 0x40bacc
mov eax, dword [ebp - 0x718]
mov ecx, dword [ebp - 0x18e0]
mov edx, dword [ebp - 0x300]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x71c], edx
mov eax, dword [ebp - 0x718]
mov ecx, dword [ebp - 0x18e4]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0x18e8]
mov ecx, dword [ebp - 0x300]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x18ec], ecx
mov dword [ebp - 0x188], 0
jmp 0x40b930
mov eax, dword [ebp - 0x71c]
add eax, dword [ebp - 0x188]
movsx ecx, byte [eax]
test ecx, ecx
je 0x40b9e2
mov edx, dword [ebp - 0x188]
movsx eax, byte [ebp + edx - 0x830]
test eax, eax
je 0x40b9e2
push ebx
push esi
add esp, 4
les eax, [ecx + eax*4]
retf
lodsd eax, dword [esi]
inc esi
add byte [eax], al
sub ebx, 0xf77b
xor ebx, 0xf217
or ebx, 0x8e52
pop ebx
push eax
push eax
add esp, 4
or eax, 0x11de
pop eax
push ecx
or ecx, 0x5ff9
pop ecx
mov ecx, dword [ebp - 0x71c]
add ecx, dword [ebp - 0x188]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x188]
movsx ecx, byte [ebp + eax - 0x830]
cmp edx, ecx
je 0x40b9d4
mov edx, dword [ebp - 0x71c]
add edx, dword [ebp - 0x188]
movsx eax, byte [edx]
invalid