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

Disassembly:
push edx
push edx
add esp, 4
xor edx, 0x13c61
pop edx
push ecx
and ecx, 0x9214
call fcn.0043708e
add byte [edi + 0x36], cl
xor bh, byte [edx]
inc ecx
dec edx
inc ebx
inc ecx
add esp, 4
and ecx, 0x6ee2
jmp 0x43709e
pop ecx
lea eax, [ebp - 0x1628]
mov dword [ebp - 0xc64], eax
mov ecx, dword [ebp - 0x4ec]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xc60], edx
xor eax, eax
mov word [ebp - 0x20c], ax
xor ecx, ecx
mov word [ebp - 0x40], cx
push edi
push ecx
add esp, 4
and edi, 0x11cb5
jmp 0x4370da
xor edi, 0x3733
pop edi
push edi
push edi
add esp, 4
jmp 0x4370ec
pop edi
push ebx
push ebx
add esp, 4
jmp 0x4370fa
pop ebx
mov edx, dword [ebp - 0xc60]
mov ax, word [edx]
mov word [ebp - 0xf92], ax
mov ecx, dword [ebp - 0xc60]
add ecx, 2
mov dword [ebp - 0xc60], ecx
mov dx, word [ebp - 0xf92]
mov word [ebp - 0x20c], dx
mov eax, dword [ebp - 0xc64]
mov cx, word [eax]
mov word [ebp - 0xf94], cx
mov edx, dword [ebp - 0xc64]
add edx, 2
mov dword [ebp - 0xc64], edx
mov ax, word [ebp - 0xf94]
mov word [ebp - 0x40], ax
push ecx
push ecx
add esp, 4
call 0x437163
add byte [ebp + 0x37], al
inc esp
cmp ecx, dword ds:[edx - 0x7d]
les eax, [ebx + ebp*8]
add eax, 0x3445403f
xor ebp, eax
or byte [eax], al
add byte [eax], al
add byte [ebx + edi + 0x3f], cl
cmp al, 0x3b
inc ebp
add esp, 4
sub ecx, 0xbcf8
mov esp, 0xf590000
mov bh, 0x4d
invalid
test ecx, ecx
jne 0x4371a1
movzx edx, word [ebp - 0x20c]
movzx eax, word [ebp - 0x40]
sub edx, eax
mov dword [ebp - 0x157c], edx
jmp 0x4371fb
movzx ecx, word [ebp - 0x20c]
movzx edx, word [ebp - 0x40]
cmp ecx, edx
je 0x4370c9
movzx eax, word [ebp - 0x20c]
xor eax, 0x20
movzx ecx, word [ebp - 0x40]
cmp eax, ecx
je 0x4370c9
movzx edx, word [ebp - 0x20c]
movzx eax, word [ebp - 0x40]
cmp edx, eax
jge 0x4371e5
mov dword [ebp - 0x1578], 0xffffffff
jmp 0x4371ef
mov dword [ebp - 0x1578], 1
mov ecx, dword [ebp - 0x1578]
mov dword [ebp - 0x157c], ecx
cmp dword [ebp - 0x157c], 0
jne 0x437244
push ecx
push esi
add esp, 4
add ecx, 0xaa78
or ecx, 0x3b3b
or ecx, 0x8540
jmp 0x437221
pop ecx
push ebx
sub ebx, 0x4726
and ebx, 0x17ff2
sub ebx, 0x148e5
pop ebx
mov edx, dword [ebp - 0x4ec]
mov dword [ebp - 0x2a8], edx
jmp 0x4372ac
push eax
or eax, 0xd0b1
jmp 0x437254
pop eax
push esi
push edx
add esp, 4
call 0x437266
add byte [edi], bh
inc esp
dec ecx
inc esp
inc esp
cmp eax, 0x8104c483
into
test eax, 0x8100017c
not byte [esi + 0x5e000185]
mov eax, dword [ebp - 0x4ec]
mov ecx, dword [eax]
mov dword [ebp - 0x4ec], ecx
mov edx, dword [ebp - 0x4ec]
cmp edx, dword [ebp - 0xc68]
je 0x4372a2
mov eax, dword [ebp - 0x4ec]
cmp dword [eax + 0x30], 0
jne 0x43706d
mov dword [ebp - 0x2a8], 0
push eax
push ebx
add esp, 4
add eax, 0x239
or eax, 0xcea9
or eax, 0x15277
add eax, 0x8b69
pop eax
push edx
add edx, 0xb625
xor edx, 0x520d
or edx, 0x238c
pop edx
mov ecx, dword [ebp - 0x2a8]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x304], edx
push ecx
push esi
add esp, 4
xor ecx, 0xe0a0
jmp 0x437301
or ecx, 0xbbbd
pop ecx
push eax
xor eax, 0xa786
jmp 0x437318
xor eax, 0x10b7c
pop eax
mov dword [ebp - 0x730], 0
mov eax, dword [ebp - 0x304]
mov dword [ebp - 0x1580], eax
test dword [eax - 0x7c000016], eax
mov ebp, 0xffffea80
add byte [ebp + 0x11], dh
mov edx, dword [ebp - 0x1580]
mov eax, dword [ebp - 0x304]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x1584], eax
jne 0x437377
mov ecx, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], ecx
jmp 0x437640
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x1584]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0x1588], edx
cmp dword [ebp - 0x1588], 0
jne 0x4373a9
mov eax, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], eax
jmp 0x437640
mov ecx, dword [ebp - 0x304]
add ecx, dword [ebp - 0x1588]
mov dword [ebp - 0x724], ecx
jne 0x4373ce
mov edx, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], edx
jmp 0x437640
mov eax, dword [ebp - 0x724]
mov ecx, dword [ebp - 0x304]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x1900], ecx
mov edx, dword [ebp - 0x724]
mov eax, dword [ebp - 0x304]
add eax, dword [edx + 0x24]
mov dword [ebp - 0x1904], eax
mov ecx, dword [ebp - 0x724]
mov edx, dword [ebp - 0x304]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0x1908], edx
mov dword [ebp - 0x728], 0
jmp 0x437428
mov eax, dword [ebp - 0x728]
add eax, 1
mov dword [ebp - 0x728], eax
mov ecx, dword [ebp - 0x724]
mov edx, dword [ebp - 0x728]
cmp edx, dword [ecx + 0x18]
jae 0x437634
mov eax, dword [ebp - 0x728]
mov ecx, dword [ebp - 0x1900]
mov edx, dword [ebp - 0x304]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x72c], edx
mov eax, dword [ebp - 0x728]
mov ecx, dword [ebp - 0x1904]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0x1908]
mov ecx, dword [ebp - 0x304]
add ecx, dword [eax + edx*4]
dec dword [ebx - 0x30373]
inc dword [ebx]
or al, 0x90
mov dword [ebp - 0x190c], ecx
mov dword [ebp - 0x18c], 0
jmp 0x437498
mov edx, dword [ebp - 0x18c]
add edx, 1
mov dword [ebp - 0x18c], edx
mov eax, dword [ebp - 0x72c]
add eax, dword [ebp - 0x18c]
movsx ecx, byte [eax]
test ecx, ecx
je 0x43754a
mov edx, dword [ebp - 0x18c]
movsx eax, byte [ebp + edx - 0x960]
test eax, eax
je 0x43754a
push ebx
push ebx
add esp, 4
call 0x4374d7
add byte [ecx + 0x49], cl
cmp edi, dword [0x83394144]
les eax, [ecx + eax*4]
jecxz 0x43746d
sbb byte [eax], al
add byte [ecx + 0x9bdae3], al
add al, ch
or byte [eax], al
add byte [eax], al
add byte [esi + esi + 0x42], al
xor eax, 0x83424748
les eax, [ebx + ebx*2]
mov ecx, dword [ebp - 0x72c]
add ecx, dword [ebp - 0x18c]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x18c]
movsx ecx, byte [ebp + eax - 0x960]
cmp edx, ecx
je 0x43753c
mov edx, dword [ebp - 0x72c]
add edx, dword [ebp - 0x18c]
movsx eax, byte [edx]
xor eax, 0x20
mov ecx, dword [ebp - 0x18c]
movsx edx, byte [ebp + ecx - 0x960]
cmp eax, edx
jne 0x437543
jmp 0x437489
jmp 0x43754a
push ebx
call 0x437558
add byte [ebx + 0x37], cl
cmp edx, dword [eax + 0x3e]
inc esi
dec ebp
add esp, 4
sub ebx, 0xcf3a
pop ebx
push ebx
push edi
add esp, 4
sub ebx, 0x178f5
pop ebx
push edx
or edx, 0x172a7
xor edx, 0xe38a
pop edx
mov eax, dword [ebp - 0x72c]
add eax, dword [ebp - 0x18c]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x18c]
movsx eax, byte [ebp + edx - 0x960]
cmp ecx, eax
jne 0x4375a9
mov dword [ebp - 0xc6c], 0
jmp 0x437618
push edi
push edi
add esp, 4
jmp 0x4375b3
pop edi
push ecx
push edx
add esp, 4
xor ecx, 0x8b0e
call 0x4375cb
add byte [edx], bh
dec esi
inc ecx
dec ebp
dec edi
cmp al, byte [ebx - 0xe7efb3c]
lahf
sbb eax, 0xf1810001
outsd dx, dword [esi]
and eax, 0x8b590000
invalid
cmp dword [ebp - 0xc6c], 0
jne 0x43762f
mov edx, dword [ebp - 0x190c]
mov dword [ebp - 0x4f0], edx
jmp 0x437640
jmp 0x437419
mov eax, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], eax