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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
mov edi, ecx
xor ecx, ecx
mov byte [ebp - 1], cl
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0xc], ecx
push dword [edi + 0x18]
lea eax, [edi + 0x6c]
mov dword [ebp - 8], ecx
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], eax
mov eax, dword [edi + 8]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp + 0xc]
push ebx
mov byte [eax], cl
mov ecx, dword [edi]
mov eax, dword [ecx]
call dword [eax + 4]
test al, al
sete byte [ebp + 0xb]
test al, al
jne 0x546a3c
cmp dword [edi + 0x60], 0
jne 0x546e0a
cmp dword [edi + 0x7c], 0
jne 0x546e0a
mov esi, dword [edi + 4]
mov ecx, ebx
call fcn.004fbe6c
mov edx, dword [esi]
mov ecx, esi
push 1
push 0xffffffffffffffff
mov eax, dword [eax + 0x2c]
push 0xfffffbdf
push eax
push dword [edi + 0x1c]
call dword [edx + 0x70]
jmp 0x546df6
mov eax, dword [esi]
and eax, 0xff
cmp eax, 3
je 0x546ad7
cmp eax, 6
je 0x546ac4
cmp eax, 9
jne 0x546ad1
cmp dword [edi + 0x20], 0
je 0x546a90
mov ecx, esi
call fcn.004db6e8
mov eax, dword [eax + 0x48]
mov eax, dword [eax + 0x14]
cmp eax, dword [edi + 0x20]
jne 0x546ae3
mov ecx, esi
call fcn.004dbd90
test al, al
je 0x546b01
mov ecx, esi
call fcn.004dbdc1
test al, al
jne 0x546b01
cmp dword [edi + 0xa4], 0
jne 0x546dd9
mov dword [edi + 0xa4], esi
mov dword [edi + 0xa8], ebx
jmp 0x546dd9
test dword [edi + 0x24], 0x40000000
je 0x546dd9
cmp dword [edi + 0x20], 0
jmp 0x546a8e
mov ecx, esi
call fcn.004db698
mov eax, dword [eax + 0x4c]
jmp 0x546a88
cmp dword [edi + 0x94], 0
jne 0x546dd9
mov dword [edi + 0x94], esi
mov dword [edi + 0x98], ebx
jmp 0x546dd9
test dword [edi + 0x24], 0x100
je 0x546b3d
mov ecx, esi
call fcn.004db5b6
test al, al
je 0x546b3d
call fcn.004db64c
mov ecx, eax
call fcn.004dbed8
test al, al
jne 0x546b3d
cmp dword [edi + 0x7c], 0
jne 0x546dd9
mov dword [edi + 0x7c], esi
mov dword [edi + 0x80], ebx
jmp 0x546dd9
mov al, byte [ebp + 0xb]
test al, al
jne 0x546dc6
push dword [edi + 0x14]
mov ecx, dword [edi]
push dword [edi + 0x18]
push ebx
push esi
call fcn.00508a82
test al, al
je 0x546dc3
cmp byte [esi], 9
jne 0x546b7b
mov ecx, esi
call fcn.004db6e8
mov eax, dword [eax + 0x88]
and al, 0xfc
cmp al, 4
jne 0x546b7b
xor ecx, ecx
jmp 0x546b7e
xor ecx, ecx
inc ecx
mov eax, dword [edi + 0x24]
shr eax, 1
not eax
and eax, 1
cmp eax, ecx
jne 0x546dac
cmp byte [esi], 9
jne 0x546ba9
mov ecx, esi
call fcn.004db6e8
test dword [eax + 0x24], 0x200000
je 0x546ba9
xor ecx, ecx
jmp 0x546bac
xor ecx, ecx
inc ecx
mov eax, dword [edi + 0x24]
shr eax, 3
not eax
and eax, 1
cmp eax, ecx
jne 0x546dac
cmp byte [esi], 0xb
jne 0x546bd9
mov ecx, esi
call fcn.004db6f8
mov eax, dword [eax + 0x24]
shr eax, 0x15
test al, 1
je 0x546bd9
xor ecx, ecx
jmp 0x546bdc
xor ecx, ecx
inc ecx
mov eax, dword [edi + 0x24]
shr eax, 2
not eax
and eax, 1
cmp eax, ecx
jne 0x546dac
cmp byte [esi], 9
je 0x546c24
test byte [edi + 0x24], 4
jne 0x546c24
mov ecx, dword [edi]
push esi
call fcn.005083a6
test al, al
je 0x546c24
cmp dword [edi + 0x8c], 0
jne 0x546dd9
mov dword [edi + 0x8c], esi
mov dword [edi + 0x90], ebx
jmp 0x546dd9
test dword [edi + 0x24], 0x20000000
je 0x546c45
mov eax, dword [edi + 4]
push ebx
push esi
mov ecx, dword [eax + 8]
add ecx, 0x2c
call fcn.004fb32c
test al, al
je 0x546dac
mov ecx, esi
call fcn.004db5b6
test al, al
je 0x546c6f
call fcn.004db64c
mov ecx, eax
mov dword [ebp - 0xc], eax
neg ecx
lea eax, [ebp - 0xc]
push eax
sbb ecx, ecx
and ecx, ebx
mov dword [ebp - 8], ecx
lea ecx, [ebp - 0x1c]
call fcn.0054742a
cmp dword [edi + 0x64], 0
mov byte [ebp - 1], 1
je 0x546d41
cmp byte [esi], 0xb
jne 0x546c9b
mov ecx, esi
call fcn.004db6f8
mov ecx, eax
call fcn.004dccb1
test al, al
je 0x546c9b
mov byte [edi + 0xac], 1
mov ecx, ebx
call fcn.004fc993
mov cl, byte [edi + 0xac]
test al, al
jne 0x546cf4
mov eax, dword [edi + 0x64]
test cl, cl
jne 0x546cda
cmp byte [eax], 7
jne 0x546cc1
cmp byte [esi], 0xc
je 0x546dd9
cmp dword [edi + 0x74], 0
jne 0x546ccd
mov dword [edi + 0x74], esi
mov dword [edi + 0x78], ebx
mov eax, dword [ebp + 0xc]
mov byte [eax], 1
mov al, 1
jmp 0x546e03
mov eax, dword [eax]
xor eax, dword [esi]
test al, al
je 0x546d41
mov eax, dword [edi + 0x58]
cmp ebx, dword [eax]
je 0x546cc1
mov eax, dword [ebp + 0xc]
mov byte [eax], 1
jmp 0x546dd9
test cl, cl
jne 0x546d69
mov eax, dword [esi]
and eax, 0xff
cmp eax, 9
je 0x546d1b
cmp eax, 0xb
jne 0x546cc1
mov ecx, esi
call fcn.004db6f8
mov ecx, eax
call fcn.004dccb1
test al, al
je 0x546cc1
mov eax, dword [edi + 0x64]
mov ecx, dword [edi + 0x68]
mov dword [edi + 0x9c], eax
xor eax, eax
mov dword [edi + 0xa0], ecx
mov dword [edi + 0x5c], eax
mov dword [edi + 0x60], eax
mov dword [edi + 0x64], eax
mov dword [edi + 0x68], eax
mov dword [edi + 0x74], eax
mov dword [edi + 0x78], eax
push esi
push ebx
mov ecx, edi
call fcn.0054692b
mov ecx, esi
call fcn.004db5b6
test al, al
je 0x546dd9
call fcn.004db64c
test dword [eax + 0x24], 0x800000
jne 0x546ce9
jmp 0x546dd9
mov eax, dword [edi + 0x64]
mov ecx, dword [eax]
movzx eax, byte [esi]
and ecx, 0xff
cmp ecx, eax
je 0x546d41
test byte [ebx + 0x3c], 8
jne 0x546ce9
cmp ecx, 9
jne 0x546cc1
cmp dword [edi + 0x9c], 0
jne 0x546ce9
mov dword [edi + 0x9c], esi
mov dword [edi + 0xa0], ebx
jmp 0x546ce9
cmp dword [edi + 0x84], 0
jne 0x546dd9
mov dword [edi + 0x84], esi
mov dword [edi + 0x88], ebx
jmp 0x546dd9
mov al, byte [ebp + 0xb]
cmp dword [edi + 0x7c], 0
jne 0x546dd5
mov dword [edi + 0x7c], esi
mov dword [edi + 0x80], ebx
test al, al
jne 0x546e0a
mov ecx, ebx
call fcn.004fbe6c
mov ecx, dword [edi + 4]
push 1
push 0xffffffffffffffff
mov eax, dword [eax + 0x2c]
push 0xfffffbdf
push eax
push esi
call fcn.004d907c
mov esi, eax
test esi, esi
jne 0x546a62
mov al, byte [ebp - 1]
pop edi
pop esi
pop ebx
leave
ret 8
xor al, al
jmp 0x546e03