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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x54
mov eax, dword [section..data]
xor eax, esp
mov dword [esp + 0x50], eax
mov eax, dword [ecx + 0x1b8]
push ebx
push esi
push edi
mov edi, dword [ecx]
mov esi, edx
mov edx, dword [ebp + 8]
mov dword [esp + 0x20], esi
mov dword [esp + 0x14], ecx
test byte [edi + 0x44], 1
mov dword [esp + 0x38], edx
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], 0xffffffff
mov dword [esp + 0x34], 0
mov dword [esp + 0x28], edi
jne 0x4843c8
mov ecx, dword [esi + 0x1c]
lea eax, [edx + edx*4]
shl eax, 4
add eax, ecx
mov dword [esp + 0x24], ecx
mov dword [esp + 0x1c], eax
mov ebx, dword [eax + 0x1c]
mov ecx, dword [eax + 0x38]
mov dword [esp + 0x40], ecx
mov eax, dword [ebx + 0x38]
mov edx, dword [ebx + 0x1c]
test eax, eax
je 0x483c53
cmp dword [esi + 0x38], 0
jne 0x4843c8
cmp dword [ebx + 0x3c], 0
jne 0x4843c8
test dword [esi + 8], 0x100
je 0x483c6e
test eax, eax
jne 0x4843c8
cmp dword [edx], 0
je 0x4843c8
test byte [ebx + 8], 1
jne 0x4843c8
mov ecx, dword [ebp + 0xc]
test eax, eax
je 0x483c9d
mov eax, dword [esp + 0x24]
cmp dword [eax], 1
jg 0x4843c8
test ecx, ecx
jne 0x4843c8
cmp dword [esi + 0x2c], 0
je 0x483cad
cmp dword [ebx + 0x2c], 0
jne 0x4843c8
test ecx, ecx
je 0x483cbb
cmp dword [ebx + 0x2c], 0
jne 0x4843c8
cmp dword [ebx + 0x38], 0
je 0x483cd5
cmp dword [esi + 0x20], 0
jne 0x4843c8
test byte [esi + 8], 1
jne 0x4843c8
test dword [ebx + 8], 0x2000
jne 0x4843c8
mov eax, dword [esp + 0x1c]
test byte [eax + 0x2c], 0x20
je 0x483d11
cmp dword [edx], 1
mov dword [esp + 0x34], 1
jg 0x4843c8
test ecx, ecx
jne 0x4843c8
mov eax, dword [edx + 0x18]
cmp dword [eax + 0x38], ecx
jne 0x4843c8
cmp dword [ebx + 0x30], 0
je 0x483d92
test ecx, ecx
jne 0x4843c8
test byte [esi + 8], 1
jne 0x4843c8
mov eax, dword [esp + 0x24]
cmp dword [eax], 1
jne 0x4843c8
mov eax, ebx
nop dword [eax + eax]
test byte [eax + 8], 9
jne 0x4843c8
mov ecx, dword [eax + 0x30]
test ecx, ecx
je 0x483d5b
cmp byte [eax + 4], 0x74
jne 0x4843c8
mov eax, dword [eax + 0x1c]
cmp dword [eax], 1
jl 0x4843c8
mov eax, ecx
test eax, eax
jne 0x483d40
mov ecx, dword [esi + 0x2c]
test ecx, ecx
je 0x483d92
mov eax, dword [ecx]
xor edx, edx
test eax, eax
jle 0x483d92
add ecx, 0x18
nop
cmp word [ecx], 0
je 0x4843c8
inc edx
add ecx, 0x18
cmp edx, eax
jl 0x483d80
mov eax, dword [esp + 0x1c]
mov edx, dword [eax + 0x10]
mov eax, dword [esp + 0x14]
mov dword [eax + 0x1b8], edx
mov eax, dword [eax]
cmp byte [eax + 0x9d], 0
jne 0x483e1e
mov ecx, dword [esp + 0x14]
cmp byte [ecx + 0x190], 0
jne 0x483e1e
mov ecx, dword [eax + 0x130]
test ecx, ecx
je 0x483e1e
push edx
push 0
push 0
push 0
push 0x15
push dword [eax + 0x134]
call ecx
add esp, 0x18
cmp eax, 1
jne 0x483df9
push str.not_authorized
push dword [esp + 0x18]
call fcn.00413380
mov eax, dword [esp + 0x1c]
mov dword [eax + 0xc], 0x17
jmp 0x483e1b
test eax, eax
je 0x483e1e
cmp eax, 2
je 0x483e1e
push str.authorizer_malfunction
push dword [esp + 0x18]
call fcn.00413380
mov eax, dword [esp + 0x1c]
mov dword [eax + 0xc], 1
add esp, 8
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x2c]
mov dword [edx + 0x1b8], eax
mov eax, dword [ebx + 0x30]
mov dword [esp + 0xc], eax
test eax, eax
je 0x483ee3
nop dword [eax + eax]
mov eax, dword [esp + 0x20]
mov edx, eax
mov ebx, dword [esi + 0x2c]
mov edi, dword [esi + 0x38]
mov esi, dword [esi + 0x3c]
mov ecx, dword [eax + 0x30]
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x28]
push 0
mov dword [eax + 0x2c], 0
mov dword [eax + 0x1c], 0
mov dword [eax + 0x30], 0
mov dword [eax + 0x38], 0
mov dword [eax + 0x3c], 0
call fcn.0044d2e0
mov ecx, dword [esp + 0x24]
mov edx, eax
mov eax, dword [esp + 0x28]
add esp, 4
mov dword [ecx + 0x3c], esi
mov esi, ecx
mov dword [esi + 0x1c], eax
mov eax, dword [esp + 0x18]
mov dword [esi + 0x38], edi
mov dword [esi + 0x2c], ebx
mov byte [esi + 4], 0x74
test edx, edx
je 0x483eba
mov dword [edx + 0x30], eax
test eax, eax
je 0x483eb5
mov dword [eax + 0x34], edx
mov dword [edx + 0x34], esi
mov eax, edx
mov edi, dword [esp + 0x28]
mov edx, 0x30
mov dword [edx + ecx], eax
cmp byte [edi + 0x49], 0
jne 0x4843b1
mov eax, dword [esp + 0xc]
mov eax, dword [eax + 0x30]
mov dword [esp + 0xc], eax
test eax, eax
jne 0x483e40
mov ecx, dword [esp + 0x1c]
mov eax, dword [ecx + 0x1c]
mov ebx, eax
mov ecx, dword [ecx + 0xc]
mov dword [esp + 0x44], eax
mov dword [esp + 0x2c], ebx
mov dword [esp + 0xc], ecx
test ecx, ecx
je 0x483f99
cmp dword [edi + 0x1d0], 0
je 0x483f1a
mov edx, ecx
mov ecx, edi
call fcn.0040ffa0
jmp 0x483f99
cmp ecx, dword [edi + 0x128]
jb 0x483f3a
cmp ecx, dword [edi + 0x12c]
jae 0x483f3a
mov eax, dword [edi + 0x124]
mov dword [ecx], eax
mov dword [edi + 0x124], ecx
jmp 0x483f99
cmp dword [0x4d9a98], 0
je 0x483f8f
mov eax, dword [0x4defd8]
test eax, eax
je 0x483f5a
push eax
call dword [0x4d9af4]
mov ecx, dword [esp + 0x10]
add esp, 4
push ecx
call dword [0x4d9ad0]
sub dword [0x4dede0], eax
add esp, 4
dec dword [0x4dee04]
push dword [esp + 0xc]
call dword [0x4d9ac8]
mov eax, dword [0x4defd8]
add esp, 4
test eax, eax
je 0x483f99
push eax
call dword [0x4d9afc]
jmp 0x483f96
push ecx
call dword [0x4d9ac8]
add esp, 4
mov ecx, dword [esp + 0x1c]
mov ecx, dword [ecx + 0x10]
mov dword [esp + 0xc], ecx
test ecx, ecx
je 0x484042
cmp dword [edi + 0x1d0], 0
je 0x483fc3
mov edx, ecx
mov ecx, edi
call fcn.0040ffa0
jmp 0x484042
cmp ecx, dword [edi + 0x128]
jb 0x483fe3
cmp ecx, dword [edi + 0x12c]
jae 0x483fe3
mov eax, dword [edi + 0x124]
mov dword [ecx], eax
mov dword [edi + 0x124], ecx
jmp 0x484042
cmp dword [0x4d9a98], 0
je 0x484038
mov eax, dword [0x4defd8]
test eax, eax
je 0x484003
push eax
call dword [0x4d9af4]
mov ecx, dword [esp + 0x10]
add esp, 4
push ecx
call dword [0x4d9ad0]
sub dword [0x4dede0], eax
add esp, 4
dec dword [0x4dee04]
push dword [esp + 0xc]
call dword [0x4d9ac8]
mov eax, dword [0x4defd8]
add esp, 4
test eax, eax
je 0x484042
push eax
call dword [0x4d9afc]
jmp 0x48403f
push ecx
call dword [0x4d9ac8]
add esp, 4
mov ecx, dword [esp + 0x1c]
mov ecx, dword [ecx + 0x14]
mov dword [esp + 0xc], ecx
test ecx, ecx
je 0x4840eb
cmp dword [edi + 0x1d0], 0
je 0x48406c
mov edx, ecx
mov ecx, edi
call fcn.0040ffa0
jmp 0x4840eb
cmp ecx, dword [edi + 0x128]
jb 0x48408c
cmp ecx, dword [edi + 0x12c]
jae 0x48408c
mov eax, dword [edi + 0x124]
mov dword [ecx], eax
mov dword [edi + 0x124], ecx
jmp 0x4840eb
cmp dword [0x4d9a98], 0
je 0x4840e1
mov eax, dword [0x4defd8]
test eax, eax
je 0x4840ac
push eax
call dword [0x4d9af4]
mov ecx, dword [esp + 0x10]
add esp, 4
push ecx
call dword [0x4d9ad0]
sub dword [0x4dede0], eax
add esp, 4
dec dword [0x4dee04]
push dword [esp + 0xc]
call dword [0x4d9ac8]
mov eax, dword [0x4defd8]
add esp, 4
test eax, eax
je 0x4840eb
push eax
call dword [0x4d9afc]
jmp 0x4840e8
push ecx
call dword [0x4d9ac8]
add esp, 4
mov ecx, dword [esp + 0x1c]
mov edx, dword [ecx + 0x18]
mov dword [ecx + 0xc], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
mov dword [ecx + 0x1c], 0
test edx, edx
je 0x484146
mov eax, dword [edx + 0x20]
cmp eax, 1
jne 0x48413b
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx + 0x78]
test eax, eax
cmovne ecx, eax
mov eax, dword [ecx + 0x1c8]
mov dword [edx + 0x4c], eax
mov dword [ecx + 0x1c8], edx
mov ecx, dword [esp + 0x1c]
jmp 0x48413f
dec eax
mov dword [edx + 0x20], eax
mov dword [ecx + 0x18], 0
mov edx, dword [esp + 0x38]
lea eax, [edx + edx*4]
shl eax, 4
mov dword [esp + 0xc], eax
mov eax, dword [ebx + 0x1c]
mov ebx, dword [esi + 0x1c]
mov byte [esp + 0x13], 0
mov dword [esp + 0x3c], eax
mov ecx, dword [eax]
mov dword [esp + 0x24], ecx
mov dword [esp + 0x18], ebx
test ebx, ebx
je 0x48417e
mov eax, dword [esp + 0x1c]
mov al, byte [eax + 0x2c]
mov byte [esp + 0x13], al
jmp 0x4841f3
push 0
push 0x58
mov ecx, edi
call fcn.00410430
mov ebx, eax
mov dword [esp + 0x20], eax
add esp, 8
test ebx, ebx
je 0x484396
push 0x50
lea eax, [ebx + 8]
mov dword [ebx + 4], 1
push 0
push eax
mov dword [ebx], 1
call fcn.004ad600
add esp, 0xc
mov dword [ebx + 0x38], 0xffffffff
cmp byte [edi + 0x49], 0
mov ecx, edi
jne 0x48438f
mov eax, dword [ebx]
xor edx, edx
lea esi, [eax + eax*4]
add esi, esi
call fcn.0045bd70
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x38]
mov dword [ebx + esi*8 - 0x40], eax
mov dword [ebx + esi*8 - 0x44], 0
mov esi, dword [esp + 0x20]
mov dword [esi + 0x1c], ebx
cmp ecx, 1
jle 0x484221
lea eax, [edx + 1]
mov edx, ebx
push eax
lea eax, [ecx - 1]
mov ecx, edi
push eax
call fcn.00462340
mov ebx, eax
add esp, 8
mov dword [esi + 0x1c], ebx
cmp byte [edi + 0x49], 0
mov dword [esp + 0x18], ebx
jne 0x48439d
jmp 0x484225
test ecx, ecx
jle 0x484295
mov edi, dword [esp + 0xc]
mov esi, dword [esp + 0x3c]
add edi, 8
add esi, 8
add edi, ebx
mov ebx, dword [esp + 0x28]
nop dword [eax]
mov edx, dword [edi + 0x38]
mov ecx, ebx
call fcn.004620a0
movups xmm0, xmmword [esi]
push 0x50
push 0
movups xmmword [edi], xmm0
push esi
movups xmm0, xmmword [esi + 0x10]
movups xmmword [edi + 0x10], xmm0
movups xmm0, xmmword [esi + 0x20]
movups xmmword [edi + 0x20], xmm0
movups xmm0, xmmword [esi + 0x30]
movups xmmword [edi + 0x30], xmm0
movups xmm0, xmmword [esi + 0x40]
movups xmmword [edi + 0x40], xmm0
mov eax, dword [esi + 0x30]
mov dword [esp + 0x3c], eax
call fcn.004ad600
add esp, 0xc
lea edi, [edi + 0x50]
add esi, 0x50
sub dword [esp + 0x24], 1
jne 0x484240
mov ebx, dword [esp + 0x18]
mov ecx, dword [esp + 0xc]
mov al, byte [esp + 0x13]
mov byte [ecx + ebx + 0x2c], al
mov ebx, dword [esp + 0x2c]
mov edx, dword [ebx + 0x2c]
test edx, edx
je 0x4842d3
xor ecx, ecx
cmp dword [edx], ecx
jle 0x4842c3
lea eax, [edx + 0x18]
xor esi, esi
lea eax, [eax + 0x18]
mov word [eax - 0x18], si
inc ecx
cmp ecx, dword [edx]
jl 0x4842b5
mov esi, dword [esp + 0x20]
mov dword [esi + 0x2c], edx
mov dword [ebx + 0x2c], 0
jmp 0x4842d7
mov esi, dword [esp + 0x20]
mov edx, dword [ebx + 0x20]
mov edi, dword [esp + 0x28]
test edx, edx
je 0x4842f2
push 0
push 0
mov ecx, edi
call fcn.0044ca30
add esp, 8
jmp 0x4842f4
xor eax, eax
cmp dword [esp + 0x34], 0
mov dword [esp + 0x18], eax
jbe 0x48430a
mov edx, dword [esp + 0x30]
mov ecx, eax
call fcn.0047bf90
push dword [esi + 0x20]
mov edx, dword [esp + 0x1c]
mov ecx, edi
call fcn.0044c240
add esp, 4
mov dword [esi + 0x20], eax
cmp byte [edi + 0x49], 0
jne 0x48435a
mov eax, dword [esp + 0x14]
lea ecx, [esp + 0x48]
mov dword [esp + 0x48], eax
mov edx, esi
mov eax, dword [esp + 0x40]
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x54], eax
mov eax, dword [ebx]
push 0
mov dword [esp + 0x5c], eax
call fcn.00483a80
add esp, 4
mov eax, dword [ebx + 8]
and eax, 1
or dword [esi + 8], eax
mov eax, dword [ebx + 0x38]
test eax, eax
je 0x484374
mov dword [esi + 0x38], eax
mov dword [ebx + 0x38], 0
mov esi, dword [esi + 0x30]
mov ebx, dword [ebx + 0x30]
mov dword [esp + 0x20], esi
mov dword [esp + 0x2c], ebx
test esi, esi
je 0x48439d
mov edx, dword [esp + 0x38]
jmp 0x484154
mov edx, ebx
call fcn.004625e0
mov dword [esi + 0x1c], 0
mov edx, dword [esp + 0x44]
test edx, edx
je 0x4843b1
push 1
mov ecx, edi
call fcn.0047b970
add esp, 4
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x50]
xor ecx, esp
call fcn.004ac4d4
mov esp, ebp
pop ebp
ret
mov ecx, dword [esp + 0x5c]
xor eax, eax
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.004ac4d4
mov esp, ebp
pop ebp
ret