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

Disassembly:
push esi
push edx
add esp, 4
call 0x429063
add byte [eax + 0x4e], al
cmp ecx, dword [ebx + 0x3b]
dec edx
cmp byte [esi], bh
add esp, 4
or esi, 0xff9d
pop esi
push ecx
jmp 0x429075
xor ecx, 0x1182
and ecx, 0x88a8
add byte [ecx - 0x73], bl
xchg ebp, eax
mov eax, gs
invalid
dec dword [ecx - 0xc9f6b]
dec dword [ebx - 0x5077b]
clc
cli
invalid
dec dword [ebx - 0x7276cfb8]
invalid
invalid
invalid
push dword [ebx]
shl byte [esi - 0x77], cl
xchg ebp, eax
in al, dx
std
invalid
push dword [ebx]
shl byte [esi - 0x77], 0x85
invalid
invalid
invalid
invalid
push eax
or eax, 0x20df
pop eax
push ecx
push edx
add esp, 4
call 0x4290c8
add byte [eax], al
push eax
inc eax
dec esi
add esp, 4
sub ecx, 0xc9cf
add ecx, 0x8fd8
jmp 0x4290e0
pop ecx
mov ecx, dword [ebp - 0xc9c]
mov dx, word [ecx]
mov word [ebp - 0x1036], dx
mov eax, dword [ebp - 0xc9c]
add eax, 2
mov dword [ebp - 0xc9c], eax
mov cx, word [ebp - 0x1036]
mov word [ebp - 0x214], cx
mov edx, dword [ebp - 0xca0]
mov ax, word [edx]
mov word [ebp - 0x1038], ax
mov ecx, dword [ebp - 0xca0]
add ecx, 2
mov dword [ebp - 0xca0], ecx
mov dx, word [ebp - 0x1038]
mov word [ebp - 0x110], dx
push edx
or edx, 0x32dd
add edx, 0xddb1
pop edx
push edi
push ebx
add esp, 4
or edi, 0xd563
add edi, 0xed6b
pop edi
push ebx
push edi
add esp, 4
xor ebx, 0x11148
xor ebx, 0x56a4
pop ebx
movzx eax, word [ebp - 0x110]
test eax, eax
jne fcn.00429190
movzx ecx, word [ebp - 0x214]
movzx edx, word [ebp - 0x110]
sub ecx, edx
mov dword [ebp - 0x15ec], ecx
jmp 0x4291f3
movzx eax, word [ebp - 0x214]
movzx ecx, word [ebp - 0x110]
cmp eax, ecx
je 0x4290af
movzx edx, word [ebp - 0x214]
xor edx, 0x20
movzx eax, word [ebp - 0x110]
cmp edx, eax
je 0x4290af
movzx ecx, word [ebp - 0x214]
movzx edx, word [ebp - 0x110]
cmp ecx, edx
jge 0x4291dd
mov dword [ebp - 0x15e8], 0xffffffff
jmp 0x4291e7
mov dword [ebp - 0x15e8], 1
mov eax, dword [ebp - 0x15e8]
mov dword [ebp - 0x15ec], eax
cmp dword [ebp - 0x15ec], 0
jne 0x42923c
push edx
jmp 0x429206
or edx, 0x83a2
call 0x429218
add byte [0x4b3d4e4b], dh
cmp al, byte [ebx + 0x535a04c4]
push esi
add esp, 4
xor ebx, 0x17f7
add ebx, 0x17874
pop ebx
mov ecx, dword [ebp - 0x508]
mov dword [ebp - 0x750], ecx
jmp 0x4292a4
push edi
or edi, 0x13337
pop edi
push edi
xor edi, 0xe398
and edi, 0xc458
sub edi, 0xd7e9
xor edi, 0x2c5f
pop edi
push ecx
jmp 0x429265
jmp 0x42926d
pop ecx
mov edx, dword [ebp - 0x508]
mov eax, dword [edx]
mov dword [ebp - 0x508], eax
mov ecx, dword [ebp - 0x508]
cmp ecx, dword [ebp - 0xca4]
je 0x42929a
mov edx, dword [ebp - 0x508]
cmp dword [edx + 0x30], 0
jne 0x429050
mov dword [ebp - 0x750], 0
push edx
call 0x4292b2
add byte [edx + 0x44], al
dec esp
dec ebx
inc ecx
dec edx
dec esi
add esp, 4
and edx, 0x18356
jmp 0x4292c1
xor edx, 0x13a4c
pop edx
push edi
push edi
add esp, 4
jmp 0x4292d5
pop edi
cmp dword [ebp - 0x750], 0
jne 0x429320
push edi
or edi, 0x8fac
and edi, 0xab25
pop edi
push eax
push ebx
add esp, 4
sub eax, 0x83f4
jmp 0x429301
jmp 0x42930a
add eax, 0x1aa6
pop eax
mov dword [ebp - 0x79c], 0
jmp 0x429e47
push edx
jmp 0x429329
call 0x429336
add byte [edi + 0x44], al
inc edi
cmp byte ss:[ebx + 0x37], cl
add esp, 4
pop edx
push ebx
push esi
add esp, 4
and ebx, 0xe082
xor ebx, 0x6ff1
xor ebx, 0x5c19
pop ebx
mov eax, dword [ebp - 0x750]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x320], ecx
mov dword [ebp - 0x760], 0
mov edx, dword [ebp - 0x320]
mov dword [ebp - 0x15f0], edx
cmp dword [ebp - 0x15f0], 0
jne 0x429391
mov eax, dword [ebp - 0x760]
mov dword [ebp - 0x3f4], eax
jmp 0x429682
mov ecx, dword [ebp - 0x15f0]
mov edx, dword [ebp - 0x320]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x15f4], edx
jne 0x4293b9
mov eax, dword [ebp - 0x760]
mov dword [ebp - 0x3f4], eax
jmp 0x429682
mov ecx, 8
imul edx, ecx, 0
mov eax, dword [ebp - 0x15f4]
mov ecx, dword [eax + edx + 0x78]
mov dword [ebp - 0x15f8], ecx
cmp dword [ebp - 0x15f8], 0
jne 0x4293eb
mov edx, dword [ebp - 0x760]
mov dword [ebp - 0x3f4], edx
jmp 0x429682
mov eax, dword [ebp - 0x320]
add eax, dword [ebp - 0x15f8]
mov dword [ebp - 0x754], eax
jne main
mov ecx, dword [ebp - 0x760]
mov dword [ebp - 0x3f4], ecx
jmp 0x429682
cmp dword [ebp - 0x3f4], 0
je 0x42975d
push edx
sub edx, 0x164
jmp 0x42969c
add edx, 0x10c56
sub edx, 0x157
pop edx
push esi
push eax
add esp, 4
call 0x4296bd
add byte [esi], bh
dec esp
inc esi
xor al, 0x39
cmp byte [edx + eax*2 + 0x35], cl
add esp, 4
pop esi
mov eax, dword [ebp - 0x3f4]
mov dword [ebp - 0x1974], eax
push edx
push ecx
add esp, 4
add edx, 0x1164f
xor edx, 0x15fe6
pop edx
push ecx
call 0x4296ec
add byte [eax + 0x36], al
dec ebx
cmp byte ss:[ebx + eax*4], bh
les eax, [ebx + ebp*8]
pop es
dec ecx
cmp dword [ecx*2 - 0x167eccce], edi
call dword [edi + 1]
add byte [ecx - 0x75], bl
lea ecx, [esi - 0x72760001]
mov dh, ah
invalid
push eax
call 0x42976b
add byte [esi], bh
inc esi
inc esi
inc edi
inc ecx
inc ebx
dec edi
add esp, 4
jmp 0x429777
sub eax, 0x16d71
pop eax
push eax
xor eax, 0x13eb6
jmp 0x42978e
pop eax
mov eax, dword fs:[0x18]
mov dword [ebp - 0x197c], eax
mov ecx, dword [ebp - 0x197c]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x1980], edx
mov eax, dword [ebp - 0x1980]
mov dword [ebp - 0x15fc], eax
push ebx
and ebx, 0x1141d
add ebx, 0x9250
sub ebx, 0xf7d5
sub ebx, 0x5bcb
pop ebx
push edi
push esi
add esp, 4
and edi, 0x17472
xor edi, 0x14ac3
sub edi, 0xcf05
pop edi
cmp dword [ebp - 0x15fc], 0
jne 0x429800
mov dword [ebp - 0x31c], 0
jmp 0x429aa7
mov ecx, dword [ebp - 0x15fc]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xcb4], eax
push edx
jmp 0x42981c
add edx, 0x3ebe
pop edx
push ebx
push edi
add esp, 4
and ebx, 0x13be
add ebx, 0x13506
sub ebx, 0x181cc
jmp 0x429843
pop ebx
cmp dword [ebp - 0xcb4], 0
jne 0x42985c
mov dword [ebp - 0x31c], 0
jmp 0x429aa7
mov ecx, dword [ebp - 0xcb4]
mov dword [ebp - 0x50c], ecx
push esi
xor esi, 0x1f7
add esi, 0x14ac
sub esi, 0x164c7
xor esi, 0x145e0
pop esi
push ecx
push ebx
add esp, 4
sub ecx, 0x12a33
xor ecx, 0x2526
or ecx, 0xc205
pop ecx
lea edx, [ebp - 0x1738]
mov dword [ebp - 0xcb0], edx
mov eax, dword [ebp - 0x50c]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xcac], ecx
xor edx, edx
mov word [ebp - 0x218], dx
xor eax, eax
mov word [ebp - 0x34], ax
push esi
push esi
add esp, 4
or esi, 0xa497
jmp 0x4298d8
pop esi
push esi
push ebx
add esp, 4
add esi, 0x6e84
jmp 0x4298e9
add esi, 0xbb1c
xor esi, 0x118b0
pop esi
mov ecx, dword [ebp - 0xcac]
mov dx, word [ecx]
mov word [ebp - 0x103a], dx
mov eax, dword [ebp - 0xcac]
add eax, 2
mov dword [ebp - 0xcac], eax
mov cx, word [ebp - 0x103a]
mov word [ebp - 0x218], cx
mov edx, dword [ebp - 0xcb0]
mov ax, word [edx]
mov word [ebp - 0x103c], ax
mov ecx, dword [ebp - 0xcb0]
add ecx, 2
mov dword [ebp - 0xcb0], ecx
mov dx, word [ebp - 0x103c]
mov word [ebp - 0x34], dx
push edi
push eax
add esp, 4
sub edi, 0x18272
add edi, 0x867e
add edi, 0x7493
pop edi
push eax
call 0x429975
add byte [edi + 0x41], cl
inc ebp
inc edx
cmp dword [ebp + 0x4e], ecx
dec esp
add esp, 4
add eax, 0x9481
pop eax
movzx eax, word [ebp - 0x34]
test eax, eax
jne 0x42999c
movzx ecx, word [ebp - 0x218]
invalid
invalid