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

Disassembly:
push 0xffffffffffffffff
push 0x44115d
mov eax, dword fs:[0]
push eax
sub esp, 0xec
mov eax, dword [0x44f3d8]
xor eax, esp
mov dword [esp + 0xe8], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x44f3d8]
xor eax, esp
push eax
lea eax, [esp + 0x100]
mov dword fs:[0], eax
mov eax, dword [esp + 0x110]
mov ebp, dword [esp + 0x114]
mov dword [esp + 0x18], eax
mov dword [esp + 0x20], ebp
call fcn.004047a0
mov dword [esp + 0x3c], eax
mov byte [eax + 0x45], 1
mov eax, dword [esp + 0x3c]
mov dword [eax + 4], eax
mov eax, dword [esp + 0x3c]
mov dword [eax], eax
mov eax, dword [esp + 0x3c]
xor ebx, ebx
mov dword [eax + 8], eax
mov dword [esp + 0x40], ebx
mov byte [esp + 0x44], bl
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x108], ebx
mov edi, 7
mov dword [esp + 0x1c], ebx
mov dword [esp + 0xc0], edi
mov dword [esp + 0xbc], ebx
mov word [esp + 0xac], bx
mov dword [esp + 0xdc], edi
mov dword [esp + 0xd8], ebx
mov word [esp + 0xc8], bx
mov dword [esp + 0xf8], edi
mov dword [esp + 0xf4], ebx
mov word [esp + 0xe4], bx
xor esi, esi
mov ecx, ebp
mov byte [esp + 0x108], 3
mov dword [esp + 0x24], ebx
mov dword [esp + 0x2c], esi
call fcn.00414a00
test eax, eax
jbe 0x407c55
mov dword [esp + 0x28], ebx
mov eax, dword [ebp + 4]
add dword [esp + 0x24], 1
cmp eax, ebx
je 0x4076cf
mov ecx, dword [ebp + 8]
sub ecx, eax
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp esi, eax
jb 0x4076d4
call fcn.004281b2
mov eax, dword [ebp + 4]
add eax, dword [esp + 0x28]
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x94]
mov dword [esp + 0xac], edi
mov dword [esp + 0xa8], ebx
mov word [esp + 0x98], bx
call fcn.00404070
push 0x444bc0
lea eax, [esp + 0x90]
mov byte [esp + 0x10c], 4
call fcn.00425aa0
add esp, 4
push 0x444bc0
lea eax, [esp + 0x90]
call fcn.00425c80
add esp, 4
cmp dword [esp + 0x1c], ebx
jne 0x40780c
cmp dword [esp + 0xa4], 8
mov eax, dword [esp + 0x90]
jae 0x407752
lea eax, [esp + 0x90]
cmp word [eax], 0x5b
jne 0x407bf9
lea edi, [esp + 0x1c]
lea ebx, [esp + 0x8c]
mov dword [esp + 0x1c], 0x5d
call fcn.00415eb0
add eax, 0xffffffff
push eax
mov ecx, ebx
push ecx
mov ecx, 1
lea esi, [esp + 0x58]
call fcn.00414990
push 0xffffffffffffffff
xor esi, esi
push esi
lea ecx, [esp + 0xb0]
mov byte [esp + 0x110], 5
call fcn.00404070
mov byte [esp + 0x108], 4
cmp dword [esp + 0x68], 8
jb 0x4077be
mov edx, dword [esp + 0x54]
push edx
call fcn.004286d5
add esp, 4
lea eax, [esp + 0xa8]
call fcn.00425990
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x34], esi
mov ecx, dword [eax + 4]
push ecx
lea ecx, [esp + 0x3c]
call fcn.00402fc0
mov eax, dword [esp + 0x3c]
mov edx, dword [esp + 0x24]
mov dword [eax + 4], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x40], esi
mov dword [eax], eax
mov eax, dword [esp + 0x3c]
mov dword [eax + 8], eax
mov dword [esp + 0x1c], 1
mov dword [esp + 0x6c], edx
jmp 0x407bf7
cmp dword [esp + 0xa0], ebx
jne 0x4079bd
mov eax, dword [esp + 0xbc]
push 0x444bc8
mov edi, 9
lea ecx, [esp + 0xac]
call fcn.00405280
test eax, eax
je 0x4079b4
mov eax, dword [esp + 0xbc]
push str.groups
mov edi, 6
lea ecx, [esp + 0xac]
call fcn.00405280
test eax, eax
je 0x4079b4
mov esi, dword [esp + 0xac]
mov edi, 8
cmp dword [esp + 0xc0], edi
jae 0x40787f
lea esi, [esp + 0xac]
call fcn.00407030
push edi
push str.sequence
lea esi, [esp + 0x58]
mov dword [esp + 0x38], eax
mov dword [esp + 0x70], 7
mov dword [esp + 0x6c], ebx
mov word [esp + 0x5c], bx
call fcn.00404120
mov eax, esi
lea esi, [esp + 0x38]
mov byte [esp + 0x108], 6
call fcn.004023e0
test eax, eax
seta byte [esp + 0x17]
mov byte [esp + 0x108], 4
cmp dword [esp + 0x68], edi
jb 0x4078dd
mov eax, dword [esp + 0x54]
push eax
call fcn.004286d5
add esp, 4
cmp byte [esp + 0x17], bl
je 0x40797e
mov edx, str.sequence
lea eax, [esp + 0x50]
call fcn.00402b00
lea ecx, [esp + 0x50]
push ecx
lea ecx, [esp + 0x3c]
mov byte [esp + 0x10c], 7
call fcn.00402200
cmp dword [eax + 0x18], edi
jb 0x407915
mov eax, dword [eax + 4]
jmp 0x407918
add eax, 4
push eax
call fcn.00428cca
add esp, 4
mov byte [esp + 0x108], 4
cmp dword [esp + 0x68], edi
mov dword [esp + 0x34], eax
jb 0x407940
mov edx, dword [esp + 0x54]
push edx
call fcn.004286d5
add esp, 4
mov edx, str.sequence
lea eax, [esp + 0x50]
call fcn.00402b00
lea eax, [esp + 0x50]
lea esi, [esp + 0x38]
mov byte [esp + 0x108], 8
call fcn.00402370
mov byte [esp + 0x108], 4
cmp dword [esp + 0x68], edi
jb 0x40797e
mov eax, dword [esp + 0x54]
push eax
call fcn.004286d5
add esp, 4
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x6c]
mov esi, dword [edx + 4]
lea eax, [esp + 0x30]
mov dword [esp + 0x4c], ecx
mov ecx, dword [esi + 4]
push eax
push ecx
push esi
call fcn.00417470
mov edx, dword [esp + 0x18]
mov ecx, 1
mov edi, eax
call fcn.00417500
mov dword [esi + 4], edi
mov eax, dword [edi + 4]
mov dword [eax], edi
mov dword [esp + 0x1c], ebx
jmp 0x407bf9
cmp dword [esp + 0xa4], 8
mov eax, dword [esp + 0x90]
jae 0x4079d5
lea eax, [esp + 0x90]
cmp word [eax], 0x3b
je 0x407bf9
push 0x444bf0
mov ebx, 1
xor eax, eax
lea edx, [esp + 0x90]
call fcn.00403520
mov edi, eax
cmp edi, 0xffffffff
je 0x407bf7
push edi
lea edx, [esp + 0x90]
push edx
xor ecx, ecx
lea esi, [esp + 0x78]
call fcn.00414990
push 0xffffffffffffffff
push 0
lea ecx, [esp + 0xcc]
mov byte [esp + 0x110], 9
call fcn.00404070
mov bl, 4
mov ebp, 8
mov byte [esp + 0x108], bl
cmp dword [esp + 0x88], ebp
jb 0x407a52
mov eax, dword [esp + 0x74]
push eax
call fcn.004286d5
add esp, 4
push 0x4448cc
lea eax, [esp + 0xc8]
call fcn.00425aa0
add esp, 4
push 0x4448cc
lea eax, [esp + 0xc8]
call fcn.00425c80
add esp, 4
push 0xffffffffffffffff
lea edx, [esp + 0x90]
lea ecx, [edi + 1]
push edx
lea esi, [esp + 0x78]
call fcn.00414990
push 0xffffffffffffffff
xor esi, esi
push esi
lea ecx, [esp + 0xe8]
mov byte [esp + 0x110], 0xa
call fcn.00404070
mov byte [esp + 0x108], bl
cmp dword [esp + 0x88], ebp
jb 0x407ac6
mov eax, dword [esp + 0x74]
push eax
call fcn.004286d5
add esp, 4
push 0x4448cc
lea eax, [esp + 0xe4]
mov dword [esp + 0x8c], 7
mov dword [esp + 0x88], esi
mov word [esp + 0x78], si
call fcn.00425aa0
add esp, 4
push 0x4448cc
lea eax, [esp + 0xe4]
call fcn.00425c80
mov eax, dword [esp + 0xc0]
add esp, 4
push 0x444bc8
mov edi, 9
lea ecx, [esp + 0xac]
call fcn.00405280
test eax, eax
jne 0x407b47
mov edi, dword [esp + 0x18]
push edi
lea ecx, [esp + 0xe4]
call fcn.004100b0
lea ecx, [esp + 0xc4]
push ecx
lea ecx, [edi + 0xc]
jmp 0x407bdd
mov eax, dword [esp + 0xbc]
push str.groups
mov edi, 6
lea ecx, [esp + 0xac]
call fcn.00405280
test eax, eax
lea eax, [esp + 0xc4]
jne 0x407bbb
call fcn.00425880
cmp dword [esp + 0xf8], ebp
mov eax, dword [esp + 0xe4]
jae 0x407b8b
lea eax, [esp + 0xe4]
cmp dword [esp + 0xdc], ebp
mov esi, dword [esp + 0xc8]
jae 0x407ba2
lea esi, [esp + 0xc8]
mov edi, dword [esp + 0x18]
push eax
push edi
call fcn.00412f70
add edi, 0x40
mov edx, esi
push eax
push edi
call fcn.00407380
jmp 0x407bf3
call fcn.00425990
mov edx, dword [esp + 0x18]
push edx
lea ecx, [esp + 0xe4]
call fcn.004100b0
lea eax, [esp + 0xc4]
push eax
lea ecx, [esp + 0x3c]
call fcn.00402200
push 0xffffffffffffffff
mov ecx, eax
push esi
lea eax, [esp + 0xe8]
call fcn.00404070
mov ebp, dword [esp + 0x20]
xor ebx, ebx
mov byte [esp + 0x108], 3
cmp dword [esp + 0xa4], 8
jb 0x407c1b
mov ecx, dword [esp + 0x90]
push ecx
call fcn.004286d5
add esp, 4
mov esi, dword [esp + 0x2c]
add dword [esp + 0x28], 0x1c
mov edi, 7
add esi, 1
mov ecx, ebp
mov dword [esp + 0xa4], edi
mov dword [esp + 0xa0], ebx
mov word [esp + 0x90], bx
mov dword [esp + 0x2c], esi
call fcn.00414a00
cmp esi, eax
jb 0x4076a7
mov edx, dword [esp + 0x18]
push edx
call fcn.00407d50
mov esi, 8
cmp dword [esp + 0xf8], esi
jb 0x407c7d
mov eax, dword [esp + 0xe4]
push eax
call fcn.004286d5
add esp, 4
cmp dword [esp + 0xdc], esi
mov dword [esp + 0xf8], edi
mov dword [esp + 0xf4], ebx
mov word [esp + 0xe4], bx
jb 0x407cac
mov ecx, dword [esp + 0xc8]
push ecx
call fcn.004286d5
add esp, 4
cmp dword [esp + 0xc0], esi
mov dword [esp + 0xdc], edi
mov dword [esp + 0xd8], ebx
mov word [esp + 0xc8], bx
jb 0x407cdb
mov edx, dword [esp + 0xac]
push edx
call fcn.004286d5
add esp, 4
lea eax, [esp + 0x38]
mov dword [esp + 0xc0], edi
mov dword [esp + 0xbc], ebx
mov word [esp + 0xac], bx
mov dword [esp + 0x108], 0xffffffff
call fcn.00403040
mov eax, 1
mov ecx, dword [esp + 0x100]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0xe8]
xor ecx, esp
call fcn.00426d9a
add esp, 0xf8
ret 8