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

Disassembly:
push 0xffffffffffffffff
push 0x1015b811
mov eax, dword fs:[0]
push eax
sub esp, 0x98
push ebx
push ebp
push esi
push edi
mov eax, dword [0x101b0cd0]
xor eax, esp
push eax
lea eax, [esp + 0xac]
mov dword fs:[0], eax
mov ebx, dword [esp + 0xc0]
lea eax, [esp + 0x14]
call fcn.10017fc0
xor esi, esi
push 0x1019ece4
lea eax, [esp + 0x34]
mov dword [esp + 0xb8], esi
call fcn.10018050
push esi
lea eax, [esp + 0x34]
push eax
lea ecx, [esp + 0x54]
push ecx
lea edx, [esp + 0x20]
push edx
mov byte [esp + 0xc4], 1
call fcn.10019370
lea ecx, [esp + 0x30]
mov byte [esp + 0xb4], 3
call fcn.10018140
mov eax, dword [esp + 0x6c]
push 0x2710
push eax
xor ebp, ebp
mov edi, eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov ebx, dword [esp + 0x5c]
push edi
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
test ebx, ebx
jle 0x10014e03
push esi
lea ecx, [esp + 0x50]
call fcn.1001c720
mov ebx, eax
call fcn.10019980
cmp eax, 0xffffffff
je 0x10014e81
add ebp, eax
mov eax, dword [esp + 0x6c]
push 0x2710
push eax
inc esi
mov edi, eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov ebx, dword [esp + 0x5c]
push edi
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
cmp esi, ebx
jl 0x10014dc5
mov esi, dword [esp + 0xbc]
cmp esi, ebp
je 0x10014f02
mov dword [esp + 0x4c], vtable.XStringAList.0
lea esi, [esp + 0x4c]
mov byte [esp + 0xb4], 5
call fcn.1001c3f0
mov ecx, dword [esp + 0x6c]
push ecx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea ecx, [esp + 0x50]
mov byte [esp + 0xb4], 0
call fcn.1004a2ea
mov esi, dword [esp + 0x18]
test esi, esi
je 0x10014e6b
mov edx, dword [esp + 0x1c]
inc edx
imul edx, dword [esp + 0x24]
push edx
push 0
push esi
call fcn.10057070
push esi
call fcn.10054ff5
add esp, 0x10
mov esi, dword [esp + 0x28]
test esi, esi
je 0x10014efb
mov eax, dword [esp + 0x2c]
lea ecx, [eax + eax]
push ecx
jmp 0x10014eea
mov dword [esp + 0x4c], vtable.XStringAList.0
lea esi, [esp + 0x4c]
mov byte [esp + 0xb4], 4
call fcn.1001c3f0
mov eax, dword [esp + 0x6c]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea ecx, [esp + 0x50]
mov byte [esp + 0xb4], 0
call fcn.1004a2ea
mov esi, dword [esp + 0x18]
test esi, esi
je 0x10014eda
mov ecx, dword [esp + 0x1c]
inc ecx
imul ecx, dword [esp + 0x24]
push ecx
push 0
push esi
call fcn.10057070
push esi
call fcn.10054ff5
add esp, 0x10
mov esi, dword [esp + 0x28]
test esi, esi
je 0x10014efb
mov edx, dword [esp + 0x2c]
lea eax, [edx + edx]
push eax
push 0
push esi
call fcn.10057070
push esi
call fcn.1004698d
add esp, 0x10
xor eax, eax
jmp 0x100150c7
push 0x40
call fcn.10046982
push 0x40
xor edi, edi
push edi
push eax
mov dword [esp + 0x48], eax
call fcn.10057070
add esp, 0x10
mov dword [esp + 0x3c], edi
mov dword [esp + 0x40], 0x40
mov dword [esp + 0x34], vtable.CBXLData.0
mov dword [esp + 0x44], edi
mov dword [esp + 0x30], vtable.CLabelEmul.0
mov edx, dword [esp + 0xc0]
push edx
push esi
lea eax, [esp + 0x38]
push eax
mov byte [esp + 0xc0], 6
call fcn.100271f0
mov ebp, dword [esp + 0x38]
mov ebx, dword [esp + 0x3c]
push ebp
mov edi, ebx
call fcn.1000d700
xor ecx, ecx
cmp eax, ebx
sete cl
push str.CBxlLabelImpl::cSetRFIDEPCStructure
mov eax, ecx
mov dword [esp + 0x74], eax
test eax, eax
lea eax, [esp + 0x78]
jne 0x10014fcd
call fcn.10018050
lea edx, [esp + 0x30]
push edx
lea eax, [esp + 0x94]
mov byte [esp + 0xb8], 7
call fcn.10023540
sub esp, 0x1c
mov edi, esp
mov esi, eax
push 0x1019d9fc
lea eax, [esp + 0x94]
push 0xb47
mov byte [esp + 0xd8], 8
mov ecx, 7
push eax
rep movsd dword es:[edi], dword [esi]
call fcn.1001d2e0
jmp 0x10015018
call fcn.10018050
lea ecx, [esp + 0x30]
push ecx
lea eax, [esp + 0x94]
mov byte [esp + 0xb8], 9
call fcn.10023540
sub esp, 0x1c
mov edi, esp
push 0x1019d9fc
lea edx, [esp + 0x94]
mov esi, eax
push 0xb49
mov byte [esp + 0xd8], 0xa
mov ecx, 7
push edx
rep movsd dword es:[edi], dword [esi]
call fcn.1001cda0
add esp, 0x28
lea ecx, [esp + 0x90]
call fcn.10018140
lea ecx, [esp + 0x74]
call fcn.10018140
test ebx, ebx
jbe 0x10015040
push ebx
push 0
push ebp
call fcn.10057070
add esp, 0xc
push ebp
call fcn.1004698d
add esp, 4
mov dword [esp + 0x4c], vtable.XStringAList.0
lea esi, [esp + 0x4c]
mov byte [esp + 0xb4], 0xb
call fcn.1001c3f0
mov eax, dword [esp + 0x6c]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea ecx, [esp + 0x50]
mov byte [esp + 0xb4], 0
call fcn.1004a2ea
mov esi, dword [esp + 0x18]
test esi, esi
je 0x100150a2
mov ecx, dword [esp + 0x1c]
inc ecx
imul ecx, dword [esp + 0x24]
push ecx
push 0
push esi
call fcn.10057070
push esi
call fcn.10054ff5
add esp, 0x10
mov esi, dword [esp + 0x28]
test esi, esi
je 0x100150c3
mov edx, dword [esp + 0x2c]
lea eax, [edx + edx]
push eax
push 0
push esi
call fcn.10057070
push esi
call fcn.1004698d
add esp, 0x10
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0xac]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xa4
ret 8