Function at 0x1000adb0
Capabilities:
Create thread

Disassembly:
mov eax, 0x1774
call fcn.1001dc10
mov eax, dword [0x10033048]
xor eax, esp
mov dword [esp + 0x176c], eax
push ebx
push ebp
mov ebp, dword [0x100354e0]
push esi
push edi
push str._WJRA_CWjraSta::StartWpsProcess_begin
call fcn.1000e250
add esp, 4
xor edi, edi
push 0x38
lea ebx, [ebp + 0x23d8]
push edi
push ebx
mov dword [esp + 0x20], edi
call fcn.10011170
add esp, 0xc
push 0x3e4
lea eax, [ebp + 0x2410]
push edi
push eax
call fcn.10011170
mov eax, dword [0x10035500]
add esp, 0xc
cmp eax, edi
jne 0x1000ae35
push 8
call fcn.1000ebfd
add esp, 4
cmp eax, edi
je 0x1000ae2e
mov dword [eax], vtable.CWjraTimer.0
mov dword [eax + 4], edi
jmp 0x1000ae30
xor eax, eax
mov dword [0x10035500], eax
push 0xf0
push eax
call fcn.1000c150
cmp dword [0x100354cc], edi
je 0x1000ae74
mov eax, dword [ebp + 0x2800]
push edi
push edi
push 0x400
push eax
mov dword [0x100342f0], edi
call dword [sym.imp.USER32.dll_PostThreadMessageA]
mov ecx, dword [0x100354b0]
push 0xfa0
push ecx
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov eax, dword [esp + 0x1788]
cmp eax, edi
jne 0x1000ae86
mov esi, 1
jmp 0x1000aeb1
mov esi, eax
add eax, 0x24
lea edi, [ebp + 0x23e4]
mov ecx, 9
rep movsd dword es:[edi], dword [esi]
mov edx, dword [eax]
mov esi, dword [esp + 0x14]
mov dword [ebp + 0x2408], edx
mov ax, word [eax + 4]
mov word [ebp + 0x240c], ax
xor edi, edi
mov eax, dword [esp + 0x178c]
mov ecx, dword [eax + 4]
mov dword [ebp + 0x23dc], ecx
mov edx, dword [eax + 8]
mov dword [ebp + 0x23e0], edx
mov eax, dword [eax]
cmp eax, edi
jne 0x1000aee4
mov dword [ebx], 0x20000000
mov byte [ebp + 0x240f], 1
push str._WJRA_CWjraSta::StartWpsProcess_PBC_Mode_
jmp 0x1000af10
cmp eax, 1
jne 0x1000aef6
mov byte [ebp + 0x240f], al
push str._WJRA_CWjraSta::StartWpsProcess_PinEnrollee_Mode_
jmp 0x1000af0a
cmp eax, 2
jne 0x1000b102
mov byte [ebp + 0x240f], al
push str._WJRA_CWjraSta::StartWpsProcess_PinRegistrar_Mode_
mov dword [ebx], 0x10000000
call fcn.1000e250
add esp, 4
cmp dword [ebx], 0x10000000
jne 0x1000afc8
cmp esi, edi
je 0x1000afc8
mov eax, dword [ebp]
sub esp, 0x38
mov edi, esp
mov ecx, 0xe
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [eax + 0x25c]
call ecx
mov edx, dword [ebp]
mov eax, dword [edx + 0x264]
sub esp, 0x3e4
mov edi, esp
mov ecx, 0xf9
lea esi, [ebp + 0x2410]
rep movsd dword es:[edi], dword [esi]
call eax
lea ecx, [ebp + 0x2800]
push ecx
push 0
push ebp
push 0x1000b9a0
push 0
push 0
call fcn.1000f1df
add esp, 0x18
mov dword [0x100354cc], eax
test eax, eax
je 0x1000afb4
mov edx, dword [0x100354b0]
push edx
call dword [sym.imp.KERNEL32.dll_ResetEvent]
push str._WJRA_CWjraSta::StartWpsProcess_return_WJ_STATUS_SUCCESS
mov dword [0x100342f0], 1
call fcn.1000e250
add esp, 4
xor eax, eax
jmp 0x1000b114
push str._WJRA_CWjraSta::StartWpsProcess_Creat_WpsPinAutoThread_Failed__return_WJ_STATUS_UNKNOWN_ERROR_
call fcn.1000e250
mov eax, 0xc
jmp 0x1000b111
mov eax, dword [ebp]
mov ecx, dword [eax + 0x314]
push 1
call ecx
mov edx, dword [ebp]
mov eax, dword [edx + 0x9c]
call eax
cmp eax, 0x1f
mov ecx, dword [ebp]
push edi
jl 0x1000b009
mov edx, dword [ecx + 0x254]
call edx
mov eax, dword [ebp]
mov ecx, dword [eax + 0x2b4]
call ecx
mov edx, dword [ebp]
mov eax, dword [edx + 0x2ac]
call eax
jmp 0x1000b036
mov edx, dword [ecx + 0x1fc]
call edx
mov eax, dword [ebp]
mov ecx, dword [eax + 0x54]
call ecx
push str._WJRA_CWjraSta::StartWpsProcess_call_RAWL_Disassociate___
call fcn.1000e250
mov edx, dword [ebp]
mov ecx, dword [edx + 0x250]
add esp, 4
lea eax, [esp + 0x18]
push eax
call ecx
push 0x258
call dword [sym.imp.KERNEL32.dll_Sleep]
mov edx, dword [ebp]
mov eax, dword [edx + 0x22c]
push 2
call eax
mov ecx, dword [ebp]
mov edx, dword [ecx + 0x258]
push esi
call edx
mov eax, dword [ebp]
sub esp, 0x3e4
mov edi, esp
mov ecx, 0xf9
lea esi, [ebp + 0x2410]
rep movsd dword es:[edi], dword [esi]
sub esp, 0x38
mov edi, esp
mov ecx, 0xe
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [eax + 0x318]
call ecx
mov edx, dword [ebp]
mov eax, dword [edx + 0x25c]
sub esp, 0x38
mov edi, esp
mov ecx, 0xe
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
call eax
cmp eax, 1
je 0x1000b0b7
push str._WJRA_CWjraSta::StartWpsProcess_return_WJ_STATUS_UNKNOWN_ERROR
call fcn.1000e250
mov eax, 0xc
jmp 0x1000b111
mov edx, dword [ebp]
mov eax, dword [edx + 0x264]
sub esp, 0x3e4
mov edi, esp
mov ecx, 0xf9
lea esi, [ebp + 0x2410]
rep movsd dword es:[edi], dword [esi]
call eax
mov ecx, dword [ebp]
mov edx, dword [ecx + 0x254]
push 1
call edx
mov eax, dword [ebp]
mov ecx, dword [eax + 0x260]
push 1
call ecx
push str._WJRA_CWjraSta::StartWpsProcess_return_WJ_STATUS_SUCCESS
call fcn.1000e250
add esp, 4
xor eax, eax
jmp 0x1000b114
push str._WJRA_CWjraSta::StartWpsProcess_return_WJ_STATUS_BAD_PARAMETERS
call fcn.1000e250
mov eax, 1
add esp, 4
mov ecx, dword [esp + 0x177c]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.1000eab6
add esp, 0x1774
ret 8