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

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x524ef6
push eax
mov dword fs:[0], esp
sub esp, 0x138
push ebx
push ebp
push esi
mov esi, dword [esp + 0x154]
xor ebx, ebx
push edi
mov eax, dword [esi + 4]
mov ebp, ecx
cmp eax, ebx
je 0x43b3fe
mov ecx, dword [esi + 8]
sub ecx, eax
test ecx, 0xfffffffc
jne 0x43b407
mov ax, 0xffc7
jmp 0x43bdf2
lea ecx, [esp + 0xe8]
call fcn.0049ce70
mov dl, byte [esp + 0x13]
mov dword [esp + 0x150], ebx
mov byte [esp + 0x94], dl
mov dword [esp + 0x98], ebx
mov dword [esp + 0x9c], ebx
mov dword [esp + 0xa0], ebx
push 3
lea ecx, [esp + 0xec]
mov byte [esp + 0x154], 1
call fcn.0049d040
test al, al
jne 0x43b47d
push ebx
call fcn.00514120
add esp, 4
lea ecx, [esp + 0xe8]
mov dword [esp + 0x150], 0xffffffff
call fcn.0049cff0
mov ax, 0xffcd
jmp 0x43bdf2
lea ecx, [esp + 0x40]
call fcn.0048a5e0
lea ecx, [esp + 0x48]
mov byte [esp + 0x150], 2
call fcn.0048a5e0
mov al, byte [esp + 0x13]
mov dword [esp + 0x50], ebx
mov byte [esp + 0x4c], al
mov dword [esp + 0x54], ebx
mov dword [esp + 0x58], ebx
lea ecx, [esp + 0xb4]
mov byte [esp + 0x150], 3
call fcn.004974f0
mov cl, byte [esp + 0x13]
mov dword [esp + 0x18], ebx
mov byte [esp + 0x14], cl
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], ebx
lea ecx, [esp + 0x2c]
mov byte [esp + 0x150], 5
call fcn.0048a5e0
lea ecx, [esp + 0x60]
mov byte [esp + 0x150], 6
call fcn.0048a5e0
mov dl, byte [esp + 0x13]
push ebx
lea ecx, [esp + 0x68]
mov byte [esp + 0x154], 7
mov byte [esp + 0x68], dl
call fcn.00405cc0
lea ecx, [esp + 0x78]
mov byte [esp + 0x150], 8
call fcn.0049f490
mov byte [esp + 0x150], 9
mov eax, dword [ebp + 0x74]
mov ecx, dword [ebp + 0x70]
lea edx, [ebp + 0x6c]
push eax
push ecx
mov ecx, edx
call fcn.004153d0
mov eax, dword [ebp + 0x1c]
lea edi, [ebp + 0x18]
push eax
mov ecx, dword [eax]
lea eax, [esp + 0xac]
push ecx
push eax
mov ecx, edi
call fcn.00415480
cmp byte [ebp + 0x14], bl
je 0x43b66d
push ecx
mov ecx, esp
mov dword [esp + 0x28], esp
push 6
push 0x54bdd8
call fcn.0048a680
mov ecx, dword [0x55b3e4]
call fcn.0049f5c0
mov edi, dword [esp + 0x158]
mov esi, dword [esi + 4]
cmp esi, dword [edi + 8]
je 0x43b5ab
push ecx
mov ecx, esp
mov dword [esp + 0x28], esp
push esi
call fcn.0048a5f0
mov ecx, dword [0x55b3e4]
call fcn.0049f700
mov eax, dword [edi + 8]
add esi, 4
cmp esi, eax
jne 0x43b589
lea ecx, [esp + 0x78]
push ecx
mov ecx, dword [0x55b3e4]
call fcn.0049fbc0
test al, al
je 0x43bcbc
mov eax, dword [ebp + 0x1c]
lea edx, [ebp + 0x18]
push eax
mov ecx, dword [eax]
lea eax, [esp + 0xa8]
push ecx
push eax
mov ecx, edx
call fcn.00415480
lea ecx, [ebp + 0x24]
call fcn.00496cd0
mov eax, dword [ebp + 0x84]
mov edx, dword [ebp + 0x80]
lea ecx, [ebp + 0x7c]
push eax
push edx
call fcn.00415670
lea ecx, [ebp + 0x34]
call fcn.00497af0
mov eax, dword [esp + 0x158]
xor edi, edi
mov esi, dword [eax + 4]
mov ecx, dword [eax + 8]
cmp esi, ecx
je 0x43b6be
push edi
lea ecx, [esp + 0x7c]
call fcn.0049fd40
test al, al
je 0x43b65b
push ecx
mov ecx, esp
mov dword [esp + 0x28], esp
push esi
call fcn.0048a5f0
lea ecx, [esp + 0x44]
call fcn.0048a8d0
mov eax, dword [ebp + 0x1c]
lea ecx, [ebp + 0x18]
lea edx, [esp + 0x40]
mov word [esp + 0x44], bx
push edx
push eax
lea eax, [esp + 0xb4]
push eax
call fcn.00415420
mov ecx, dword [esp + 0x158]
add esi, 4
inc edi
cmp esi, dword [ecx + 8]
jne 0x43b619
jmp 0x43b6be
mov edx, dword [esp + 0x158]
mov esi, dword [esi + 4]
cmp esi, dword [edx + 8]
je 0x43b6be
push ecx
mov ecx, esp
mov dword [esp + 0x28], esp
push esi
call fcn.0048a5f0
lea ecx, [esp + 0x44]
call fcn.0048a8d0
mov eax, dword [edi + 4]
lea ecx, [esp + 0x40]
push ecx
lea edx, [esp + 0xb4]
push eax
push edx
mov ecx, edi
mov word [esp + 0x50], bx
call fcn.00415420
mov eax, dword [esp + 0x158]
add esi, 4
cmp esi, dword [eax + 8]
jne 0x43b67c
cmp dword [ebp + 0x20], ebx
ja 0x43b714
mov eax, dword [esp + 0x158]
mov esi, dword [eax + 4]
mov ecx, dword [eax + 8]
cmp esi, ecx
je 0x43b714
push ecx
mov ecx, esp
mov dword [esp + 0x28], esp
push esi
call fcn.0048a5f0
lea ecx, [esp + 0x44]
call fcn.0048a8d0
mov eax, dword [ebp + 0x1c]
lea ecx, [ebp + 0x18]
lea edx, [esp + 0x40]
mov word [esp + 0x44], bx
push edx
push eax
lea eax, [esp + 0x7c]
push eax
call fcn.00415420
mov ecx, dword [esp + 0x158]
add esi, 4
cmp esi, dword [ecx + 8]
jne 0x43b6d4
mov edx, dword [ebp]
mov ecx, ebp
call dword [edx + 8]
mov al, byte [esp + 0x13]
mov dword [esp + 0x34], ebx
mov byte [esp + 0x30], al
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], ebx
mov byte [esp + 0x150], 0xa
lea ecx, [ebp + 0x34]
call fcn.00497af0
lea ecx, [esp + 0x84]
call fcn.00496190
mov esi, dword [ebp + 0x80]
mov eax, dword [ebp + 0x84]
cmp esi, eax
mov byte [esp + 0x150], 0xb
je 0x43b82e
sub esp, 0x10
mov dword [esp + 0x34], esp
mov ecx, esp
push esi
call fcn.00415300
lea ecx, [esp + 0x94]
call fcn.004961f0
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
push ecx
push eax
push eax
call fcn.00415780
mov edx, dword [esp + 0x28]
add esp, 0xc
mov edi, eax
lea ecx, [esp + 0x14]
push edx
push edi
call fcn.00405f70
lea eax, [esp + 0x30]
push 1
push eax
push esi
mov ecx, 0x558020
mov dword [esp + 0x28], edi
call fcn.00402840
mov eax, dword [esp + 0x34]
cmp eax, ebx
je 0x43bb30
mov ecx, dword [esp + 0x38]
sub ecx, eax
sar ecx, 2
cmp ecx, 1
jb 0x43bb30
push ebx
lea ecx, [esp + 0x34]
call fcn.00405cb0
push ecx
mov ecx, esp
mov dword [esp + 0x28], esp
push eax
call fcn.0048a5f0
lea ecx, [esp + 0x30]
call fcn.0048a8d0
mov eax, dword [esp + 0x1c]
lea edx, [esp + 0x2c]
push edx
push 1
push eax
lea ecx, [esp + 0x20]
call fcn.00405d10
lea ecx, [esp + 0x14]
push ecx
lea ecx, [ebp + 0x34]
call fcn.00497860
mov eax, dword [ebp + 0x84]
add esi, 0x10
cmp esi, eax
jne 0x43b768
push ebx
push ecx
mov ecx, esp
mov dword [esp + 0x2c], esp
push 6
push 0x54bdd0
call fcn.0048a680
push ecx
mov byte [esp + 0x15c], 0xf
mov ecx, esp
mov dword [esp + 0x68], esp
push 6
push 0x54bdc8
call fcn.0048a680
mov ecx, dword [0x55b3d8]
mov byte [esp + 0x15c], 0xb
call fcn.0049ebf0
mov eax, dword [ebp + 0x1c]
mov ecx, dword [eax]
cmp ecx, eax
mov dword [esp + 0x28], ecx
je 0x43baab
lea ecx, [esp + 0xb4]
call fcn.00497af0
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
push edx
push eax
push eax
call fcn.00415780
add esp, 0xc
mov esi, eax
mov eax, dword [esp + 0x1c]
lea ecx, [esp + 0x14]
push eax
push esi
call fcn.00405f70
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x1c], esi
mov dx, word [ecx + 0xc]
lea ecx, [ebp + 0x34]
push edx
call fcn.00497a10
mov esi, eax
lea eax, [esp + 0x14]
cmp eax, esi
je 0x43b9e9
mov edx, dword [esi + 4]
cmp edx, ebx
jne 0x43b8df
xor eax, eax
jmp 0x43b8e7
mov eax, dword [esi + 8]
sub eax, edx
sar eax, 2
mov edi, dword [esp + 0x18]
cmp edi, ebx
jne 0x43b8f3
xor ecx, ecx
jmp 0x43b8fc
mov ecx, dword [esp + 0x1c]
sub ecx, edi
sar ecx, 2
cmp eax, ecx
ja 0x43b934
mov eax, dword [esi + 8]
push edi
push eax
push edx
call fcn.00415780
mov ecx, dword [esp + 0x28]
add esp, 0xc
push ecx
push eax
lea ecx, [esp + 0x1c]
call fcn.00405f70
mov ecx, esi
call fcn.00405c90
mov edx, dword [esp + 0x18]
lea eax, [edx + eax*4]
mov dword [esp + 0x1c], eax
jmp 0x43b9e9
lea ecx, [esp + 0x14]
call fcn.00407e10
mov ecx, esi
mov edi, eax
call fcn.00405c90
cmp eax, edi
ja 0x43b992
mov edi, dword [esi + 4]
lea ecx, [esp + 0x14]
call fcn.00405c90
mov ecx, dword [esp + 0x18]
lea edi, [edi + eax*4]
mov eax, dword [esi + 4]
push ecx
push edi
push eax
call fcn.00415780
mov edx, dword [esp + 0x28]
mov eax, dword [esi + 8]
add esp, 0xc
lea ecx, [esp + 0x14]
push edx
push eax
push edi
call fcn.004060b0
mov ecx, esi
call fcn.00405c90
mov ecx, dword [esp + 0x18]
lea edx, [ecx + eax*4]
mov dword [esp + 0x1c], edx
jmp 0x43b9e9
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
push eax
push ecx
lea ecx, [esp + 0x1c]
call fcn.00405f70
mov edx, dword [esp + 0x18]
push edx
call fcn.00514120
add esp, 4
mov ecx, esi
call fcn.00405c90
cmp eax, ebx
jge 0x43b9bf
xor eax, eax
shl eax, 2
push eax
call fcn.00514b36
add esp, 4
mov dword [esp + 0x18], eax
mov ecx, dword [esi + 8]
mov esi, dword [esi + 4]
push eax
push ecx
push esi
lea ecx, [esp + 0x20]
call fcn.004060b0
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], eax
lea ecx, [esp + 0x14]
push ecx
lea ecx, [esp + 0xb8]
call fcn.00497860
mov eax, dword [esp + 0x28]
lea edx, [esp + 0xb4]
add eax, 8
push edx
lea ecx, [esp + 0xdc]
push eax
push ecx
mov ecx, 0x55b578
call fcn.00439960
mov edx, dword [0x531160]
lea ecx, [esp + 0x64]
push edx
push ebx
push eax
mov byte [esp + 0x15c], 0x10
call fcn.00407be0
push 1
lea ecx, [esp + 0xdc]
mov byte [esp + 0x154], 0xb
call fcn.00405cc0
push ebx
push 0xffff
sub esp, 0x10
lea eax, [esp + 0x7c]
mov ecx, esp
mov dword [esp + 0x74], esp
push eax
call fcn.0040d030
lea ecx, [esp + 0x40]
mov byte [esp + 0x168], 0x11
call fcn.00425570
push ecx
mov ecx, esp
mov dword [esp + 0x40], esp
push eax
call fcn.0048a5f0
mov ecx, dword [0x55b3d8]
mov byte [esp + 0x16c], 0xb
call fcn.0049ed30
mov ecx, dword [esp + 0x28]
mov eax, dword [ecx]
mov ecx, dword [ebp + 0x1c]
cmp eax, ecx
mov dword [esp + 0x28], eax
jne 0x43b881
lea ecx, [esp + 0xe8]
call fcn.0049d4d0
mov ecx, dword [0x55b3d8]
push ebx
call fcn.0049f220
cmp ax, 0xb
mov byte [esp + 0x150], 0xa
lea ecx, [esp + 0x84]
je 0x43bae2
call fcn.004961b0
jmp 0x43b738
call fcn.004961b0
mov eax, dword [esp + 0x38]
mov esi, dword [esp + 0x34]
cmp esi, eax
mov byte [esp + 0x150], 9
mov edi, eax
je 0x43bb0f
mov ecx, esi
call fcn.0048a720
add esi, 4
cmp esi, edi
jne 0x43bafd
mov esi, dword [esp + 0x34]
push esi
call fcn.00514120
mov esi, dword [esp + 0x15c]
add esp, 4
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], ebx
jmp 0x43b528
push ebx
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x68], esp
push 6
push 0x54bcb8
call fcn.0048a680
push ecx
mov byte [esp + 0x160], 0xc
mov ecx, esp
mov dword [esp + 0x84], esp
push 6
push 0x54bcc8
call fcn.0048a680
mov ecx, 0x55b3d0
mov byte [esp + 0x160], 0xb
call fcn.00499670
lea ecx, [esp + 0x84]
mov byte [esp + 0x150], 0xa
call fcn.004961b0
mov eax, dword [esp + 0x38]
mov esi, dword [esp + 0x34]
cmp esi, eax
mov byte [esp + 0x150], 9
mov edi, eax
je 0x43bbb3
push ebx
mov ecx, esi
call fcn.004061f0
add esi, 4
cmp esi, edi
jne 0x43bba0
mov esi, dword [esp + 0x34]
push esi
call fcn.00514120
add esp, 4
lea ecx, [esp + 0x78]
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], ebx
mov byte [esp + 0x150], 8
call fcn.0048a720
push 1
lea ecx, [esp + 0x68]
mov byte [esp + 0x154], 7
call fcn.00405cc0
lea ecx, [esp + 0x60]
mov byte [esp + 0x150], 6
call fcn.0048a720
lea ecx, [esp + 0x2c]
mov byte [esp + 0x150], 5
call fcn.0048a720
mov eax, dword [esp + 0x1c]
mov esi, dword [esp + 0x18]
cmp esi, eax
mov byte [esp + 0x150], 4
mov edi, eax
je 0x43bc37
push ebx
mov ecx, esi
call fcn.004061f0
add esi, 4
cmp esi, edi
jne 0x43bc24
mov esi, dword [esp + 0x18]
push esi
call fcn.00514120
add esp, 4
lea ecx, [esp + 0xb4]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], ebx
mov byte [esp + 0x150], 3
call fcn.004975f0
lea ecx, [esp + 0x4c]
mov byte [esp + 0x150], 0xe
call fcn.00407ba0
lea ecx, [esp + 0x48]
mov byte [esp + 0x150], 0xd
call fcn.0048a720
lea ecx, [esp + 0x40]
mov byte [esp + 0x150], 1
call fcn.0048a720
push ebx
call fcn.00514120
add esp, 4
lea ecx, [esp + 0xe8]
mov dword [esp + 0x150], 0xffffffff
call fcn.0049cff0
mov ax, 0xffca
jmp 0x43bdf2
lea ecx, [esp + 0x78]
mov byte [esp + 0x150], 8
call fcn.0048a720
mov eax, dword [esp + 0x68]
cmp eax, ebx
je 0x43bcf2
lea ecx, [eax - 1]
mov al, byte [eax - 1]
cmp al, bl
je 0x43bce9
cmp al, 0xff
je 0x43bce9
dec al
mov byte [ecx], al
jmp 0x43bcf2
push ecx
call fcn.00514120
add esp, 4
lea ecx, [esp + 0x60]
mov dword [esp + 0x68], ebx
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x70], ebx
mov byte [esp + 0x150], 6
call fcn.0048a720
lea ecx, [esp + 0x2c]
mov byte [esp + 0x150], 5
call fcn.0048a720
mov eax, dword [esp + 0x1c]
mov esi, dword [esp + 0x18]
cmp esi, eax
mov byte [esp + 0x150], 4
mov edi, eax
je 0x43bd48
mov ecx, esi
call fcn.0048a720
add esi, 4
cmp esi, edi
jne 0x43bd36
mov esi, dword [esp + 0x18]
push esi
call fcn.00514120
add esp, 4
lea ecx, [esp + 0xb4]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], ebx
mov byte [esp + 0x150], 3
call fcn.004975f0
mov edi, dword [esp + 0x54]
mov esi, dword [esp + 0x50]
cmp esi, edi
mov byte [esp + 0x150], 0x13
je 0x43bd98
push ebx
mov ecx, esi
call fcn.004061f0
add esi, 4
cmp esi, edi
jne 0x43bd85
mov esi, dword [esp + 0x50]
push esi
call fcn.00514120
add esp, 4
lea ecx, [esp + 0x48]
mov dword [esp + 0x50], ebx
mov dword [esp + 0x54], ebx
mov dword [esp + 0x58], ebx
mov byte [esp + 0x150], 0x12
call fcn.0048a720
lea ecx, [esp + 0x40]
mov byte [esp + 0x150], 1
call fcn.0048a720
push ebx
call fcn.00514120
add esp, 4
lea ecx, [esp + 0xe8]
mov dword [esp + 0x150], 0xffffffff
call fcn.0049cff0
xor ax, ax
mov ecx, dword [esp + 0x148]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x144
ret 4