Function at 0x41aba0
Capabilities:
Access peb ldr_data
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x462c8c
mov eax, dword fs:[0]
push eax
sub esp, 0x1e4
mov eax, dword [0x478ec8]
xor eax, esp
mov dword [esp + 0x1e0], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x478ec8]
xor eax, esp
push eax
lea eax, [esp + 0x1f8]
mov dword fs:[0], eax
mov dword [esp + 0x38], ecx
mov eax, dword [0x47aaac]
mov edx, dword [eax + 0xc]
mov ecx, 0x47aaac
call edx
add eax, 0x10
mov dword [esp + 0x20], eax
mov eax, dword [0x47aaac]
mov edx, dword [eax + 0xc]
xor esi, esi
mov ecx, 0x47aaac
mov dword [esp + 0x200], esi
call edx
lea ebx, [eax + 0x10]
mov dword [esp + 0x28], ebx
mov eax, dword [0x47aaac]
mov edx, dword [eax + 0xc]
mov ecx, 0x47aaac
mov byte [esp + 0x200], 1
call edx
lea ebp, [eax + 0x10]
mov dword [esp + 0x2c], ebp
mov eax, dword [0x47aaac]
mov edx, dword [eax + 0xc]
mov ecx, 0x47aaac
mov byte [esp + 0x200], 2
call edx
lea edi, [eax + 0x10]
mov dword [esp + 0x30], edi
mov ecx, dword [0x47a880]
xor eax, eax
mov dword [esp + 0x3d], eax
mov dword [esp + 0x41], eax
mov dword [esp + 0x45], eax
mov dword [esp + 0x49], eax
mov dword [esp + 0x4d], eax
mov dword [esp + 0x51], eax
mov dword [esp + 0x55], eax
mov word [esp + 0x59], ax
mov byte [esp + 0x5b], al
lea edx, [esp + 0x17]
mov byte [esp + 0x3c], 0
mov eax, dword [ecx]
mov eax, dword [eax + 0xf0]
push edx
push esi
mov byte [esp + 0x208], 3
mov dword [esp + 0x2c], esi
call eax
cmp eax, esi
je 0x41af43
movzx eax, byte [esp + 0x17]
xor ecx, ecx
mov edx, 0xd2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0042ff51
mov ecx, dword [0x47a880]
mov esi, eax
mov eax, dword [ecx]
mov eax, dword [eax + 0xf0]
add esp, 4
lea edx, [esp + 0x17]
push edx
push esi
mov dword [esp + 0x24], esi
call eax
cmp byte [esp + 0x17], 0
mov dword [esp + 0x18], 0
jbe 0x41ae8b
add esi, 0x41
push 0x66
lea ecx, [esp + 0x60]
push 0
push ecx
call fcn.00441070
push 0x12e
lea edx, [esp + 0xd4]
push 0
push edx
call fcn.00441070
movzx edx, byte [esi - 0x41]
lea eax, [esp + 0xdc]
push eax
lea ecx, [esp + 0x78]
push ecx
push edx
call fcn.0042f3b0
add esp, 0x24
test eax, eax
je 0x41ae4b
lea eax, [esi - 0x40]
test eax, eax
je 0x41ad52
lea eax, [esi - 0x40]
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x41ad47
sub eax, edx
push eax
lea ecx, [esi - 0x40]
push ecx
lea ecx, [esp + 0x28]
call fcn.00416ac0
lea eax, [esp + 0x5c]
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x41ad67
sub eax, edx
push eax
lea edx, [esp + 0x60]
push edx
lea ecx, [esp + 0x34]
call fcn.00416ac0
test esi, esi
jne 0x41ad89
xor eax, eax
jmp 0x41ad9b
mov eax, esi
lea edx, [eax + 1]
mov edi, edi
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x41ad90
sub eax, edx
push eax
push esi
lea ecx, [esp + 0x30]
call fcn.00416ac0
lea eax, [esp + 0xc4]
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x41adb0
sub eax, edx
push eax
lea eax, [esp + 0xc8]
push eax
lea ecx, [esp + 0x38]
call fcn.00416ac0
mov ebp, dword [esp + 0x2c]
xor eax, eax
test ebp, ebp
setne al
test eax, eax
je 0x41b002
mov ecx, dword [esp + 0x20]
push ebp
push ecx
call fcn.00441057
mov ebx, dword [esp + 0x30]
mov edi, dword [esp + 0x38]
add esp, 8
test eax, eax
setne al
test al, al
jne 0x41ae21
xor eax, eax
test edi, edi
setne al
test eax, eax
je 0x41b002
push edi
push ebx
call fcn.00441057
add esp, 8
test eax, eax
setne al
test al, al
je 0x41ae4b
mov ecx, dword [0x47a880]
mov edx, dword [ecx]
mov edx, dword [edx + 0x104]
lea eax, [esp + 0xc4]
push eax
lea eax, [esp + 0x60]
push eax
movzx eax, byte [esi - 0x41]
push eax
call edx
mov dword [esp + 0x24], 1
mov ecx, dword [0x47a880]
mov eax, dword [ecx]
mov eax, dword [eax + 0x11c]
push 1
push 0
lea edx, [esp + 0x44]
push edx
movzx edx, byte [esi - 0x41]
push edx
call eax
mov eax, dword [esp + 0x18]
movzx ecx, byte [esp + 0x17]
add eax, 1
add esi, 0xd2
cmp eax, ecx
mov dword [esp + 0x18], eax
jl 0x41acf6
mov esi, dword [esp + 0x1c]
push esi
call fcn.004410ea
mov ecx, dword [0x47a880]
mov edx, dword [ecx]
mov edx, dword [edx + 0x10c]
add esp, 4
lea eax, [esp + 0x34]
push eax
call edx
mov ecx, dword [0x47a880]
mov eax, dword [ecx]
mov eax, dword [eax + 0x10c]
lea edx, [esp + 0x1c]
push edx
call eax
mov edx, dword [esp + 0x1c]
lea ecx, [esp + 0x18]
push ecx
push edx
call fcn.0042f350
add esp, 8
cmp eax, 1
jne 0x41b00c
mov esi, dword [esp + 0x18]
cmp esi, 5
jle 0x41aee7
mov esi, 5
mov ecx, dword [0x47a880]
mov eax, dword [ecx]
mov eax, dword [eax + 0x10c]
lea edx, [esp + 0x1c]
push edx
call eax
mov edx, dword [esp + 0x1c]
lea ecx, [esp + 0x18]
push ecx
push edx
call fcn.0042f380
mov ecx, dword [0x47a880]
mov edx, dword [ecx]
mov edx, dword [edx + 0x134]
add esp, 8
neg eax
sbb eax, eax
and eax, dword [esp + 0x18]
push esi
push eax
mov eax, dword [esp + 0x3c]
push eax
call edx
cmp dword [esp + 0x24], 0
je 0x41af43
mov ecx, dword [esp + 0x38]
push 0
push 0
push 8
call fcn.00418eb0
lea eax, [edi - 0x10]
or edx, 0xffffffff
lea ecx, [eax + 0xc]
mov byte [esp + 0x200], 2
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41af67
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea eax, [ebp - 0x10]
or edx, 0xffffffff
lea ecx, [eax + 0xc]
mov byte [esp + 0x200], 1
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41af8b
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea eax, [ebx - 0x10]
or edx, 0xffffffff
lea ecx, [eax + 0xc]
mov byte [esp + 0x200], 0
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41afaf
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x20]
add eax, 0xfffffff0
or edx, 0xffffffff
lea ecx, [eax + 0xc]
mov dword [esp + 0x200], 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41afda
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, dword [esp + 0x1f8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x1e0]
xor ecx, esp
call fcn.00440e94
add esp, 0x1f0
ret
push 0x80004005
call fcn.00401580
xor esi, esi
jmp 0x41aee7