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

Disassembly:
push 0xffffffffffffffff
push 0x47369b
mov eax, dword fs:[0]
push eax
sub esp, 0x84
mov eax, dword [0x48e4f0]
xor eax, esp
mov dword [esp + 0x80], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x48e4f0]
xor eax, esp
push eax
lea eax, [esp + 0x98]
mov dword fs:[0], eax
xor edi, edi
xor eax, eax
mov esi, ecx
mov dword [esp + 0x54], 7
mov dword [esp + 0x50], edi
mov word [esp + 0x40], ax
lea ecx, [esp + 0x18]
push ecx
lea edx, [esp + 0x44]
mov dword [esp + 0xa4], edi
push edx
mov eax, esi
mov dword [esp + 0x20], edi
call fcn.0040a1d0
cmp eax, edi
jne 0x41b39d
cmp dword [esp + 0x54], 8
jb 0x41b396
mov eax, dword [esp + 0x40]
push eax
call fcn.004593e2
add esp, 4
xor al, al
jmp 0x41b5be
mov ecx, dword [esi + 0x54]
mov edx, dword [ecx + 0x18]
push edx
mov eax, 0x25
call fcn.0042c450
or eax, edx
jne 0x41b3de
lea eax, [esp + 0x40]
push eax
call fcn.00426a60
add esp, 4
test al, al
jne 0x41b3de
cmp dword [esp + 0x54], 8
jb 0x41b396
mov ecx, dword [esp + 0x40]
push ecx
call fcn.004593e2
add esp, 4
xor al, al
jmp 0x41b5be
mov ecx, dword [esi + 0x54]
mov ecx, dword [ecx + 0x18]
lea edx, [esp + 0x24]
push edx
mov eax, 0x26
call fcn.0042c2d0
lea edx, [esp + 0x24]
push 0x482c38
push edx
mov byte [esp + 0xa8], 1
call fcn.004201b0
add esp, 8
lea eax, [esp + 0x14]
push eax
mov edi, 0x20
lea ecx, [esp + 0x28]
push ecx
lea ebx, [edi - 0x1f]
xor eax, eax
mov dword [esp + 0x1c], edi
call fcn.00405040
lea ebp, [edi - 0x18]
cmp eax, 0xffffffff
je 0x41b57f
mov esi, eax
cmp eax, 0xffffffff
je 0x41b57f
mov dword [esp + 0x14], edi
lea edx, [esp + 0x24]
push edx
mov ecx, esi
lea edi, [esp + 0x60]
call fcn.00404dd0
mov bl, 2
lea ecx, [esi + 1]
lea eax, [esp + 0x78]
lea edx, [esp + 0x24]
mov byte [esp + 0xa0], bl
call fcn.00404ed0
mov edi, eax
mov byte [esp + 0xa0], 3
mov ecx, dword [esp + 0x24]
cmp dword [esp + 0x38], ebp
jae 0x41b486
lea ecx, [esp + 0x24]
cmp dword [edi + 0x14], ebp
jb 0x41b48f
mov eax, dword [edi]
jmp 0x41b491
mov eax, edi
cmp ecx, eax
je 0x41b4b1
or eax, 0xffffffff
xor ecx, ecx
lea esi, [esp + 0x24]
call fcn.00404050
push 0
or eax, 0xffffffff
mov ecx, edi
mov edx, esi
call fcn.004043d0
mov byte [esp + 0xa0], bl
cmp dword [esp + 0x8c], ebp
jb 0x41b4ce
mov eax, dword [esp + 0x78]
push eax
call fcn.004593e2
add esp, 4
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x28]
push edx
mov ebx, 1
xor eax, eax
call fcn.00405040
cmp eax, 0xffffffff
jne 0x41b4ed
or esi, eax
jmp 0x41b4ef
mov esi, eax
sub esp, 0x1c
mov edx, esp
xor ebx, ebx
xor eax, eax
mov edi, 7
mov dword [edx + 0x14], edi
mov dword [edx + 0x10], ebx
mov dword [esp + 0x3c], esp
mov word [edx], ax
push ebx
or eax, 0xffffffff
lea ecx, [esp + 0x60]
call fcn.004043d0
sub esp, 0x1c
mov edx, esp
mov byte [esp + 0xd8], 4
xor ecx, ecx
mov dword [edx + 0x14], edi
mov dword [edx + 0x10], ebx
mov dword [esp + 0x54], esp
mov word [edx], cx
push ebx
or eax, 0xffffffff
lea ecx, [esp + 0x98]
call fcn.004043d0
mov byte [esp + 0xd8], 2
call fcn.00425f20
add esp, 0x38
cmp al, bl
jne 0x41b5e6
mov byte [esp + 0xa0], 1
cmp dword [esp + 0x70], ebp
jb 0x41b576
mov edx, dword [esp + 0x5c]
push edx
call fcn.004593e2
add esp, 4
cmp esi, 0xffffffff
jne 0x41b445
cmp dword [esp + 0x38], ebp
jb 0x41b592
mov edx, dword [esp + 0x24]
push edx
call fcn.004593e2
add esp, 4
xor eax, eax
mov dword [esp + 0x38], 7
mov dword [esp + 0x34], 0
mov word [esp + 0x24], ax
cmp dword [esp + 0x54], ebp
jb 0x41b5bc
mov ecx, dword [esp + 0x40]
push ecx
call fcn.004593e2
add esp, 4
mov al, 1
mov ecx, dword [esp + 0x98]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x80]
xor ecx, esp
call fcn.004593ed
add esp, 0x90
ret
cmp dword [esp + 0x70], ebp
jb 0x41b5f9
mov eax, dword [esp + 0x5c]
push eax
call fcn.004593e2
add esp, 4
xor ecx, ecx
mov dword [esp + 0x70], edi
mov dword [esp + 0x6c], ebx
mov word [esp + 0x5c], cx
cmp dword [esp + 0x38], ebp
jb 0x41b61b
mov edx, dword [esp + 0x24]
push edx
call fcn.004593e2
add esp, 4
xor eax, eax
mov dword [esp + 0x38], edi
mov dword [esp + 0x34], ebx
mov word [esp + 0x24], ax
cmp dword [esp + 0x54], ebp
jb 0x41b396
mov ecx, dword [esp + 0x40]
push ecx
call fcn.004593e2
add esp, 4
xor al, al
jmp 0x41b5be