Function at 0x10026799
Capabilities:
Parse pe header

Disassembly:
push 0x578
mov eax, 0x10115c86
call fcn.101108dc
mov edi, ecx
mov dword [ebp - 0x2e8], edi
mov ecx, dword [ebp + 0x18]
mov eax, dword [ebp + 8]
and dword [ebp - 0x2f0], 0
mov dword [ebp - 0x2f4], ecx
mov ecx, dword [ebp + 0x1c]
mov dword [ebp - 0x304], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x310], ecx
mov ecx, dword [ebp + 0x20]
mov dword [ebp - 0x2fc], eax
mov dword [ebp - 0x30c], ecx
and dword [ebp - 4], 0
mov ecx, dword [eax + 8]
mov dword [ebp - 0x364], 1
push 2
pop esi
test ecx, ecx
je 0x10026819
call fcn.100403fa
push eax
lea ecx, [ebp - 0x198]
call fcn.1001bb23
mov ecx, eax
xor eax, eax
inc eax
mov byte [ebp - 4], al
mov esi, eax
jmp 0x10026829
lea ecx, [ebp - 0x584]
call fcn.1001bc97
mov ecx, eax
mov dword [ebp - 4], esi
push ecx
lea ecx, [ebp - 0x2e0]
mov dword [ebp - 0x2f0], esi
mov dword [ebp - 0x2e4], esi
call fcn.1001bb23
mov dword [ebp - 4], 3
mov eax, esi
test al, 2
je 0x10026868
and eax, 0xfffffffd
lea ecx, [ebp - 0x584]
mov dword [ebp - 0x2e4], eax
call fcn.1001d2df
mov eax, dword [ebp - 0x2e4]
mov byte [ebp - 4], 5
test al, 1
je 0x1002688a
and eax, 0xfffffffe
lea ecx, [ebp - 0x198]
mov dword [ebp - 0x2e4], eax
call fcn.1001d2df
mov eax, dword [ebp - 0x2e4]
mov esi, dword [ebp - 0x2fc]
mov ecx, dword [esi + 8]
test ecx, ecx
je 0x100268dd
call fcn.10034710
and dword [ebp - 0x384], 0
lea ecx, [ebp - 0x394]
and dword [ebp - 0x380], 0
push eax
call fcn.1003a3c0
mov esi, dword [ebp - 0x2e4]
lea ecx, [ebp - 0x394]
or esi, 4
mov byte [ebp - 4], 6
mov dword [ebp - 0x2e4], esi
mov dword [ebp - 0x2f0], esi
mov esi, dword [ebp - 0x2fc]
jmp 0x10026911
and dword [ebp - 0x36c], 0
mov dword [ebp - 0x368], 0xf
mov byte [ebp - 0x37c], 0
or eax, 8
mov dword [ebp - 4], 7
lea ecx, [ebp - 0x37c]
mov dword [ebp - 0x2e4], eax
mov dword [ebp - 0x2f0], eax
and dword [ebp - 0x18], 0
and dword [ebp - 0x14], 0
push ecx
lea ecx, [ebp - 0x28]
call fcn.1003a3c0
mov dword [ebp - 4], 8
mov eax, dword [ebp - 0x2e4]
test al, 8
je 0x10026964
mov ecx, dword [ebp - 0x368]
and eax, 0xfffffff7
mov dword [ebp - 0x2e4], eax
mov dword [ebp - 0x2f0], eax
cmp ecx, 0x10
jb 0x10026964
lea eax, [ecx + 1]
push eax
push dword [ebp - 0x37c]
call fcn.1003a3c0
mov eax, dword [ebp - 0x2e4]
pop ecx
pop ecx
mov byte [ebp - 4], 0xa
test al, 4
je 0x10026995
and eax, 0xfffffffb
mov dword [ebp - 0x2e4], eax
mov dword [ebp - 0x2f0], eax
mov eax, dword [ebp - 0x380]
cmp eax, 0x10
jb 0x10026995
inc eax
push eax
push dword [ebp - 0x394]
call fcn.1003a3c0
pop ecx
pop ecx
push esi
call fcn.1003a3c0
mov eax, dword [ebp - 0x30c]
mov esi, 0x1014a0f1
pop ecx
mov eax, dword [eax]
cmp eax, 9
ja case.default.0x100269b2
jmp dword [eax*4 + 0x10028325]
xor ecx, ecx
lea eax, [edi + 0x68]
xchg dword [eax], ecx
push 0x101e2a68
call sub.MSVCP140.dll__Mtx_lock
push eax
call fcn.1003a3c0
pop ecx
pop ecx
push esi
lea ecx, [ebp - 0x37c]
call fcn.1003a3c0
push esi
lea ecx, [ebp - 0x3dc]
mov byte [ebp - 4], 0xb
call fcn.1003a3c0
push str.NglController
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0xc
call fcn.1003a3c0
lea eax, [ebp - 0x37c]
mov byte [ebp - 4], 0xd
push eax
lea eax, [ebp - 0x3dc]
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.100e1c13
add esp, 0xc
lea ecx, [ebp - 0x70]
mov esi, eax
call fcn.1001524d
lea ecx, [ebp - 0x3dc]
call fcn.1001524d
lea ecx, [ebp - 0x37c]
mov byte [ebp - 4], 0xa
call fcn.1001524d
test esi, esi
je 0x10026b17
mov esi, 0x1014a0f1
lea ecx, [ebp - 0x328]
push esi
call fcn.1003a3c0
push esi
lea ecx, [ebp - 0x3ac]
mov byte [ebp - 4], 0xe
call fcn.1003a3c0
push str.NglController
lea ecx, [ebp - 0x3c4]
mov byte [ebp - 4], 0xf
call fcn.1003a3c0
lea eax, [ebp - 0x328]
mov byte [ebp - 4], 0x10
push eax
lea eax, [ebp - 0x3ac]
push eax
lea eax, [ebp - 0x3c4]
push eax
call fcn.100e1c13
mov ecx, dword [edi + 0x180]
add esp, 0xc
mov edx, eax
mov esi, dword [edx]
test ecx, ecx
mov eax, str.initial
mov dword [ebp - 0x2e8], str.subsequent
cmovne eax, dword [ebp - 0x2e8]
push eax
mov eax, dword [ebp - 0x2fc]
mov ecx, dword [esi + 0x14]
push dword [eax]
mov eax, dword [ebp - 0x30c]
push dword [eax]
push dword [ebp - 0x304]
push str.HandleV2Response
push str._s:_Handle_FRL_response__request__lu_type__d_status__d_sequence__s_
push edx
call dword [0x1014488c]
call dword [esi + 0x14]
add esp, 0x1c
lea ecx, [ebp - 0x3c4]
call fcn.1001524d
lea ecx, [ebp - 0x3ac]
call fcn.1001524d
lea ecx, [ebp - 0x328]
mov byte [ebp - 4], 0xa
call fcn.1001524d
push 0x101e2a68
call sub.MSVCP140.dll__Mtx_unlock
mov eax, dword [edi + 0x180]
pop ecx
test eax, eax
jne 0x10026e40
push dword [ebp - 0x2f4]
mov esi, dword [ebp - 0x2fc]
mov ecx, edi
push esi
call fcn.1003128c
push 1
lea eax, [ebp + 0x10]
push eax
push ecx
push ecx
mov ecx, esp
push 0
call fcn.1003a3c0
lea eax, [ebp - 0x358]
mov ecx, edi
push eax
call fcn.10022658
lea ecx, [ebp - 0x28]
cmp ecx, eax
je 0x10026b7d
mov byte [ebp - 0x2e8], 0
push dword [ebp - 0x2e8]
push eax
call fcn.1003a3c0
lea ecx, [ebp - 0x358]
call fcn.1001524d
cmp dword [edi + 0x70], 2
jne 0x10026d8a
mov ecx, dword [esi + 8]
test ecx, ecx
je 0x10026bcd
call fcn.10034710
and dword [ebp - 0x384], 0
lea ecx, [ebp - 0x394]
and dword [ebp - 0x380], 0
push eax
call fcn.1003a3c0
mov eax, dword [ebp - 0x2f0]
lea ecx, [ebp - 0x394]
mov byte [ebp - 4], 0x11
or eax, 0x10
jmp 0x10026bfb
and dword [ebp - 0x36c], 0
mov dword [ebp - 0x368], 0xf
mov byte [ebp - 0x37c], 0
mov eax, dword [ebp - 0x2f0]
lea ecx, [ebp - 0x37c]
mov dword [ebp - 4], 0x12
or eax, 0x20
and dword [ebp - 0x48], 0
and dword [ebp - 0x44], 0
push ecx
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x2f0], eax
mov dword [ebp - 0x2e4], eax
call fcn.1003a3c0
mov dword [ebp - 4], 0x13
mov eax, dword [ebp - 0x2e4]
test al, 0x20
je 0x10026c5a
mov ecx, dword [ebp - 0x368]
and eax, 0xffffffdf
mov dword [ebp - 0x2e4], eax
mov dword [ebp - 0x2f0], eax
cmp ecx, 0x10
jb 0x10026c5a
lea eax, [ecx + 1]
push eax
push dword [ebp - 0x37c]
call fcn.1003a3c0
mov eax, dword [ebp - 0x2e4]
pop ecx
pop ecx
mov byte [ebp - 4], 0x15
test al, 0x10
je 0x10026c8b
and eax, 0xffffffef
mov dword [ebp - 0x2e4], eax
mov dword [ebp - 0x2f0], eax
mov eax, dword [ebp - 0x380]
cmp eax, 0x10
jb 0x10026c8b
inc eax
push eax
push dword [ebp - 0x394]
call fcn.1003a3c0
pop ecx
pop ecx
lea eax, [ebp - 0x58]
mov ecx, edi
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.10023186
push 0x1014a0f1
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x16
call fcn.1003a3c0
test al, al
jne 0x10026cbb
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x28]
call fcn.1003a3c0
lea ecx, [ebp - 0x40]
call fcn.1001524d
mov eax, dword [ebp - 0x44]
mov byte [ebp - 4], 0xa
cmp eax, 0x10
jb 0x10026cdb
inc eax
push eax
push dword [ebp - 0x58]
call fcn.1003a3c0
pop ecx
pop ecx
mov esi, dword [ebp - 0x2e4]
mov ecx, edi
call fcn.1003a3c0
test al, al
je 0x10026d95
xor eax, eax
lea ecx, [edi + 0x180]
inc eax
xchg dword [ecx], eax
mov ecx, edi
call fcn.1003001d
push ecx
push ecx
mov ecx, esp
lea eax, [ebp + 0x10]
push eax
and dword [ecx], 0
and dword [ecx + 4], 0
call fcn.1003a3c0
mov ecx, edi
call fcn.10029939
cmp dword [ebp - 0x18], 0
je 0x10026e46
xor eax, eax
push eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x2e8], esp
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], eax
lea eax, [ebp - 0x28]
push eax
call fcn.1003a3c0
sub esp, 0x28
mov ecx, esp
mov dword [ebp - 0x2f4], ecx
and dword [ecx + 0x24], 0
push dword [ebp - 0x310]
mov byte [ebp - 4], 0x18
call fcn.1003a3c0
push ecx
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x17
lea eax, [ebp + 0x10]
push eax
and dword [ecx], 0
and dword [ecx + 4], 0
call fcn.1003a3c0
mov ecx, edi
mov byte [ebp - 4], 0xa
call fcn.100299ce
jmp 0x10026e46
mov esi, dword [ebp - 0x2f0]
jmp 0x10026ce1
cmp dword [ebp - 0x18], 0
jne 0x10026ddf
push 1
lea eax, [ebp + 0x10]
push eax
push ecx
push ecx
mov ecx, esp
push 0xd
call fcn.1003a3c0
lea eax, [ebp - 0x340]
mov ecx, edi
push eax
call fcn.10022658
lea ecx, [ebp - 0x28]
cmp ecx, eax
je 0x10026dd4
mov byte [ebp - 0x2e8], 0
push dword [ebp - 0x2e8]
push eax
call fcn.1003a3c0
lea ecx, [ebp - 0x340]
call fcn.1001524d
xor eax, eax
push eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x2e8], esp
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], eax
lea eax, [ebp - 0x28]
push eax
call fcn.1003a3c0
sub esp, 0x28
mov ecx, esp
mov dword [ebp - 0x2f4], ecx
and dword [ecx + 0x24], 0
lea eax, [edi + 0x1f0]
mov byte [ebp - 4], 0x1a
push eax
call fcn.1003a3c0
push ecx
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x19
lea eax, [ebp + 0x10]
push eax
and dword [ecx], 0
and dword [ecx + 4], 0
call fcn.1003a3c0
mov ecx, edi
mov byte [ebp - 4], 0xa
call fcn.1002a211
jmp 0x10026e46
mov esi, dword [ebp - 0x2f0]
movq xmm0, qword [edi + 0x418]
movq qword [ebp - 0x2ec], xmm0
mov eax, dword [ebp - 0x2ec]
mov ecx, dword [ebp - 0x2e8]
mov dword [ebp - 0x308], eax
lea eax, [ebp - 0x308]
push eax
lea eax, [ebp - 0x360]
mov dword [ebp - 0x304], ecx
push eax
call fcn.1003a3c0
pop ecx
push eax
lea eax, [ebp - 0x300]
push eax
call fcn.1003a3c0
add esp, 0xc
mov ecx, edi
push dword [eax + 4]
push dword [eax]
call fcn.10022302
jmp 0x10027274
push 0x101e2a68
call sub.MSVCP140.dll__Mtx_lock
push eax
call fcn.1003a3c0
pop ecx
pop ecx
push esi
lea ecx, [ebp - 0x70]
call fcn.1003a3c0
push esi
lea ecx, [ebp - 0x3ac]
mov byte [ebp - 4], 0x1b
call fcn.1003a3c0
push str.NglController
lea ecx, [ebp - 0x328]
mov byte [ebp - 4], 0x1c
call fcn.1003a3c0
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 0x1d
push eax
lea eax, [ebp - 0x3ac]
push eax
lea eax, [ebp - 0x328]
push eax
call fcn.100e1c13
add esp, 0xc
lea ecx, [ebp - 0x328]
mov esi, eax
call fcn.1001524d
lea ecx, [ebp - 0x3ac]
call fcn.1001524d
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0xa
call fcn.1001524d
test esi, esi
je 0x10026ffa
mov esi, 0x1014a0f1
lea ecx, [ebp - 0x37c]
push esi
call fcn.1003a3c0
push esi
lea ecx, [ebp - 0x3ac]
mov byte [ebp - 4], 0x1e
call fcn.1003a3c0
push str.NglController
lea ecx, [ebp - 0x328]
mov byte [ebp - 4], 0x1f
call fcn.1003a3c0
lea eax, [ebp - 0x37c]
mov byte [ebp - 4], 0x20
push eax
lea eax, [ebp - 0x3ac]
push eax
lea eax, [ebp - 0x328]
push eax
call fcn.100e1c13
mov ecx, dword [edi + 0x180]
add esp, 0xc
mov edx, eax
mov esi, dword [edx]
test ecx, ecx
mov eax, str.initial
mov dword [ebp - 0x2e8], str.subsequent
cmovne eax, dword [ebp - 0x2e8]
push eax
mov eax, dword [ebp - 0x2fc]
mov ecx, dword [esi + 0x14]
push dword [eax]
mov eax, dword [ebp - 0x30c]
push dword [eax]
push dword [ebp - 0x304]
push str.HandleV2Response
push str._s:_Handle_NUL_response__request__lu_type__d_status__d_sequence__s_
push edx
call dword [0x1014488c]
call dword [esi + 0x14]
add esp, 0x1c
lea ecx, [ebp - 0x328]
call fcn.1001524d
lea ecx, [ebp - 0x3ac]
call fcn.1001524d
lea ecx, [ebp - 0x37c]
mov byte [ebp - 4], 0xa
call fcn.1001524d
mov esi, 0x101e2a68
push esi
call sub.MSVCP140.dll__Mtx_unlock
mov eax, dword [edi + 0x180]
pop ecx
cmp eax, 1
je 0x10027029
mov ecx, dword [edi + 0x480]
call fcn.1003b085
mov ecx, eax
call fcn.100c54a7
cmp dword [eax + 0x10], 0
je 0x10027031
push 3
lea eax, [edi + 0x68]
pop ecx
xchg dword [eax], ecx
push dword [ebp - 0x2f4]
mov ecx, edi
push dword [ebp - 0x2fc]
call fcn.1003128c
cmp dword [ebp - 0x18], 0
je 0x1002708e
xor eax, eax
push eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x2e8], esp
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], eax
lea eax, [ebp - 0x28]
push eax
call fcn.1003a3c0
sub esp, 0x28
mov ecx, esp
mov dword [ebp - 0x2f4], ecx
and dword [ecx + 0x24], 0
push dword [ebp - 0x310]
mov byte [ebp - 4], 0x22
call fcn.1003a3c0
mov byte [ebp - 4], 0x21
jmp 0x1002723c
push esi
call sub.MSVCP140.dll__Mtx_lock
push eax
call fcn.1003a3c0
pop ecx
pop ecx
mov esi, 0x1014a0f1
lea ecx, [ebp - 0x40]
push esi
call fcn.1003a3c0
push esi
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x23
call fcn.1003a3c0
push str.NglController
lea ecx, [ebp - 0x394]
mov byte [ebp - 4], 0x24
call fcn.1003a3c0
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x25
push eax
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x394]
push eax
call fcn.100e1c13
add esp, 0xc
lea ecx, [ebp - 0x394]
mov esi, eax
call fcn.1001524d
lea ecx, [ebp - 0x58]
call fcn.1001524d
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xa
call fcn.1001524d
test esi, esi
je 0x100271ab
mov esi, 0x1014a0f1
lea ecx, [ebp - 0x358]
push esi
call fcn.1003a3c0
push esi
lea ecx, [ebp - 0x340]
mov byte [ebp - 4], 0x26
call fcn.1003a3c0
push str.NglController
lea ecx, [ebp - 0x3c4]
mov byte [ebp - 4], 0x27
call fcn.1003a3c0
lea eax, [ebp - 0x358]
mov byte [ebp - 4], 0x28
push eax
lea eax, [ebp - 0x340]
push eax
lea eax, [ebp - 0x3c4]
push eax
call fcn.100e1c13
add esp, 0xc
mov esi, dword [eax]
push str.HandleV2Response
push str._s:_No_workflow_with_provisional_response
push 0x1014a0f1
mov ecx, dword [esi + 0x24]
push eax
call dword [0x1014488c]
call dword [esi + 0x24]
add esp, 0x10
lea ecx, [ebp - 0x3c4]
call fcn.1001524d
lea ecx, [ebp - 0x340]
call fcn.1001524d
lea ecx, [ebp - 0x358]
mov byte [ebp - 4], 0xa
call fcn.1001524d
push 0x101e2a68
call sub.MSVCP140.dll__Mtx_unlock
pop ecx
push 1
lea eax, [ebp + 0x10]
push eax
push ecx
push ecx
mov ecx, esp
push 0x1f7
call fcn.1003a3c0
lea eax, [ebp - 0x414]
mov ecx, edi
push eax
call fcn.10022658
lea ecx, [ebp - 0x28]
cmp ecx, eax
je 0x100271f2
mov byte [ebp - 0x2e8], 0
push dword [ebp - 0x2e8]
push eax
call fcn.1003a3c0
lea ecx, [ebp - 0x414]
call fcn.1001524d
xor eax, eax
push eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x2e8], esp
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], eax
lea eax, [ebp - 0x28]
push eax
call fcn.1003a3c0
sub esp, 0x28
mov ecx, esp
mov dword [ebp - 0x2f4], ecx
and dword [ecx + 0x24], 0
push dword [ebp - 0x310]
mov byte [ebp - 4], 0x2a
call fcn.1003a3c0
mov byte [ebp - 4], 0x29
push ecx
push ecx
mov ecx, esp
lea eax, [ebp + 0x10]
push eax
and dword [ecx], 0
and dword [ecx + 4], 0
call fcn.1003a3c0
mov ecx, edi
mov byte [ebp - 4], 0xa
call fcn.1002a211
mov ecx, edi
call fcn.10022199
mov ecx, dword [ebp - 0x2f0]
mov dword [ebp - 0x2e4], ecx
mov esi, dword [ebp - 0x2e4]
mov eax, dword [ebp + 0x10]
cmp byte [eax + 0x88], 0
je 0x100272de
cmp dword [ebp - 0x18], 0
jne 0x100272de
push 0
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x2e8], esp
push 0x1014a0f1
call fcn.1003a3c0
sub esp, 0x28
mov ecx, esp
mov dword [ebp - 0x2f4], ecx
and dword [ecx + 0x24], 0
push dword [ebp - 0x310]
mov byte [ebp - 4], 0x5d
call fcn.1003a3c0
push ecx
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x5c
lea eax, [ebp + 0x10]
push eax
and dword [ecx], 0
and dword [ecx + 4], 0
call fcn.1003a3c0
mov ecx, edi
mov byte [ebp - 4], 0xa
call fcn.100299ce
mov ecx, dword [edi + 0x250]
test ecx, ecx
je 0x100281bb
call fcn.100403fa
mov ecx, eax
call fcn.10034710
and dword [ebp - 0x3cc], 0
lea ecx, [ebp - 0x3dc]
and dword [ebp - 0x3c8], 0
push eax
call fcn.1003a3c0
lea eax, [ebp - 0x3dc]
mov byte [ebp - 4], 0x5e
or esi, 0x40
jmp 0x100281d8
push 0x101e2a68
call sub.MSVCP140.dll__Mtx_lock
push eax
call fcn.1003a3c0
pop ecx
pop ecx
push esi
lea ecx, [ebp - 0x328]
call fcn.1003a3c0
push esi
lea ecx, [ebp - 0x340]
mov byte [ebp - 4], 0x2b
call fcn.1003a3c0
push str.NglController
lea ecx, [ebp - 0x358]
mov byte [ebp - 4], 0x2c
call fcn.1003a3c0
lea eax, [ebp - 0x328]
mov byte [ebp - 4], 0x2d
push eax
lea eax, [ebp - 0x340]
push eax
lea eax, [ebp - 0x358]
push eax
call fcn.100e1c13
add esp, 0xc
lea ecx, [ebp - 0x358]
mov esi, eax
call fcn.1001524d
lea ecx, [ebp - 0x340]
call fcn.1001524d
lea ecx, [ebp - 0x328]
mov byte [ebp - 4], 0xa
call fcn.1001524d
test esi, esi
je 0x10027484
mov esi, 0x1014a0f1
lea ecx, [ebp - 0x328]
push esi
call fcn.1003a3c0
push esi
lea ecx, [ebp - 0x340]
mov byte [ebp - 4], 0x2e
call fcn.1003a3c0
push str.NglController
lea ecx, [ebp - 0x358]
mov byte [ebp - 4], 0x2f
call fcn.1003a3c0
lea eax, [ebp - 0x328]
mov byte [ebp - 4], 0x30
push eax
lea eax, [ebp - 0x340]
push eax
lea eax, [ebp - 0x358]
push eax
call fcn.100e1c13
mov ecx, dword [edi + 0x180]
add esp, 0xc
mov edx, eax
mov esi, dword [edx]
test ecx, ecx
mov eax, str.initial
mov dword [ebp - 0x2e8], str.subsequent
cmovne eax, dword [ebp - 0x2e8]
push eax
mov eax, dword [ebp - 0x2fc]
mov ecx, dword [esi + 0x14]
push dword [eax]
mov eax, dword [ebp - 0x30c]
push dword [eax]
push dword [ebp - 0x304]
push str.HandleV2Response
push str._s:_Handle_NUL_response__request__lu_type__d_status__d_sequence__s_
push edx
call dword [0x1014488c]
call dword [esi + 0x14]
add esp, 0x1c
lea ecx, [ebp - 0x358]
call fcn.1001524d
lea ecx, [ebp - 0x340]
call fcn.1001524d
lea ecx, [ebp - 0x328]
mov byte [ebp - 4], 0xa
call fcn.1001524d
push 0x101e2a68
call sub.MSVCP140.dll__Mtx_unlock
pop ecx
lea ecx, [ebp - 0x2e0]
call fcn.100404b6
cmp dword [eax + 0x10], 0
je 0x100274c4
push dword [0x101d944c]
lea ecx, [ebp - 0x2e0]
call fcn.100404b6
mov ecx, eax
call fcn.1003a3c0
test eax, eax
je 0x100274c4
push 3
lea eax, [edi + 0x68]
pop ecx
xchg dword [eax], ecx
push dword [ebp - 0x2f4]
mov ecx, edi
push dword [ebp - 0x2fc]
call fcn.1003128c
push str.Initial
lea ecx, [ebp - 0x3ac]
call fcn.1003a3c0
lea eax, [ebp - 0x3ac]
mov byte [ebp - 4], 0x31
push eax
mov ecx, edi
call fcn.1002928f
lea ecx, [ebp - 0x3ac]
mov byte [ebp - 4], 0xa
call fcn.1001524d
push ecx
push ecx
mov ecx, esp
lea eax, [ebp + 0x10]
push eax
and dword [ecx], 0
and dword [ecx + 4], 0
call fcn.1003a3c0
mov ecx, edi
call fcn.10029939
cmp dword [ebp - 0x18], 0
je 0x10027587
xor eax, eax
push eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x2e8], esp
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], eax
lea eax, [ebp - 0x28]
push eax
call fcn.1003a3c0
sub esp, 0x28
mov ecx, esp
mov dword [ebp - 0x2f4], ecx
and dword [ecx + 0x24], 0
push dword [ebp - 0x310]
mov byte [ebp - 4], 0x33
call fcn.1003a3c0
push ecx
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x32
lea eax, [ebp + 0x10]
push eax
and dword [ecx], 0
and dword [ecx + 4], 0
call fcn.1003a3c0
mov ecx, edi
mov byte [ebp - 4], 0xa
call fcn.100299ce
lea ecx, [edi + 0x180]
mov eax, dword [ecx]
test eax, eax
jne 0x1002759d
inc eax
xchg dword [ecx], eax
mov ecx, edi
call fcn.1003001d
movq xmm0, qword [edi + 0x418]
movq qword [ebp - 0x2ec], xmm0
mov eax, dword [ebp - 0x2ec]
mov ecx, dword [ebp - 0x2e8]
mov dword [ebp - 0x308], eax
lea eax, [ebp - 0x308]
push eax
lea eax, [ebp - 0x360]
mov dword [ebp - 0x304], ecx
push eax
call fcn.1003a3c0
pop ecx
push eax
lea eax, [ebp - 0x300]
push eax
call fcn.1003a3c0
add esp, 0xc
mov ecx, edi
push dword [eax + 4]
push dword [eax]
call fcn.10022302
jmp 0x10027262
push 0x101e2a68
call sub.MSVCP140.dll__Mtx_lock
push eax
call fcn.1003a3c0
pop ecx
pop ecx
push esi
lea ecx, [ebp - 0x328]
call fcn.1003a3c0
push esi
lea ecx, [ebp - 0x340]
mov byte [ebp - 4], 0x34
call fcn.1003a3c0
push str.NglController
lea ecx, [ebp - 0x358]
mov byte [ebp - 4], 0x35
call fcn.1003a3c0
lea eax, [ebp - 0x328]
mov byte [ebp - 4], 0x36
push eax
lea eax, [ebp - 0x340]
push eax
lea eax, [ebp - 0x358]
push eax
call fcn.100e1c13
add esp, 0xc
lea ecx, [ebp - 0x358]
mov esi, eax
call fcn.1001524d
lea ecx, [ebp - 0x340]
call fcn.1001524d
lea ecx, [ebp - 0x328]
mov byte [ebp - 4], 0xa
call fcn.1001524d
test esi, esi
je 0x10027762
mov esi, 0x1014a0f1
lea ecx, [ebp - 0x328]
push esi
call fcn.1003a3c0
push esi
lea ecx, [ebp - 0x340]
mov byte [ebp - 4], 0x37
call fcn.1003a3c0
push str.NglController
lea ecx, [ebp - 0x358]
mov byte [ebp - 4], 0x38
call fcn.1003a3c0
lea eax, [ebp - 0x328]
mov byte [ebp - 4], 0x39
push eax
lea eax, [ebp - 0x340]
push eax
lea eax, [ebp - 0x358]
push eax
call fcn.100e1c13
mov ecx, dword [edi + 0x180]
add esp, 0xc
mov edx, eax
mov esi, dword [edx]
test ecx, ecx
mov eax, str.initial
mov dword [ebp - 0x2e8], str.subsequent
cmovne eax, dword [ebp - 0x2e8]
push eax
mov eax, dword [ebp - 0x2fc]
mov ecx, dword [esi + 0x14]
push dword [eax]
mov eax, dword [ebp - 0x30c]
push dword [eax]
push dword [ebp - 0x304]
push str.HandleV2Response
push str._s:_Handle_NUL_response__request__lu_type__d_status__d_sequence__s_
push edx
call dword [0x1014488c]
call dword [esi + 0x14]
add esp, 0x1c
lea ecx, [ebp - 0x358]
call fcn.1001524d
lea ecx, [ebp - 0x340]
call fcn.1001524d
lea ecx, [ebp - 0x328]
mov byte [ebp - 4], 0xa
call fcn.1001524d
mov esi, dword [ebp - 0x2f0]
jmp 0x10027768
mov esi, dword [ebp - 0x2e4]
push 0x101e2a68
call sub.MSVCP140.dll__Mtx_unlock
mov eax, dword [ebp + 0x10]
xor edx, edx
pop ecx
mov byte [eax + 0x89], dl
cmp dword [ebp - 0x18], edx
je 0x100277df
push edx
sub esp, 0x18
lea eax, [ebp - 0x28]
mov ecx, esp
mov dword [ebp - 0x2e8], esp
push eax
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], edx
call fcn.1003a3c0
sub esp, 0x28
mov ecx, esp
mov dword [ebp - 0x2f4], ecx
and dword [ecx + 0x24], 0
push dword [ebp - 0x310]
mov byte [ebp - 4], 0x3b
call fcn.1003a3c0
push ecx
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x3a
lea eax, [ebp + 0x10]
push eax
and dword [ecx], 0
and dword [ecx + 4], 0
call fcn.1003a3c0
mov ecx, edi
mov byte [ebp - 4], 0xa
call fcn.100299ce
movq xmm0, qword [edi + 0x418]
movq qword [ebp - 0x2ec], xmm0
mov eax, dword [ebp - 0x2ec]
mov ecx, dword [ebp - 0x2e8]
jmp 0x10026e62
push 0x101e2a68
call sub.MSVCP140.dll__Mtx_lock
push eax
call fcn.1003a3c0
pop ecx
pop ecx
push esi
lea ecx, [ebp - 0x328]
call fcn.1003a3c0
push esi
lea ecx, [ebp - 0x340]
mov byte [ebp - 4], 0x3c
call fcn.1003a3c0
push str.NglController
lea ecx, [ebp - 0x358]
mov byte [ebp - 4], 0x3d
call fcn.1003a3c0
lea eax, [ebp - 0x328]
mov byte [ebp - 4], 0x3e
push eax
lea eax, [ebp - 0x340]
push eax
lea eax, [ebp - 0x358]
push eax
call fcn.100e1c13
add esp, 0xc
lea ecx, [ebp - 0x358]
mov esi, eax
call fcn.1001524d
lea ecx, [ebp - 0x340]
call fcn.1001524d
lea ecx, [ebp - 0x328]
mov byte [ebp - 4], 0xa
call fcn.1001524d
test esi, esi
je 0x10027960
mov esi, 0x1014a0f1
lea ecx, [ebp - 0x328]
push esi
call fcn.1003a3c0
push esi
lea ecx, [ebp - 0x340]
mov byte [ebp - 4], 0x3f
call fcn.1003a3c0
push str.NglController
lea ecx, [ebp - 0x358]
mov byte [ebp - 4], 0x40
call fcn.1003a3c0
lea eax, [ebp - 0x328]
mov byte [ebp - 4], 0x41
push eax
lea eax, [ebp - 0x340]
push eax
lea eax, [ebp - 0x358]
push eax
call fcn.100e1c13
mov ecx, dword [edi + 0x180]
add esp, 0xc
mov edx, eax
mov esi, dword [edx]
test ecx, ecx
mov eax, str.initial
mov dword [ebp - 0x2e4], str.subsequent
cmovne eax, dword [ebp - 0x2e4]
push eax
mov eax, dword [ebp - 0x2fc]
mov ecx, dword [esi + 0x14]
push dword [eax]
mov eax, dword [ebp - 0x30c]
push dword [eax]
push dword [ebp - 0x304]
push str.HandleV2Response
push str._s:_Handle_NUL_response__request__lu_type__d_status__d_sequence__s_
push edx
call dword [0x1014488c]
call dword [esi + 0x14]
add esp, 0x1c
lea ecx, [ebp - 0x358]
call fcn.1001524d
lea ecx, [ebp - 0x340]
call fcn.1001524d
lea ecx, [ebp - 0x328]
mov byte [ebp - 4], 0xa
call fcn.1001524d
push 0x101e2a68
call sub.MSVCP140.dll__Mtx_unlock
mov eax, dword [edi + 0x180]
pop ecx
push 3
test eax, eax
lea ecx, [edi + 0x68]
pop eax
xchg dword [ecx], eax
push dword [ebp - 0x2fc]
jne 0x100279dd
lea ecx, [ebp - 0x3bc]
call fcn.1003a3c0
push dword [ebp - 0x2f4]
lea ecx, [ebp - 0x38]
call fcn.1003a3c0
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 0x43
push eax
lea eax, [ebp - 0x3bc]
mov ecx, edi
push eax
call fcn.100313dc
mov ecx, dword [ebp - 0x2c]
mov byte [ebp - 0x364], 0
test ecx, ecx
je 0x100279c5
call fcn.10033890
mov ecx, dword [ebp - 0x3b0]
test ecx, ecx
je 0x100282da
call fcn.10033890
jmp 0x100282da
lea ecx, [ebp - 0x374]
call fcn.1003a3c0
push dword [ebp - 0x2f4]
lea ecx, [ebp - 0x38c]
call fcn.1003a3c0
lea eax, [ebp - 0x38c]
mov byte [ebp - 4], 0x45
push eax
lea eax, [ebp - 0x374]
mov ecx, edi
push eax
call fcn.100313dc
push str.SignIn
lea ecx, [ebp - 0x3ac]
call fcn.1003a3c0
lea eax, [ebp - 0x3ac]
mov byte [ebp - 4], 0x46
push eax
mov ecx, edi
call fcn.1002928f
lea ecx, [ebp - 0x3ac]
mov byte [ebp - 4], 0x45
call fcn.1001524d
push 0x148
lea eax, [ebp - 0x1b8]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [edi + 0x250]
add esp, 0xc
call fcn.10034710
mov ecx, dword [ebp - 0x2e8]
mov edi, eax
mov ecx, dword [ecx + 0x250]
call fcn.100403fa
mov esi, eax
lea eax, [ebp - 0x2f8]
push eax
mov eax, dword [ebp - 0x2e8]
mov ecx, dword [eax + 0x250]
call fcn.1003a3c0
lea ecx, [ebp - 0x1b8]
push dword [eax + 4]
push dword [eax]
push esi
push edi
call fcn.100d6f26
push 0x197
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x47
call fcn.1003a3c0
lea eax, [ebp - 0x1b8]
push eax
lea eax, [ebp - 0x300]
push eax
call fcn.10019906
pop ecx
pop ecx
mov ecx, eax
mov eax, dword [ecx]
and dword [ecx], 0
mov dword [ebp - 0x30], eax
mov eax, dword [ecx + 4]
and dword [ecx + 4], 0
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x38]
push eax
call fcn.1003a3c0
mov ecx, dword [ebp - 0x2c]
mov byte [ebp - 4], 0x48
test ecx, ecx
je 0x10027af9
call fcn.10033890
mov ecx, dword [ebp - 0x2fc]
test ecx, ecx
je 0x10027b08
call fcn.10033890
push ecx
push ecx
mov eax, esp
lea ecx, [ebp - 0x50]
push ecx
push eax
call fcn.1003a3c0
mov edi, dword [ebp - 0x2e8]
lea eax, [ebp - 0x360]
pop ecx
pop ecx
push dword [ebp - 0x304]
mov ecx, dword [edi + 0x47c]
push eax
call fcn.1003796f
mov ecx, dword [ebp - 0x35c]
test ecx, ecx
je 0x10027b45
call fcn.10033890
push ecx
push ecx
mov ecx, esp
lea eax, [ebp + 0x10]
push eax
and dword [ecx], 0
and dword [ecx + 4], 0
call fcn.1003a3c0
mov ecx, edi
call fcn.10029939
movq xmm0, qword [edi + 0x418]
movq qword [ebp - 0x2ec], xmm0
mov eax, dword [ebp - 0x2ec]
mov ecx, dword [ebp - 0x2e8]
mov dword [ebp - 0x308], eax
lea eax, [ebp - 0x308]
push eax
lea eax, [ebp - 0x3e4]
mov dword [ebp - 0x304], ecx
push eax
call fcn.1003a3c0
pop ecx
push eax
lea eax, [ebp - 0x3b4]
push eax
call fcn.1003a3c0
add esp, 0xc
mov ecx, edi
push dword [eax + 4]
push dword [eax]
call fcn.10022302
mov ecx, dword [ebp - 0x44]
test ecx, ecx
je 0x10027bc4
call fcn.10033890
lea ecx, [ebp - 0x1a0]
call fcn.1001d2df
lea ecx, [ebp - 0x1b8]
call fcn.1001524d
mov ecx, dword [ebp - 0x380]
test ecx, ecx
je 0x10027be9
call fcn.10033890
mov ecx, dword [ebp - 0x368]
mov byte [ebp - 4], 0xa
test ecx, ecx
je 0x1002803e
call fcn.10033890
jmp 0x10027262
push 0x101e2a68
call sub.MSVCP140.dll__Mtx_lock
push eax
call fcn.1003a3c0
pop ecx
pop ecx
push esi
lea ecx, [ebp - 0x328]
call fcn.1003a3c0
push esi
lea ecx, [ebp - 0x340]
mov byte [ebp - 4], 0x49
call fcn.1003a3c0
push str.NglController
lea ecx, [ebp - 0x358]
mov byte [ebp - 4], 0x4a
call fcn.1003a3c0
lea eax, [ebp - 0x328]
mov byte [ebp - 4], 0x4b
push eax
lea eax, [ebp - 0x340]
push eax
lea eax, [ebp - 0x358]
push eax
call fcn.100e1c13
add esp, 0xc
lea ecx, [ebp - 0x358]
mov esi, eax
call fcn.1001524d
lea ecx, [ebp - 0x340]
call fcn.1001524d
lea ecx, [ebp - 0x328]
mov byte [ebp - 4], 0xa
call fcn.1001524d
test esi, esi
je 0x10027d65
mov esi, 0x1014a0f1
lea ecx, [ebp - 0x328]
push esi
call fcn.1003a3c0
push esi
lea ecx, [ebp - 0x340]
mov byte [ebp - 4], 0x4c
call fcn.1003a3c0
push str.NglController
lea ecx, [ebp - 0x358]
mov byte [ebp - 4], 0x4d
call fcn.1003a3c0
lea eax, [ebp - 0x328]
mov byte [ebp - 4], 0x4e
push eax
lea eax, [ebp - 0x340]
push eax
lea eax, [ebp - 0x358]
push eax
call fcn.100e1c13
mov ecx, dword [edi + 0x180]
add esp, 0xc
mov edx, eax
mov esi, dword [edx]
test ecx, ecx
mov eax, str.initial
mov dword [ebp - 0x2e4], str.subsequent
cmovne eax, dword [ebp - 0x2e4]
push eax
mov eax, dword [ebp - 0x2fc]
mov ecx, dword [esi + 0x14]
push dword [eax]
mov eax, dword [ebp - 0x30c]
push dword [eax]
push dword [ebp - 0x304]
push str.HandleV2Response
push str._s:_Handle_NUL_response__request__lu_type__d_status__d_sequence__s_
push edx
call dword [0x1014488c]
call dword [esi + 0x14]
add esp, 0x1c
lea ecx, [ebp - 0x358]
call fcn.1001524d
lea ecx, [ebp - 0x340]
call fcn.1001524d
lea ecx, [ebp - 0x328]
mov byte [ebp - 4], 0xa
call fcn.1001524d
push 0x101e2a68
call sub.MSVCP140.dll__Mtx_unlock
mov eax, dword [ebp - 0x30c]
pop ecx
lea ecx, [edi + 0x68]
mov esi, dword [ecx]
mov eax, dword [eax]
mov dword [ebp - 0x2e4], eax
xor eax, eax
inc eax
xchg dword [ecx], eax
mov ecx, dword [edi + 0x480]
call fcn.1003b0aa
push 3
pop ecx
cmp esi, ecx
mov esi, dword [ebp - 0x2e4]
je 0x10027daf
cmp esi, 5
jne 0x10027daf
mov eax, dword [ebp + 0x10]
mov byte [eax + 0x89], 0
push dword [ebp - 0x2fc]
lea ecx, [ebp - 0x50]
call fcn.1003a3c0
push dword [ebp - 0x2f4]
lea ecx, [ebp - 0x38c]
call fcn.1003a3c0
lea eax, [ebp - 0x38c]
mov byte [ebp - 4], 0x50
push eax
lea eax, [ebp - 0x50]
mov ecx, edi
push eax
call fcn.100313dc
push str.SignOut
lea ecx, [ebp - 0x3ac]
call fcn.1003a3c0
lea eax, [ebp - 0x3ac]
mov byte [ebp - 4], 0x51
push eax
mov ecx, edi
call fcn.1002928f
lea ecx, [ebp - 0x3ac]
mov byte [ebp - 4], 0x50
call fcn.1001524d
cmp esi, 5
jne 0x10027f51
push 0x148
lea eax, [ebp - 0x1b8]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [edi + 0x250]
add esp, 0xc
call fcn.10034710
mov edi, eax
mov eax, dword [ebp - 0x2e8]
mov ecx, dword [eax + 0x250]
call fcn.100403fa
mov esi, eax
lea eax, [ebp - 0x3b4]
push eax
mov eax, dword [ebp - 0x2e8]
mov ecx, dword [eax + 0x250]
call fcn.1003a3c0
lea ecx, [ebp - 0x1b8]
push dword [eax + 4]
push dword [eax]
push esi
push edi
call fcn.100d6f26
push 0x198
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x52
call fcn.1003a3c0
lea eax, [ebp - 0x1b8]
push eax
lea eax, [ebp - 0x360]
push eax
call fcn.10019906
pop ecx
pop ecx
mov ecx, eax
mov eax, dword [ecx]
and dword [ecx], 0
mov dword [ebp - 0x30], eax
mov eax, dword [ecx + 4]
and dword [ecx + 4], 0
lea ecx, [ebp - 0x374]
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x38]
push eax
call fcn.1003a3c0
mov ecx, dword [ebp - 0x2c]
mov byte [ebp - 4], 0x53
test ecx, ecx
je 0x10027ed7
call fcn.10033890
mov ecx, dword [ebp - 0x35c]
test ecx, ecx
je 0x10027ee6
call fcn.10033890
push ecx
push ecx
mov eax, esp
lea ecx, [ebp - 0x374]
push ecx
push eax
call fcn.1003a3c0
mov edi, dword [ebp - 0x2e8]
lea eax, [ebp - 0x300]
pop ecx
pop ecx
push dword [ebp - 0x304]
mov ecx, dword [edi + 0x47c]
push eax
call fcn.1003796f
mov ecx, dword [ebp - 0x2fc]
test ecx, ecx
je 0x10027f26
call fcn.10033890
mov ecx, dword [ebp - 0x368]
test ecx, ecx
je 0x10027f35
call fcn.10033890
lea ecx, [ebp - 0x1a0]
mov byte [ebp - 4], 0x50
call fcn.1001d2df
lea ecx, [ebp - 0x1b8]
call fcn.1001524d
jmp 0x10027f97
lea esi, [edi + 0x248]
push 0x194
mov ecx, esi
call fcn.1003a3c0
push ecx
push ecx
mov eax, esp
push esi
push eax
call fcn.1003a3c0
pop ecx
pop ecx
push dword [ebp - 0x304]
mov ecx, dword [edi + 0x47c]
lea eax, [ebp - 0x360]
push eax
call fcn.1003796f
mov ecx, dword [ebp - 0x35c]
test ecx, ecx
je 0x10027f97
call fcn.10033890
cmp dword [ebp - 0x18], 0
je 0x10027ffd
xor eax, eax
push eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x2e8], esp
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], eax
lea eax, [ebp - 0x28]
push eax
call fcn.1003a3c0
sub esp, 0x28
mov ecx, esp
mov dword [ebp - 0x2f4], ecx
and dword [ecx + 0x24], 0
push dword [ebp - 0x310]
mov byte [ebp - 4], 0x55
call fcn.1003a3c0
push ecx
push ecx
mov ecx, esp
mov byte [ebp - 4], 0x54
lea eax, [ebp + 0x10]
push eax
and dword [ecx], 0
and dword [ecx + 4], 0
call fcn.1003a3c0
mov ecx, edi
mov byte [ebp - 4], 0x50
call fcn.1002a211
jmp 0x10028018
push ecx
push ecx
mov ecx, esp
lea eax, [ebp + 0x10]
push eax
and dword [ecx], 0
and dword [ecx + 4], 0
call fcn.1003a3c0
mov ecx, edi
call fcn.10029939
mov ecx, edi
call fcn.10022199
mov ecx, dword [ebp - 0x380]
test ecx, ecx
je 0x1002802e
call fcn.10033890
mov ecx, dword [ebp - 0x44]
mov byte [ebp - 4], 0xa
test ecx, ecx
je 0x1002803e
call fcn.10033890
mov esi, dword [ebp - 0x2f0]
jmp 0x10027274
push 0x101e2a68
call sub.MSVCP140.dll__Mtx_lock
push eax
call fcn.1003a3c0
pop ecx
pop ecx
mov esi, 0x1014a0f1
lea ecx, [ebp - 0x328]
push esi
call fcn.1003a3c0
push esi
lea ecx, [ebp - 0x340]
mov byte [ebp - 4], 0x56
call fcn.1003a3c0
push str.NglController
lea ecx, [ebp - 0x358]
mov byte [ebp - 4], 0x57
call fcn.1003a3c0
lea eax, [ebp - 0x328]
mov byte [ebp - 4], 0x58
push eax
lea eax, [ebp - 0x340]
push eax
lea eax, [ebp - 0x358]
push eax
call fcn.100e1c13
add esp, 0xc
lea ecx, [ebp - 0x358]
mov esi, eax
call fcn.1001524d
lea ecx, [ebp - 0x340]
call fcn.1001524d
lea ecx, [ebp - 0x328]
mov byte [ebp - 4], 0xa
call fcn.1001524d
test esi, esi
je 0x100281a5
mov esi, 0x1014a0f1
lea ecx, [ebp - 0x328]
push esi
call fcn.1003a3c0
push esi
lea ecx, [ebp - 0x340]
mov byte [ebp - 4], 0x59
call fcn.1003a3c0
push str.NglController
lea ecx, [ebp - 0x358]
mov byte [ebp - 4], 0x5a
call fcn.1003a3c0
lea eax, [ebp - 0x328]
mov byte [ebp - 4], 0x5b
push eax
lea eax, [ebp - 0x340]
push eax
lea eax, [ebp - 0x358]
push eax
call fcn.100e1c13
mov ecx, dword [edi + 0x180]
add esp, 0xc
mov edx, eax
mov esi, dword [edx]
test ecx, ecx
mov eax, str.initial
mov edi, str.subsequent
cmovne eax, edi
push eax
mov eax, dword [ebp - 0x2fc]
mov ecx, dword [esi + 0x14]
push dword [eax]
mov eax, dword [ebp - 0x30c]
push dword [eax]
push dword [ebp - 0x304]
push str.HandleV2Response
push str._s:_Cannot_handle_undefined_response__request__lu_type__d_status__d_sequence__s_
push edx
call dword [0x1014488c]
call dword [esi + 0x14]
add esp, 0x1c
lea ecx, [ebp - 0x358]
call fcn.1001524d
lea ecx, [ebp - 0x340]
call fcn.1001524d
lea ecx, [ebp - 0x328]
mov byte [ebp - 4], 0xa
call fcn.1001524d
push 0x101e2a68
call sub.MSVCP140.dll__Mtx_unlock
mov byte [ebp - 0x364], 0
jmp 0x100282d9
push 0x1014a0f1
lea ecx, [ebp - 0x42c]
call fcn.1003a3c0
mov dword [ebp - 4], 0x5f
or esi, 0x80
and dword [ebp - 0x60], 0
lea ecx, [ebp - 0x70]
and dword [ebp - 0x5c], 0
push eax
mov dword [ebp - 0x2f0], esi
mov dword [ebp - 0x2e4], esi
call fcn.1003a3c0
mov dword [ebp - 4], 0x60
mov eax, esi
test al, al
jns 0x1002821e
and eax, 0xffffff7f
lea ecx, [ebp - 0x42c]
mov dword [ebp - 0x2e4], eax
call fcn.1001524d
mov eax, dword [ebp - 0x2e4]
mov byte [ebp - 4], 0x62
test al, 0x40
je 0x10028240
mov eax, dword [ebp - 0x3c8]
cmp eax, 0x10
jb 0x10028240
inc eax
push eax
push dword [ebp - 0x3dc]
call fcn.1003a3c0
pop ecx
pop ecx
push str.LATEST
lea ecx, [ebp - 0x3fc]
call fcn.1003a3c0
push dword [edi + 0x24c]
lea eax, [ebp - 0x45c]
mov byte [ebp - 4], 0x63
push dword [edi + 0x248]
push eax
call fcn.1003a3c0
mov esi, eax
mov eax, dword [ebp - 0x30c]
mov byte [ebp - 4], 0x64
push dword [eax]
lea eax, [ebp - 0x444]
push eax
call fcn.1003a3c0
add esp, 0x14
lea ecx, [ebp - 0x70]
mov byte [ebp - 4], 0x65
push ecx
push esi
push eax
lea eax, [ebp - 0x3fc]
push eax
lea ecx, [edi + 0x268]
call fcn.1002ffaf
lea ecx, [ebp - 0x444]
call fcn.1001524d
lea ecx, [ebp - 0x45c]
call fcn.1001524d
lea ecx, [ebp - 0x3fc]
call fcn.1001524d
mov eax, dword [ebp - 0x5c]
cmp eax, 0x10
jb 0x100282da
inc eax
push eax
push dword [ebp - 0x70]
call fcn.1003a3c0
pop ecx
pop ecx
mov eax, dword [ebp - 0x14]
cmp eax, 0x10
jb 0x100282ee
inc eax
push eax
push dword [ebp - 0x28]
call fcn.1003a3c0
pop ecx
pop ecx
and dword [ebp - 0x18], 0
lea ecx, [ebp - 0x2e0]
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.1001d2df
mov ecx, dword [ebp + 0x14]
test ecx, ecx
je 0x10028314
call fcn.10033890
mov al, byte [ebp - 0x364]
call fcn.10110886
ret 0x1c