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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xc8
mov eax, dword [ebp + 8]
mov ecx, 0x76d1
mov dword [esp + 0xbc], 0
mov dword [esp + 0xb8], 0x5294
mov word [esp + 0xa6], 0x75f7
mov byte [esp + 0xa5], 0xf8
mov dword [esp + 0xa0], 0x76d1
movzx edx, word [esp + 0xb4]
mov si, dx
mov word [esp + 0xb4], 0x3edd
mov edi, dword [esp + 0xb8]
mov ebx, dword [esp + 0xbc]
mov dword [esp + 0x28], eax
mov eax, edi
xor eax, 0x42fc
mov dword [esp + 0x44], ebx
mov dword [esp + 0x40], eax
or edx, edx
mov ax, dx
mov dx, word [esp + 0xa6]
add dx, 0xf821
mov word [esp + 0xb4], ax
mov word [esp + 0x9e], dx
mov al, byte [esp + 0xa5]
mov ah, 0xe9
sub ah, al
mov byte [esp + 0x83], ah
mov edx, dword [esp + 0x28]
mov dword [esp + 0x98], edx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x20], ecx
mov dword [esp + 0x1c], edi
mov word [esp + 0x1a], si
mov byte [esp + 0x19], al
call fcn.0043dc70
mov dword [esp + 0x78], eax
mov ecx, dword [esp + 0xc0]
mov edx, esp
mov dword [edx], eax
mov dword [esp + 0x14], ecx
call fcn.0043d950
sub esp, 4
mov ecx, dword [esp + 0x1c]
xor ecx, 0x31f8
mov edx, dword [esp + 0x24]
mov dword [esp + 0xac], edx
mov dword [esp + 0xa8], ecx
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x30]
add eax, 0x18
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x8c]
mov eax, dword [eax + 0x60]
mov ecx, dword [esp + 0x78]
add ecx, eax
mov dword [esp + 0x2c], ecx
mov eax, dword [esp + 0x8c]
mov eax, dword [eax + 0x64]
mov dword [esp + 0x58], eax
mov byte [esp + 0xb7], 0x37
mov dword [esp + 0x90], 0xffffffff
mov al, byte [esp + 0x19]
and al, 0x6e
mov ecx, dword [esp + 0x78]
mov byte [esp + 0xb7], al
mov edi, dword [esp + 0x2c]
add ecx, dword [edi + 0x20]
mov dword [esp + 0x88], ecx
mov ecx, dword [esp + 0x78]
mov edi, dword [esp + 0x2c]
add ecx, dword [edi + 0x24]
mov dword [esp + 0x68], ecx
mov ecx, dword [esp + 0x20]
sub ecx, dword [esp + 0xa0]
mov dword [esp + 0x4c], ecx
jmp 0x43d67d
mov eax, dword [esp + 0xa0]
mov ecx, dword [esp + 0x90]
xor eax, 0xffff892e
cmp ecx, eax
je 0x43d668
jmp 0x43d70a
mov eax, dword [esp + 0xa0]
mov ecx, dword [esp + 0x3c]
xor eax, 0x76d1
cmp ecx, eax
jne 0x43d6d9
mov eax, dword [esp + 0x68]
add eax, 2
mov dword [esp + 0x68], eax
jmp 0x43d6b0
mov eax, dword [esp + 0xa0]
xor eax, 0x491d
mov ecx, dword [esp + 0xa0]
xor ecx, 0x3ec5
mov dword [esp + 0x94], ecx
cmp eax, dword [esp + 0x94]
jae 0x43d67d
jmp 0x43d5d9
mov eax, dword [esp + 0xa0]
mov ecx, dword [esp + 0x64]
add eax, 0xffff894f
cmp ecx, eax
jb 0x43d799
jmp 0x43d601
mov al, byte [esp + 0x19]
or al, al
mov byte [esp + 0xb7], al
mov ecx, dword [esp + 0x60]
movsx ecx, byte [ecx]
cmp ecx, 0
je 0x43d794
jmp 0x43d758
mov eax, dword [esp + 0x14]
mov dword [esp + 0xc0], eax
mov dword [esp + 0x38], 0
jmp 0x43d6cb
mov eax, dword [esp + 0x2c]
mov eax, dword [eax + 0x18]
mov cl, byte [esp + 0x19]
xor cl, 0xb9
mov edx, dword [esp + 0x4c]
mov byte [esp + 0xb7], cl
cmp edx, eax
jb 0x43d872
jmp 0x43d5b9
cmp dword [esp + 0x70], 0
je 0x43d794
jmp 0x43d705
mov ax, word [esp + 0x9e]
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x7c], ecx
cmp ax, 0x577f
jne 0x43d6ec
jmp 0x43d872
mov eax, dword [esp + 0x38]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 4
mov eax, dword [esp + 0x68]
movzx eax, word [eax]
mov dword [esp + 0x90], eax
jmp 0x43d5b9
mov eax, 0x76d2
sub eax, dword [esp + 0xa0]
add eax, dword [esp + 0x7c]
mov dword [esp + 0x4c], eax
jmp 0x43d67d
jmp 0x43d8d7
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x14]
imul edx, edx
mov dword [esp + 0xc0], edx
add ecx, dword [eax + 0x1c]
mov dword [esp + 0x84], ecx
mov eax, dword [esp + 0x90]
mov ecx, dword [esp + 0x84]
mov eax, dword [ecx + eax*4]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x78]
add eax, dword [esp + 0x34]
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x38], eax
jmp 0x43d6cb
mov ax, word [esp + 0x1a]
mov word [esp + 0xb4], ax
mov ecx, dword [esp + 0xb8]
mov edx, dword [esp + 0xbc]
add ecx, 0x72
adc edx, 0
mov esi, dword [esp + 0x40]
mov edi, dword [esp + 0x44]
sub esi, ecx
sbb edi, edx
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], edi
jb 0x43d80d
jmp 0x43d6b0
jmp 0x43d601
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0x74]
mov edx, dword [esp + 0x64]
mov esi, edx
movsx ecx, byte [ecx + edx]
mov edx, dword [esp + 0x24]
mov dword [esp + 0xac], edx
mov edi, dword [esp + 0x1c]
mov dword [esp + 0xa8], edi
mov bl, byte [esp + 0x19]
mov byte [esp + 0xb7], bl
movsx eax, byte [eax + esi]
cmp ecx, eax
sete bh
and bh, 1
movzx eax, bh
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x64]
movsx eax, byte [eax + ecx]
cmp eax, 0
je 0x43d794
jmp 0x43d8f3
mov eax, dword [esp + 0xa0]
add eax, 0xffff892f
mov dword [esp + 0x64], eax
jmp 0x43d62c
mov eax, dword [esp + 0x3c]
movzx ecx, word [esp + 0xa6]
add ecx, 0xffffdef4
mov dx, cx
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x14]
or eax, 0x7b2
movzx ecx, word [esp + 0xa6]
mov dword [esp + 0xc0], eax
xor ecx, 0x572b
mov si, cx
mov dword [esp + 0xac], 0
mov dword [esp + 0xa8], 0x1e9d
mov word [esp + 0x5e], dx
cmp word [esp + 0x5e], si
je 0x43d799
jmp 0x43d6a3
mov al, byte [esp + 0xa5]
mov cl, 0x18
sub cl, al
mov edx, dword [esp + 0x78]
mov esi, dword [esp + 0xa0]
mov edi, 0x76d1
sub edi, esi
mov esi, dword [esp + 0x1c]
and esi, 0x2b1b
mov dword [esp + 0xa8], esi
mov dword [esp + 0xac], 0
mov esi, dword [esp + 0x4c]
mov ebx, dword [esp + 0x88]
mov esi, dword [ebx + esi*4]
add edx, esi
mov dword [esp + 0x74], edx
mov al, byte [esp + 0x83]
mov dword [esp + 0x3c], edi
cmp al, cl
jbe 0x43d5f1
jmp 0x43d7f8
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0xa0]
add ecx, 0xffff8930
add eax, ecx
mov dword [esp + 0x64], eax
jmp 0x43d62c
mov eax, dword [esp + 0xb8]
mov ecx, dword [esp + 0xbc]
xor edx, edx
mov esi, 0xadda
sub esi, eax
sbb edx, ecx
xor eax, 0x2ab9
mov edi, dword [esp + 0x64]
mov dword [esp + 0x50], esi
mov dword [esp + 0x54], edx
mov ebx, dword [esp + 0x98]
add ebx, edi
mov dword [esp + 0x60], ebx
sub esi, eax
sbb edx, ecx
mov dword [esp + 8], esi
mov dword [esp + 4], edx
jae 0x43d62c
jmp 0x43d646