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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x559f72
mov eax, dword fs:[0]
push eax
push ecx
mov eax, 0x1044c
call fcn.00554650
mov eax, dword [0x5c04b4]
xor eax, esp
mov dword [esp + 0x10448], eax
push ebx
push esi
push edi
mov eax, dword [0x5c04b4]
xor eax, esp
push eax
lea eax, [esp + 0x10460]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0x1c], esi
mov edx, dword [ebp + 8]
lea eax, [esp + 0x448]
mov dword [esp + 0x43c], eax
neg eax
and eax, 3
mov dword [esp + 0x40c], 0
mov dword [esp + 0x410], 0
mov dword [esp + 0x41c], 0
mov dword [esp + 0x420], 0
lea eax, [esp + eax + 0x448]
mov dword [esp + 0x424], 0
mov dword [esp + 0x440], eax
lea eax, [esp + 0x10448]
mov dword [esp + 0x42c], 0
mov dword [esp + 0x10448], 0
mov dword [esp + 0x1044c], 0
mov dword [esp + 0x444], eax
mov dword [esp + 0x10468], 1
lea eax, [esp + 0x40c]
push edx
push eax
call fcn.0049fa90
test al, al
je 0x457a2b
push 0x5856dc
lea ecx, [esp + 0x410]
call fcn.00423950
push eax
push 0x573ff8
lea eax, [esp + 0x30]
push eax
call fcn.0049fbe0
mov ebx, eax
mov byte [esp + 0x10468], 3
add esi, 0x38
mov edi, dword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void__]
cmp esi, ebx
je 0x456994
cmp dword [esi + 0x14], 0x10
jb 0x45697b
push dword [esi]
call edi
add esp, 4
mov dword [esi + 0x14], 0xf
mov ecx, esi
mov dword [esi + 0x10], 0
push ebx
mov byte [esi], 0
call fcn.0041d860
mov byte [esp + 0x10468], 1
cmp dword [esp + 0x3c], 0x10
jb 0x4569ac
push dword [esp + 0x28]
call edi
add esp, 4
push 0x585624
lea ecx, [esp + 0x410]
mov dword [esp + 0x40], 0xf
mov dword [esp + 0x3c], 0
mov byte [esp + 0x2c], 0
call fcn.00423950
mov ebx, eax
mov dword [esp + 0x14], ebx
test ebx, ebx
je 0x456e5b
push 0x585630
mov ecx, ebx
call fcn.00423950
mov esi, eax
test esi, esi
je 0x456e5b
jmp 0x456a00
lea ecx, [esp + 0x124]
call fcn.00457a70
mov byte [esp + 0x10468], 4
lea eax, [esp + 0x28]
push esi
push 0x5856e4
push eax
call fcn.0049fb10
mov ebx, eax
mov byte [esp + 0x10468], 5
lea eax, [esp + 0x184]
cmp eax, ebx
je 0x456a7a
cmp dword [esp + 0x198], 0x10
jb 0x456a4f
push dword [esp + 0x184]
call edi
add esp, 4
push ebx
lea ecx, [esp + 0x188]
mov dword [esp + 0x19c], 0xf
mov dword [esp + 0x198], 0
mov byte [esp + 0x188], 0
call fcn.0041d860
mov byte [esp + 0x10468], 4
cmp dword [esp + 0x3c], 0x10
jb 0x456a92
push dword [esp + 0x28]
call edi
add esp, 4
push esi
push 0x5856f0
lea eax, [esp + 0x60]
mov dword [esp + 0x44], 0xf
push eax
mov dword [esp + 0x44], 0
mov byte [esp + 0x34], 0
call fcn.0049fb10
mov ebx, eax
mov byte [esp + 0x10468], 6
lea eax, [esp + 0x154]
cmp eax, ebx
je 0x456b0d
cmp dword [esp + 0x168], 0x10
jb 0x456ae2
push dword [esp + 0x154]
call edi
add esp, 4
push ebx
lea ecx, [esp + 0x158]
mov dword [esp + 0x16c], 0xf
mov dword [esp + 0x168], 0
mov byte [esp + 0x158], 0
call fcn.0041d860
mov byte [esp + 0x10468], 4
cmp dword [esp + 0x6c], 0x10
jb 0x456b25
push dword [esp + 0x58]
call edi
add esp, 4
push esi
push 0x573ff8
lea eax, [esp + 0xfc]
mov dword [esp + 0x74], 0xf
push eax
mov dword [esp + 0x74], 0
mov byte [esp + 0x64], 0
call fcn.0049fb10
mov ebx, eax
mov byte [esp + 0x10468], 7
lea eax, [esp + 0x124]
cmp eax, ebx
je 0x456ba3
cmp dword [esp + 0x138], 0x10
jb 0x456b78
push dword [esp + 0x124]
call edi
add esp, 4
push ebx
lea ecx, [esp + 0x128]
mov dword [esp + 0x13c], 0xf
mov dword [esp + 0x138], 0
mov byte [esp + 0x128], 0
call fcn.0041d860
mov byte [esp + 0x10468], 4
cmp dword [esp + 0x108], 0x10
jb 0x456bc1
push dword [esp + 0xf4]
call edi
add esp, 4
push esi
push 0x5856f8
lea eax, [esp + 0x90]
mov dword [esp + 0x110], 0xf
push eax
mov dword [esp + 0x110], 0
mov byte [esp + 0x100], 0
call fcn.0049fb10
mov ebx, eax
mov byte [esp + 0x10468], 8
lea eax, [esp + 0x16c]
cmp eax, ebx
je 0x456c48
cmp dword [esp + 0x180], 0x10
jb 0x456c1d
push dword [esp + 0x16c]
call edi
add esp, 4
push ebx
lea ecx, [esp + 0x170]
mov dword [esp + 0x184], 0xf
mov dword [esp + 0x180], 0
mov byte [esp + 0x170], 0
call fcn.0041d860
mov byte [esp + 0x10468], 4
cmp dword [esp + 0x9c], 0x10
jb 0x456c66
push dword [esp + 0x88]
call edi
add esp, 4
push esi
push 0x585700
lea eax, [esp + 0xe4]
mov dword [esp + 0xa4], 0xf
push eax
mov dword [esp + 0xa4], 0
mov byte [esp + 0x94], 0
call fcn.0049fb10
mov ebx, eax
mov byte [esp + 0x10468], 9
lea eax, [esp + 0x13c]
cmp eax, ebx
je 0x456ced
cmp dword [esp + 0x150], 0x10
jb 0x456cc2
push dword [esp + 0x13c]
call edi
add esp, 4
push ebx
lea ecx, [esp + 0x140]
mov dword [esp + 0x154], 0xf
mov dword [esp + 0x150], 0
mov byte [esp + 0x140], 0
call fcn.0041d860
mov byte [esp + 0x10468], 4
cmp dword [esp + 0xf0], 0x10
jb 0x456d0b
push dword [esp + 0xdc]
call edi
add esp, 4
push esi
push 0x573fb0
lea eax, [esp + 0x78]
mov dword [esp + 0xf8], 0xf
push eax
mov dword [esp + 0xf8], 0
mov byte [esp + 0xe8], 0
call fcn.0049fb10
mov ebx, eax
mov byte [esp + 0x10468], 0xa
lea eax, [esp + 0x19c]
cmp eax, ebx
je 0x456d8f
cmp dword [esp + 0x1b0], 0x10
jb 0x456d64
push dword [esp + 0x19c]
call edi
add esp, 4
push ebx
lea ecx, [esp + 0x1a0]
mov dword [esp + 0x1b4], 0xf
mov dword [esp + 0x1b0], 0
mov byte [esp + 0x1a0], 0
call fcn.0041d860
mov byte [esp + 0x10468], 4
cmp dword [esp + 0x84], 0x10
jb 0x456daa
push dword [esp + 0x70]
call edi
add esp, 4
mov ecx, dword [esp + 0x1c]
lea eax, [esp + 0x124]
push eax
mov dword [esp + 0x88], 0xf
mov dword [esp + 0x84], 0
lea ecx, [ecx + 0x50]
mov byte [esp + 0x74], 0
call fcn.00458290
mov ecx, 0x585630
mov edi, edi
inc ecx
cmp byte [ecx], 0
jne 0x456de0
mov esi, dword [esi + 0x2c]
sub ecx, 0x585630
mov dword [esp + 0x18], ecx
test esi, esi
je 0x456e39
mov eax, dword [esi]
test eax, eax
je 0x456e02
mov edx, dword [esi + 8]
jmp 0x456e04
xor edx, edx
test eax, eax
jne 0x456e0d
mov eax, 0x5c60e8
cmp edx, ecx
jne 0x456e32
lea ebx, [edx + eax]
cmp eax, ebx
jae 0x456e3b
mov edx, 0x585630
sub edx, eax
nop
mov cl, byte [eax]
cmp cl, byte [edx + eax]
jne 0x456e2e
inc eax
cmp eax, ebx
jb 0x456e20
jmp 0x456e3b
mov ecx, dword [esp + 0x18]
mov esi, dword [esi + 0x2c]
test esi, esi
jne 0x456df7
xor esi, esi
mov byte [esp + 0x10468], 1
lea ecx, [esp + 0x124]
call fcn.00457b40
test esi, esi
jne 0x456a00
mov ebx, dword [esp + 0x14]
push 0x58570c
lea ecx, [esp + 0x410]
call fcn.00423950
test eax, eax
je 0x457843
push 0x5852f8
mov ecx, ebx
call fcn.00423950
mov ebx, eax
mov dword [esp + 0x18], ebx
test ebx, ebx
je 0x457843
mov edi, edi
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb4], 0
mov dword [esp + 0xb4], 0xf
mov dword [esp + 0xb0], 0
mov byte [esp + 0xa0], 0
mov byte [esp + 0x10468], 0xb
mov dword [esp + 0xc8], 0
mov dword [esp + 0xcc], 0
mov dword [esp + 0xcc], 0xf
mov dword [esp + 0xc8], 0
mov byte [esp + 0xb8], 0
mov byte [esp + 0x10468], 0xc
mov dword [esp + 0xd0], 0
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd8], 0
mov byte [esp + 0x10468], 0xe
lea eax, [esp + 0x70]
push ebx
push 0x573ff8
push eax
call fcn.0049fbe0
mov esi, eax
mov byte [esp + 0x10468], 0xf
lea eax, [esp + 0xa0]
cmp eax, esi
je 0x456f97
cmp dword [esp + 0xb4], 0x10
jb 0x456f6c
push dword [esp + 0xa0]
call edi
add esp, 4
push esi
lea ecx, [esp + 0xa4]
mov dword [esp + 0xb8], 0xf
mov dword [esp + 0xb4], 0
mov byte [esp + 0xa4], 0
call fcn.0041d860
mov byte [esp + 0x10468], 0xe
cmp dword [esp + 0x84], 0x10
jb 0x456fb2
push dword [esp + 0x70]
call edi
add esp, 4
push ebx
push 0x574b50
lea eax, [esp + 0xe4]
mov dword [esp + 0x8c], 0xf
push eax
mov dword [esp + 0x8c], 0
mov byte [esp + 0x7c], 0
call fcn.0049fbe0
mov esi, eax
mov byte [esp + 0x10468], 0x10
lea eax, [esp + 0xb8]
cmp eax, esi
je 0x457036
cmp dword [esp + 0xcc], 0x10
jb 0x45700b
push dword [esp + 0xb8]
call edi
add esp, 4
push esi
lea ecx, [esp + 0xbc]
mov dword [esp + 0xd0], 0xf
mov dword [esp + 0xcc], 0
mov byte [esp + 0xbc], 0
call fcn.0041d860
mov byte [esp + 0x10468], 0xe
cmp dword [esp + 0xf0], 0x10
jb 0x457054
push dword [esp + 0xdc]
call edi
add esp, 4
mov dword [esp + 0xf0], 0xf
mov eax, 0x585720
mov dword [esp + 0xec], 0
mov byte [esp + 0xdc], 0
inc eax
cmp byte [eax], 0
jne 0x457077
mov ebx, dword [ebx + 0x18]
sub eax, 0x585720
mov dword [esp + 0x14], eax
test ebx, ebx
je 0x4577ff
mov ecx, dword [ebx]
test ecx, ecx
je 0x45709c
mov edx, dword [ebx + 8]
jmp 0x45709e
xor edx, edx
test ecx, ecx
jne 0x4570a7
mov ecx, 0x5c60e8
cmp edx, eax
jne 0x457189
lea esi, [edx + ecx]
cmp ecx, esi
jae 0x4570d0
mov edx, 0x585720
sub edx, ecx
lea ecx, [ecx]
mov al, byte [ecx]
cmp al, byte [edx + ecx]
jne 0x457185
inc ecx
cmp ecx, esi
jb 0x4570c0
push 0x585618
mov ecx, ebx
call fcn.00423950
mov ebx, eax
test ebx, ebx
je 0x4577ff
jmp 0x4570f0
lea ecx, [esp + 0x1cc]
call fcn.00457d10
mov byte [esp + 0x10468], 0x11
lea eax, [esp + 0x88]
push ebx
push 0x585680
push eax
call fcn.0049fbe0
mov esi, eax
mov byte [esp + 0x10468], 0x12
lea eax, [esp + 0x1e4]
cmp eax, esi
je 0x4571dd
cmp dword [esp + 0x1f8], 0x10
jb 0x457146
push dword [esp + 0x1e4]
call edi
add esp, 4
mov dword [esp + 0x1f8], 0xf
mov dword [esp + 0x1f4], 0
mov byte [esp + 0x1e4], 0
cmp dword [esi + 0x14], 0x10
jae 0x457199
mov eax, dword [esi + 0x10]
inc eax
je 0x4571b8
push eax
lea eax, [esp + 0x1e8]
push esi
push eax
call dword [sym.imp.MSVCR120.dll_memmove]
add esp, 0xc
jmp 0x4571b8
mov eax, dword [esp + 0x14]
mov ebx, dword [ebx + 0x2c]
test ebx, ebx
jne 0x457091
jmp 0x4577ff
mov byte [esp + 0x10468], 0x13
mov eax, dword [esi]
mov dword [esp + 0x1e4], eax
mov byte [esp + 0x10468], 0x12
mov dword [esi], 0
mov eax, dword [esi + 0x10]
mov dword [esp + 0x1f4], eax
mov eax, dword [esi + 0x14]
mov dword [esp + 0x1f8], eax
mov dword [esi + 0x14], 0xf
mov dword [esi + 0x10], 0
mov byte [esi], 0
mov byte [esp + 0x10468], 0x11
cmp dword [esp + 0x9c], 0x10
jb 0x4571fb
push dword [esp + 0x88]
call edi
add esp, 4
push ebx
push 0x573ff8
lea eax, [esp + 0xfc]
mov dword [esp + 0xa4], 0xf
push eax
mov dword [esp + 0xa4], 0
mov byte [esp + 0x94], 0
call fcn.0049fbe0
mov esi, eax
mov byte [esp + 0x10468], 0x14
lea eax, [esp + 0x1fc]
cmp eax, esi
je 0x457282
cmp dword [esp + 0x210], 0x10
jb 0x457257
push dword [esp + 0x1fc]
call edi
add esp, 4
push esi
lea ecx, [esp + 0x200]
mov dword [esp + 0x214], 0xf
mov dword [esp + 0x210], 0
mov byte [esp + 0x200], 0
call fcn.0041d860
mov byte [esp + 0x10468], 0x11
cmp dword [esp + 0x108], 0x10
jb 0x4572a0
push dword [esp + 0xf4]
call edi
add esp, 4
push ebx
push 0x58572c
lea eax, [esp + 0x60]
mov dword [esp + 0x110], 0xf
push eax
mov dword [esp + 0x110], 0
mov byte [esp + 0x100], 0
call fcn.0049fbe0
mov esi, eax
mov byte [esp + 0x10468], 0x15
lea eax, [esp + 0x214]
cmp eax, esi
je 0x457324
cmp dword [esp + 0x228], 0x10
jb 0x4572f9
push dword [esp + 0x214]
call edi
add esp, 4
push esi
lea ecx, [esp + 0x218]
mov dword [esp + 0x22c], 0xf
mov dword [esp + 0x228], 0
mov byte [esp + 0x218], 0
call fcn.0041d860
mov byte [esp + 0x10468], 0x11
cmp dword [esp + 0x6c], 0x10
jb 0x45733c
push dword [esp + 0x58]
call edi
add esp, 4
push ebx
push 0x585734
lea eax, [esp + 0x30]
mov dword [esp + 0x74], 0xf
push eax
mov dword [esp + 0x74], 0
mov byte [esp + 0x64], 0
call fcn.0049fbe0
mov esi, eax
mov byte [esp + 0x10468], 0x16
lea eax, [esp + 0x22c]
cmp eax, esi
je 0x4573b7
cmp dword [esp + 0x240], 0x10
jb 0x45738c
push dword [esp + 0x22c]
call edi
add esp, 4
push esi
lea ecx, [esp + 0x230]
mov dword [esp + 0x244], 0xf
mov dword [esp + 0x240], 0
mov byte [esp + 0x230], 0
call fcn.0041d860
mov byte [esp + 0x10468], 0x11
cmp dword [esp + 0x3c], 0x10
jb 0x4573cf
push dword [esp + 0x28]
call edi
add esp, 4
push ebx
push 0x58573c
lea eax, [esp + 0x1bc]
mov dword [esp + 0x44], 0xf
push eax
mov dword [esp + 0x44], 0
mov byte [esp + 0x34], 0
call fcn.0049fbe0
mov esi, eax
mov byte [esp + 0x10468], 0x17
lea eax, [esp + 0x244]
cmp eax, esi
je 0x45744d
cmp dword [esp + 0x258], 0x10
jb 0x457422
push dword [esp + 0x244]
call edi
add esp, 4
push esi
lea ecx, [esp + 0x248]
mov dword [esp + 0x25c], 0xf
mov dword [esp + 0x258], 0
mov byte [esp + 0x248], 0
call fcn.0041d860
mov byte [esp + 0x10468], 0x11
cmp dword [esp + 0x1c8], 0x10
jb 0x45746b
push dword [esp + 0x1b4]
call edi
add esp, 4
push ebx
push 0x585750
lea eax, [esp + 0x114]
mov dword [esp + 0x1d0], 0xf
push eax
mov dword [esp + 0x1d0], 0
mov byte [esp + 0x1c0], 0
call fcn.0049fbe0
mov esi, eax
mov byte [esp + 0x10468], 0x18
lea eax, [esp + 0x25c]
cmp eax, esi
je 0x4574f2
cmp dword [esp + 0x270], 0x10
jb 0x4574c7
push dword [esp + 0x25c]
call edi
add esp, 4
push esi
lea ecx, [esp + 0x260]
mov dword [esp + 0x274], 0xf
mov dword [esp + 0x270], 0
mov byte [esp + 0x260], 0
call fcn.0041d860
mov byte [esp + 0x10468], 0x11
cmp dword [esp + 0x120], 0x10
jb 0x457510
push dword [esp + 0x10c]
call edi
add esp, 4
push ebx
push 0x585758
lea eax, [esp + 0x384]
mov dword [esp + 0x128], 0xf
push eax
mov dword [esp + 0x128], 0
mov byte [esp + 0x118], 0
call fcn.0049fbe0
mov esi, eax
mov dword [esp + 0x14], esi
mov byte [esp + 0x10468], 0x19
lea eax, [esp + 0x274]
cmp eax, esi
je 0x4575d3
cmp dword [esp + 0x288], 0x10
jb 0x457571
push ecx
push dword [esp + 0x278]
call fcn.0041ea00
push 0
lea ecx, [esp + 0x278]
mov dword [esp + 0x28c], 0xf
call fcn.0041dcf0
call fcn.0041eee0
mov ecx, esi
test al, al
je 0x4575c1
lea eax, [esp + 0x20]
push eax
call fcn.0041d470
mov ecx, dword [esp + 0x14]
mov esi, eax
lea eax, [esp + 0x24]
push eax
call fcn.0041d450
push dword [esi]
lea ecx, [esp + 0x278]
push dword [eax]
call fcn.0041ff30
jmp 0x4575d3
call fcn.0041ee10
push eax
lea ecx, [esp + 0x278]
call fcn.0041d860
mov byte [esp + 0x10468], 0x11
lea ecx, [esp + 0x37c]
call fcn.0041d380
push ebx
push 0x585768
lea eax, [esp + 0x39c]
push eax
call fcn.0049fbe0
mov byte [esp + 0x10468], 0x1a
lea ecx, [esp + 0x28c]
push eax
call fcn.0041fd20
mov byte [esp + 0x10468], 0x11
lea ecx, [esp + 0x394]
call fcn.0041d380
push ebx
push 0x585778
lea eax, [esp + 0x36c]
push eax
call fcn.0049fbe0
mov byte [esp + 0x10468], 0x1b
lea ecx, [esp + 0x2a4]
push eax
call fcn.0041fd20
mov byte [esp + 0x10468], 0x11
lea ecx, [esp + 0x364]
call fcn.0041d380
push ebx
push 0x585784
lea eax, [esp + 0x3b4]
push eax
call fcn.0049fbe0
mov byte [esp + 0x10468], 0x1c
lea ecx, [esp + 0x2bc]
push eax
call fcn.0041fd20
mov byte [esp + 0x10468], 0x11
lea ecx, [esp + 0x3ac]
call fcn.0041d380
push ebx
push 0x585798
lea eax, [esp + 0x3e4]
push eax
call fcn.0049fbe0
mov byte [esp + 0x10468], 0x1d
lea ecx, [esp + 0x2d4]
push eax
call fcn.0041fd20
mov byte [esp + 0x10468], 0x11
lea ecx, [esp + 0x3dc]
call fcn.0041d380
push ebx
push 0x5857a0
lea eax, [esp + 0x3cc]
push eax
call fcn.0049fbe0
mov byte [esp + 0x10468], 0x1e
lea ecx, [esp + 0x2ec]
push eax
call fcn.0041fd20
mov byte [esp + 0x10468], 0x11
lea ecx, [esp + 0x3c4]
call fcn.0041d380
push ebx
push 0x5857b8
lea eax, [esp + 0x354]
push eax
call fcn.0049fbe0
mov byte [esp + 0x10468], 0x1f
lea ecx, [esp + 0x304]
push eax
call fcn.0041fd20
mov byte [esp + 0x10468], 0x11
lea ecx, [esp + 0x34c]
call fcn.0041d380
push ebx
push 0x5857c8
lea eax, [esp + 0x3fc]
push eax
call fcn.0049fbe0
mov byte [esp + 0x10468], 0x20
lea ecx, [esp + 0x31c]
push eax
call fcn.0041fd20
mov byte [esp + 0x10468], 0x11
lea ecx, [esp + 0x3f4]
call fcn.0041d380
push ebx
push str.associatedon
lea eax, [esp + 0x48]
push eax
call fcn.0049fbe0
mov byte [esp + 0x10468], 0x21
lea ecx, [esp + 0x334]
push eax
call fcn.0041fd20
mov byte [esp + 0x10468], 0x11
lea ecx, [esp + 0x40]
call fcn.0041d380
lea eax, [esp + 0x1cc]
push eax
lea ecx, [esp + 0xd4]
call fcn.00458360
push 0x585618
mov ecx, ebx
call fcn.004239c0
mov ebx, eax
mov byte [esp + 0x10468], 0xe
lea ecx, [esp + 0x1cc]
call fcn.00457f10
test ebx, ebx
jne 0x4570f0
mov ecx, dword [esp + 0x1c]
lea eax, [esp + 0xa0]
push eax
lea ecx, [ecx + 0x5c]
call fcn.00458420
mov ecx, dword [esp + 0x18]
push 0x5852f8
call fcn.004239c0
mov ebx, eax
mov dword [esp + 0x18], ebx
mov byte [esp + 0x10468], 1
lea ecx, [esp + 0xa0]
call fcn.00457c70
test ebx, ebx
jne 0x456e90
lea eax, [esp + 0x40c]
push eax
push 0x585750
lea eax, [esp + 0x48]
push eax
call fcn.0049fcb0
mov byte [esp + 0x10468], 0x22
mov ebx, dword [esp + 0x1c]
push eax
lea ecx, [ebx + 0x68]
call fcn.0041fd20
mov byte [esp + 0x10468], 1
lea ecx, [esp + 0x40]
call fcn.0041d380
lea eax, [esp + 0x40c]
push eax
push str.premiumuser
lea eax, [esp + 0x48]
push eax
call fcn.0049fcb0
mov byte [esp + 0x10468], 0x23
lea ecx, [ebx + 0x80]
push eax
call fcn.0041fd20
mov byte [esp + 0x10468], 1
lea ecx, [esp + 0x40]
call fcn.0041d380
lea eax, [esp + 0x40c]
push eax
push str.licensetype
lea eax, [esp + 0x48]
push eax
call fcn.0049fcb0
mov byte [esp + 0x10468], 0x24
lea ecx, [ebx + 0x98]
push eax
call fcn.0041fd20
mov byte [esp + 0x10468], 1
lea ecx, [esp + 0x40]
call fcn.0041d380
push str.linkparams
lea ecx, [esp + 0x410]
call fcn.00423950
mov esi, eax
lea eax, [esp + 0x40]
push esi
push 0x585618
push eax
call fcn.0049fbe0
mov byte [esp + 0x10468], 0x25
lea ecx, [ebx + 0xb0]
push eax
call fcn.0041fd20
mov byte [esp + 0x10468], 1
lea ecx, [esp + 0x40]
call fcn.0041d380
push esi
push str.navigationtoken
lea eax, [esp + 0x48]
push eax
call fcn.0049fbe0
mov byte [esp + 0x10468], 0x26
lea ecx, [ebx + 0xc8]
push eax
call fcn.0041fd20
mov byte [esp + 0x10468], 1
lea ecx, [esp + 0x40]
call fcn.0041d380
push str.units
lea ecx, [esp + 0x410]
call fcn.00423950
test eax, eax
je 0x457a2b
push str.unit
mov ecx, eax
call fcn.00423950
mov esi, eax
test esi, esi
je 0x457a2b
lea ecx, [esp + 0x10c]
call fcn.00458240
mov byte [esp + 0x10468], 0x27
lea eax, [esp + 0x40]
push esi
push str.identifier
push eax
call fcn.0049fbe0
mov byte [esp + 0x10468], 0x28
lea ecx, [esp + 0x10c]
push eax
call fcn.0041fd20
mov byte [esp + 0x10468], 0x27
lea ecx, [esp + 0x40]
call fcn.0041d380
lea eax, [esp + 0x10c]
push eax
lea ecx, [ebx + 0xe0]
call fcn.004584e0
push str.unit
mov ecx, esi
call fcn.004239c0
mov esi, eax
mov byte [esp + 0x10468], 1
lea ecx, [esp + 0x10c]
call fcn.004221e0
test esi, esi
jne 0x4579a4
mov dword [esp + 0x10468], 0xffffffff
lea ecx, [esp + 0x40c]
call fcn.004235c0
mov ecx, dword [esp + 0x10460]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x10448]
xor ecx, esp
call fcn.00553510
mov esp, ebp
pop ebp
ret 4