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

Disassembly:
push 0xffffffffffffffff
push 0x4fab83
mov eax, dword fs:[0]
push eax
sub esp, 0xa0
push ebx
push ebp
push esi
push edi
mov eax, dword [0x52e028]
xor eax, esp
push eax
lea eax, [esp + 0xb4]
mov dword fs:[0], eax
mov ebp, dword [esp + 0xc4]
lea esi, [ebp + 0xac]
push esi
mov dword [esp + 0x70], esi
call fcn.00403df0
mov eax, dword [ebp + 0x3c]
sub eax, dword [ebp + 0x38]
test eax, 0xfffffffc
jne 0x441fff
mov edx, dword [esi]
mov eax, dword [edx + 0x1c]
mov ecx, esi
call eax
jmp 0x442673
lea ecx, [esp + 0x30]
xor esi, esi
push ecx
mov dword [esp + 0x18], esi
call fcn.0043b940
mov dword [esp + 0xbc], esi
mov esi, dword [ebp + 0x38]
cmp esi, dword [ebp + 0x3c]
jbe 0x442024
call dword [0x4ff3d0]
mov ebx, dword [ebp + 0x2c]
mov edi, esi
lea esp, [esp]
mov esi, dword [ebp + 0x3c]
cmp dword [ebp + 0x38], esi
jbe 0x44203e
call dword [0x4ff3d0]
mov eax, dword [ebp + 0x2c]
test ebx, ebx
je 0x442049
cmp ebx, eax
je 0x44204f
call dword [0x4ff3d0]
cmp edi, esi
je 0x442185
test ebx, ebx
jne 0x442168
call dword [0x4ff3d0]
xor eax, eax
cmp edi, dword [eax + 0x10]
jb 0x442072
call dword [0x4ff3d0]
mov ecx, dword [edi]
mov edx, dword [ecx]
mov eax, dword [edx + 0x10]
call eax
test eax, eax
je 0x442149
mov eax, dword [esp + 0x40]
mov esi, dword [esp + 0x3c]
mov dword [esp + 0x18], eax
cmp esi, eax
jbe 0x4420ab
call dword [0x4ff3d0]
mov eax, dword [esp + 0x40]
mov esi, dword [esp + 0x3c]
cmp esi, eax
jbe 0x4420ab
call dword [0x4ff3d0]
mov ebp, dword [esp + 0x30]
test ebx, ebx
jne 0x44216f
call dword [0x4ff3d0]
xor eax, eax
cmp edi, dword [eax + 0x10]
jb 0x4420ca
call dword [0x4ff3d0]
mov eax, dword [esp + 0x18]
push edi
mov ecx, esi
mov dword [esp + 0xb0], esi
call fcn.00443cb0
add esp, 4
mov esi, eax
test ebx, ebx
jne 0x442176
call dword [0x4ff3d0]
xor eax, eax
cmp edi, dword [eax + 0x10]
jb 0x4420fd
call dword [0x4ff3d0]
push esi
push ebp
push edi
lea ecx, [esp + 0xac]
push ecx
lea eax, [esp + 0x40]
call fcn.0043eb20
test ebx, ebx
jne 0x44217d
call dword [0x4ff3d0]
xor eax, eax
cmp edi, dword [eax + 0x10]
jb 0x442128
call dword [0x4ff3d0]
mov ecx, dword [edi]
mov edx, dword [ecx]
mov edx, dword [edx + 8]
lea eax, [esp + 0x70]
push eax
call edx
mov eax, dword [esp + 0x78]
sub eax, dword [esp + 0x70]
mov ebp, dword [esp + 0xc4]
add dword [esp + 0x14], eax
test ebx, ebx
jne 0x442181
call dword [0x4ff3d0]
xor eax, eax
cmp edi, dword [eax + 0x10]
jb 0x442160
call dword [0x4ff3d0]
add edi, 4
jmp 0x442030
mov eax, dword [ebx]
jmp 0x442067
mov eax, dword [ebx]
jmp 0x4420bf
mov eax, dword [ebx]
jmp 0x4420f2
mov eax, dword [ebx]
jmp 0x44211d
mov eax, dword [ebx]
jmp 0x442155
mov edx, dword [ebp]
mov edx, dword [edx + 8]
lea eax, [esp + 0x4c]
push eax
mov ecx, ebp
call edx
lea eax, [esp + 0x4b]
push eax
lea ecx, [esp + 0x84]
push ecx
call fcn.004435b0
mov byte [esp + 0xbc], 2
mov edx, dword [esp + 0x54]
sub edx, dword [esp + 0x4c]
mov esi, dword [esp + 0x3c]
cmp dword [esp + 0x14], edx
mov eax, dword [esp + 0x40]
jge 0x44233c
mov edi, dword [0x4ff3d0]
cmp esi, eax
jbe 0x4421d8
call edi
mov eax, dword [esp + 0x40]
mov ebx, dword [esp + 0x30]
mov dword [esp + 0x18], ebx
mov ebp, esi
mov esi, eax
cmp dword [esp + 0x3c], eax
jbe 0x4421ec
call edi
test ebx, ebx
je 0x4421f6
cmp ebx, dword [esp + 0x30]
je 0x4421f8
call edi
cmp ebp, esi
je 0x4424a8
mov esi, dword [0x4ff3d0]
test ebx, ebx
jne 0x44231f
call esi
xor eax, eax
cmp ebp, dword [eax + 0x10]
jb 0x442219
call esi
mov ecx, dword [ebp]
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
call edx
test eax, eax
je 0x4422fe
test ebx, ebx
jne 0x442326
call esi
xor eax, eax
cmp ebp, dword [eax + 0x10]
jb 0x44223e
call esi
mov ecx, dword [ebp]
mov eax, dword [ecx]
mov eax, dword [eax + 8]
lea edx, [esp + 0x20]
push edx
call eax
mov ecx, dword [esp + 0x58]
sub ecx, dword [esp + 0x50]
mov eax, dword [esp + 0x54]
add ecx, dword [esp + 0x24]
sub eax, dword [esp + 0x4c]
mov edi, dword [esp + 0x14]
cmp edi, eax
mov dword [esp + 0x2c], ecx
jge 0x4422bd
sub eax, edi
mov esi, eax
test ebx, ebx
jne 0x44232d
call dword [0x4ff3d0]
xor eax, eax
cmp ebp, dword [eax + 0x10]
jb 0x44228c
call dword [0x4ff3d0]
mov eax, dword [ebp]
mov eax, dword [eax + 0x24]
mov ecx, eax
test eax, eax
jg 0x44229d
mov ecx, 0x8fffff
mov eax, dword [esp + 0x20]
sub eax, dword [esp + 0x28]
add eax, ecx
cmp eax, esi
jle 0x4422ad
mov eax, esi
mov esi, dword [0x4ff3d0]
add edi, eax
add dword [esp + 0x28], eax
mov dword [esp + 0x14], edi
test ebx, ebx
jne 0x442334
call esi
xor eax, eax
cmp ebp, dword [eax + 0x10]
jb 0x4422cc
call esi
push ebp
lea ebx, [esp + 0x84]
call fcn.00443400
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0x18]
mov esi, dword [0x4ff3d0]
mov dword [eax], edx
mov ecx, dword [esp + 0x24]
mov dword [eax + 4], ecx
mov edx, dword [esp + 0x28]
mov dword [eax + 8], edx
mov ecx, dword [esp + 0x2c]
mov dword [eax + 0xc], ecx
test ebx, ebx
jne 0x442338
call esi
xor eax, eax
cmp ebp, dword [eax + 0x10]
jb 0x44230d
call esi
mov eax, dword [esp + 0x40]
mov edi, dword [0x4ff3d0]
add ebp, 4
jmp 0x4421e2
mov eax, dword [ebx]
jmp 0x442212
mov eax, dword [ebx]
jmp 0x442237
mov eax, dword [ebx]
jmp 0x442281
mov eax, dword [ebx]
jmp 0x4422c5
mov eax, dword [ebx]
jmp 0x442306
cmp esi, eax
jbe 0x44234a
call dword [0x4ff3d0]
mov eax, dword [esp + 0x40]
mov ebp, dword [esp + 0x30]
mov edi, esi
mov ebx, dword [0x4ff3d0]
mov esi, eax
cmp dword [esp + 0x3c], eax
jbe 0x442360
call ebx
test ebp, ebp
je 0x44236a
cmp ebp, dword [esp + 0x30]
je 0x44236c
call ebx
cmp edi, esi
je 0x4424a8
test ebp, ebp
jne 0x442486
call ebx
xor eax, eax
cmp edi, dword [eax + 0x10]
jb 0x442387
call ebx
mov ecx, dword [edi]
mov edx, dword [ecx]
mov eax, dword [edx + 0x10]
call eax
test eax, eax
je 0x44246b
test ebp, ebp
jne 0x44248e
call ebx
xor eax, eax
cmp edi, dword [eax + 0x10]
jb 0x4423ab
call ebx
mov ecx, dword [edi]
mov edx, dword [ecx]
mov edx, dword [edx + 8]
lea eax, [esp + 0x20]
push eax
call edx
mov eax, dword [esp + 0x58]
sub eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x54]
add eax, dword [esp + 0x24]
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x4c]
mov edx, ecx
sub edx, eax
cmp ebx, edx
jle 0x442426
sub eax, ecx
add eax, ebx
mov esi, eax
test ebp, ebp
jne 0x442496
call dword [0x4ff3d0]
xor eax, eax
cmp edi, dword [eax + 0x10]
jb 0x4423fe
call dword [0x4ff3d0]
mov ecx, dword [edi]
lea eax, [esp + 0x18]
push eax
call fcn.00441600
mov eax, dword [esp + 0x28]
sub eax, dword [esp + 0x20]
sub eax, dword [esp + 0x18]
cmp eax, esi
jle 0x44241c
mov eax, esi
sub ebx, eax
sub dword [esp + 0x28], eax
mov dword [esp + 0x14], ebx
test ebp, ebp
jne 0x44249e
call dword [0x4ff3d0]
xor eax, eax
cmp edi, dword [eax + 0x10]
jb 0x44243d
call dword [0x4ff3d0]
push edi
lea ebx, [esp + 0x84]
call fcn.00443400
mov ecx, dword [esp + 0x20]
mov ebx, dword [0x4ff3d0]
mov dword [eax], ecx
mov edx, dword [esp + 0x24]
mov dword [eax + 4], edx
mov ecx, dword [esp + 0x28]
mov dword [eax + 8], ecx
mov edx, dword [esp + 0x2c]
mov dword [eax + 0xc], edx
test ebp, ebp
jne 0x4424a3
call ebx
xor eax, eax
cmp edi, dword [eax + 0x10]
jb 0x44247a
call ebx
mov eax, dword [esp + 0x40]
add edi, 4
jmp 0x442350
mov eax, dword [ebp]
jmp 0x442380
mov eax, dword [ebp]
jmp 0x4423a4
mov eax, dword [ebp]
jmp 0x4423f3
mov eax, dword [ebp]
jmp 0x442432
mov eax, dword [ebp]
jmp 0x442473
mov eax, dword [esp + 0xc4]
mov esi, dword [eax + 0x38]
mov dword [esp + 0x14], 0
cmp esi, dword [eax + 0x3c]
jbe 0x4424c5
call dword [0x4ff3d0]
mov ebx, dword [esp + 0xc4]
mov ebp, dword [ebx + 0x2c]
mov edi, dword [ebx + 0x3c]
mov dword [esp + 0x1c], esi
cmp dword [ebx + 0x38], edi
jbe 0x4424e1
call dword [0x4ff3d0]
mov eax, dword [ebx + 0x2c]
test ebp, ebp
je 0x4424ec
cmp ebp, eax
je 0x4424f2
call dword [0x4ff3d0]
cmp esi, edi
je 0x4425fa
mov edi, dword [0x4ff3d0]
test ebp, ebp
jne 0x4425e0
call edi
xor eax, eax
cmp esi, dword [eax + 0x10]
jb 0x442513
call edi
mov ecx, dword [esi]
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
call edx
test eax, eax
je 0x4425c9
test ebp, ebp
jne 0x4425e8
call edi
xor eax, eax
cmp esi, dword [eax + 0x10]
jb 0x442537
call edi
mov eax, dword [esp + 0x1c]
push eax
lea ebx, [esp + 0x84]
call fcn.00443400
mov esi, dword [eax]
mov ebx, dword [esp + 0x14]
mov edx, dword [esp + 0x4c]
add edx, ebx
mov dword [esp + 0x5c], esi
mov edi, dword [eax + 4]
mov dword [esp + 0x60], edi
mov ecx, dword [eax + 8]
mov dword [esp + 0x64], ecx
mov eax, dword [eax + 0xc]
mov ebx, edx
sub ebx, esi
mov esi, dword [esp + 0x50]
add ecx, ebx
mov ebx, esi
mov dword [esp + 0x64], ecx
sub ebx, edi
sub ecx, edx
add dword [esp + 0x14], ecx
add eax, ebx
mov dword [esp + 0x5c], edx
mov dword [esp + 0x68], eax
mov dword [esp + 0x60], esi
test ebp, ebp
jne 0x4425f0
call dword [0x4ff3d0]
xor eax, eax
mov esi, dword [esp + 0x1c]
cmp esi, dword [eax + 0x10]
jb 0x4425aa
call dword [0x4ff3d0]
mov ecx, dword [esi]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
lea edx, [esp + 0x5c]
push edx
call eax
mov esi, dword [esp + 0x1c]
mov ebx, dword [esp + 0xc4]
mov edi, dword [0x4ff3d0]
test ebp, ebp
jne 0x4425f5
call edi
xor eax, eax
cmp esi, dword [eax + 0x10]
jb 0x4425d8
call edi
add esi, 4
jmp 0x4424cf
mov eax, dword [ebp]
jmp 0x44250c
mov eax, dword [ebp]
jmp 0x442530
mov eax, dword [ebp]
jmp 0x44259b
mov eax, dword [ebp]
jmp 0x4425d1
mov ecx, dword [esp + 0x6c]
mov edx, dword [ecx]
mov eax, dword [edx + 0x1c]
call eax
mov byte [esp + 0xbc], 4
lea esi, [esp + 0x80]
call fcn.0042e8e0
mov byte [esp + 0xbc], 0
mov ecx, dword [esp + 0x80]
push ecx
call fcn.004ef10e
add esp, 4
mov dword [esp + 0xbc], 9
mov eax, dword [esp + 0x3c]
xor esi, esi
cmp eax, esi
je 0x44264f
push eax
call fcn.004ef10e
add esp, 4
mov dword [esp + 0x3c], esi
mov dword [esp + 0x40], esi
mov dword [esp + 0x44], esi
mov dword [esp + 0xbc], 0xffffffff
mov edx, dword [esp + 0x30]
push edx
call fcn.004ef10e
add esp, 4
mov ecx, dword [esp + 0xb4]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xac
ret 4