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

Disassembly:
push 0xffffffffffffffff
push 0x46b3c8
mov eax, dword fs:[0]
push eax
sub esp, 0x6c
mov eax, dword [0x481524]
xor eax, esp
mov dword [esp + 0x68], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x481524]
xor eax, esp
push eax
lea eax, [esp + 0x80]
mov dword fs:[0], eax
mov esi, ecx
mov ebp, dword [esp + 0x90]
lea eax, [esp + 0x14]
push eax
lea ecx, [esp + 0x2c]
push ecx
push esi
lea edx, [esp + 0x21]
mov byte [esp + 0x20], 0x61
mov byte [esp + 0x21], 0
call fcn.0043e0b0
xor ebx, ebx
mov dword [esp + 0x88], ebx
lea eax, [esp + 0x14]
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x448230
sub eax, edx
push eax
mov eax, dword [esp + 0x40]
lea edx, [esp + 0x18]
push edx
push eax
push ebx
lea ecx, [esp + 0x38]
call fcn.00411e60
test eax, eax
jne 0x44828b
mov byte [ebp], bl
mov dword [esp + 0x88], 0xffffffff
cmp dword [esp + 0x40], 0x10
jb 0x448274
mov ecx, dword [esp + 0x2c]
push ecx
call fcn.0044afbb
add esp, 4
mov dword [esp + 0x40], 0xf
mov dword [esp + 0x3c], ebx
mov byte [esp + 0x2c], bl
xor eax, eax
jmp 0x448549
lea edx, [esp + 0x18]
push edx
lea eax, [esp + 0x48]
push eax
push esi
lea edx, [esp + 0x25]
mov byte [esp + 0x24], 0x41
mov byte [esp + 0x25], bl
call fcn.0043e0b0
mov byte [esp + 0x88], 1
lea ecx, [esp + 0x1c]
push ecx
lea edx, [esp + 0x64]
push edx
push esi
lea edx, [esp + 0x29]
mov byte [esp + 0x28], 0x3b
mov byte [esp + 0x29], 0
call fcn.0043e0b0
mov byte [esp + 0x88], 2
mov edi, dword [esp + 0x3c]
test edi, edi
jl 0x44832b
cmp ebx, dword [esp + 0x58]
jg 0x44832b
cmp ebx, edi
jbe 0x4482f1
call fcn.0044afa0
mov edi, dword [esp + 0x3c]
cmp dword [esp + 0x40], 0x10
mov esi, dword [esp + 0x2c]
jae 0x448300
lea esi, [esp + 0x2c]
cmp ebx, dword [esp + 0x58]
jbe 0x44830f
call fcn.0044afa0
mov edi, dword [esp + 0x3c]
cmp dword [esp + 0x5c], 0x10
mov eax, dword [esp + 0x48]
jae 0x44831e
lea eax, [esp + 0x48]
mov cl, byte [esi + ebx]
cmp cl, byte [eax + ebx]
jne 0x44832b
inc ebx
cmp ebx, edi
jle 0x4482de
sub ebx, 1
jns 0x4483ad
mov byte [ebp], 0
mov byte [esp + 0x88], 1
cmp dword [esp + 0x78], 0x10
jb 0x448350
mov edx, dword [esp + 0x64]
push edx
call fcn.0044afbb
add esp, 4
mov esi, 0xf
xor edi, edi
mov dword [esp + 0x78], esi
mov dword [esp + 0x74], edi
mov byte [esp + 0x64], 0
mov byte [esp + 0x88], 0
cmp dword [esp + 0x5c], 0x10
jb 0x448380
mov eax, dword [esp + 0x48]
push eax
call fcn.0044afbb
add esp, 4
mov dword [esp + 0x5c], esi
mov dword [esp + 0x58], edi
mov byte [esp + 0x48], 0
mov dword [esp + 0x88], 0xffffffff
cmp dword [esp + 0x40], 0x10
jb 0x448537
mov ecx, dword [esp + 0x2c]
push ecx
jmp 0x44852f
cmp ebx, edi
jbe 0x4483ba
call fcn.0044afa0
mov edi, dword [esp + 0x3c]
cmp dword [esp + 0x40], 0x10
mov eax, dword [esp + 0x2c]
jae 0x4483c9
lea eax, [esp + 0x2c]
mov dl, byte [eax + ebx]
mov byte [esp + 0x24], dl
test ebx, ebx
je 0x44846b
mov esi, dword [esp + 0x24]
push esi
lea edi, [esp + 0x48]
call fcn.004355c0
push esi
lea edi, [esp + 0x30]
mov dword [esp + 0x28], eax
call fcn.004355c0
mov ecx, dword [esp + 0x28]
add esp, 8
cmp eax, ecx
jne 0x448467
push esi
lea edi, [esp + 0x64]
call fcn.004355c0
push esi
lea edi, [esp + 0x30]
mov dword [esp + 0x28], eax
call fcn.004355c0
mov ecx, dword [esp + 0x28]
add esp, 8
cmp eax, ecx
jne 0x448467
mov al, byte [esp + 0x24]
mov byte [ebp], al
mov byte [esp + 0x88], 1
lea ecx, [esp + 0x60]
call fcn.00402630
mov byte [esp + 0x88], 0
lea ecx, [esp + 0x44]
call fcn.00402630
mov dword [esp + 0x88], 0xffffffff
mov ecx, edi
call fcn.00402630
mov eax, 2
jmp 0x448549
mov edi, dword [esp + 0x3c]
cmp edi, dword [esp + 0x58]
jne 0x4484bb
cmp edi, dword [esp + 0x74]
jne 0x4484bb
inc ebx
mov byte [ebp], bl
mov byte [esp + 0x88], 1
lea ecx, [esp + 0x60]
call fcn.00402630
mov byte [esp + 0x88], 0
lea ecx, [esp + 0x44]
call fcn.00402630
mov dword [esp + 0x88], 0xffffffff
lea ecx, [esp + 0x28]
call fcn.00402630
mov eax, 1
jmp 0x448549
mov byte [ebp], 0
mov byte [esp + 0x88], 1
cmp dword [esp + 0x78], 0x10
jb 0x4484db
mov ecx, dword [esp + 0x64]
push ecx
call fcn.0044afbb
add esp, 4
mov esi, 0xf
xor edi, edi
mov dword [esp + 0x78], esi
mov dword [esp + 0x74], edi
mov byte [esp + 0x64], 0
mov byte [esp + 0x88], 0
cmp dword [esp + 0x5c], 0x10
jb 0x44850b
mov edx, dword [esp + 0x48]
push edx
call fcn.0044afbb
add esp, 4
mov dword [esp + 0x5c], esi
mov dword [esp + 0x58], edi
mov byte [esp + 0x48], 0
mov dword [esp + 0x88], 0xffffffff
cmp dword [esp + 0x40], 0x10
jb 0x448537
mov eax, dword [esp + 0x2c]
push eax
call fcn.0044afbb
add esp, 4
mov eax, 3
mov byte [esp + 0x2c], 0
mov dword [esp + 0x3c], edi
mov dword [esp + 0x40], esi
mov ecx, dword [esp + 0x80]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x68]
xor ecx, esp
call fcn.0044aab8
add esp, 0x78
ret