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

Disassembly:
push 0xffffffffffffffff
push 0x567558
mov eax, dword fs:[0]
push eax
sub esp, 0x74
push ebx
push ebp
push esi
push edi
mov eax, dword [0x5b3890]
xor eax, esp
push eax
lea eax, [esp + 0x88]
mov dword fs:[0], eax
mov eax, dword [esp + 0xa4]
mov ecx, dword [esp + 0xa0]
push eax
push ecx
lea ecx, [esp + 0x34]
call fcn.0049b4e0
xor esi, esi
mov dword [esp + 0x90], esi
mov dword [esp + 0x1c], esi
mov dword [esp + 0x20], esi
mov eax, dword [esp + 0x2c]
mov byte [esp + 0x90], 1
cmp eax, esi
je 0x50589d
push eax
call fcn.004fe3a0
add esp, 4
mov dword [esp + 0x20], eax
cmp eax, esi
je 0x50589d
lea edx, [esp + 0x20]
mov dword [esp + 0x1c], edx
cmp dword [eax + 4], 1
jne 0x50589d
push 0xffffffffffffffff
push esi
lea ecx, [esp + 0x40]
call fcn.0049eff0
mov dword [esp + 0x38], vtable.cWCStr.0
mov edx, dword [esp + 0x20]
push esi
push esi
mov ecx, str.assignedDate
mov byte [esp + 0x98], 2
call fcn.005004d0
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x1f]
push eax
push str.eventId
push ecx
mov dword [esp + 0x3c], edx
mov byte [esp + 0x2b], 0
call fcn.004fe610
add esp, 0x14
cmp byte [esp + 0x17], 0
mov edi, eax
mov ebp, edx
jne 0x5051e5
mov eax, dword [esp + 0x20]
lea edx, [esp + 0x17]
push edx
push str.eventDate
push eax
call fcn.004fe610
add esp, 0xc
mov edi, eax
mov ebp, edx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x18], esi
cmp dword [ecx + 0x10], esi
jbe 0x505678
jmp 0x505200
mov edx, dword [esp + 0x20]
mov eax, dword [edx + 0x14]
mov esi, dword [esp + 0x18]
mov ecx, dword [eax + esi*8]
push 0xffffffffffffffff
push 0
push 0xffffffffffffffff
push ecx
lea ecx, [esp + 0x88]
call fcn.00402f20
mov edx, dword [eax + 4]
push edx
lea eax, [esp + 0x3c]
push str.Value_name__s
push eax
mov byte [esp + 0x9c], 3
call fcn.00401080
add esp, 0xc
lea ecx, [esp + 0x78]
mov byte [esp + 0x90], 2
mov dword [esp + 0x78], vtable.cWCS.0
call fcn.0049ee80
mov ecx, dword [esp + 0x20]
mov edx, dword [ecx + 0x14]
mov ebx, dword [edx + esi*8]
lea esi, [edx + esi*8]
mov ecx, str.wipingSchemeEvent
mov eax, ebx
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x505290
test dl, dl
je 0x50528c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x505290
add eax, 2
add ecx, 2
test dl, dl
jne 0x505270
xor eax, eax
jmp 0x505295
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x505372
mov eax, edi
and eax, ebp
cmp eax, 0xffffffff
jne 0x505346
mov ecx, dword [esi + 4]
push 0
push str.eventId
push ecx
call fcn.004fe610
mov edi, eax
mov ebp, edx
mov edx, edi
and edx, ebp
add esp, 0xc
cmp edx, 0xffffffff
jne 0x505346
push edx
push 0
lea ecx, [esp + 0x50]
call fcn.0049eff0
mov dword [esp + 0x48], vtable.cWCStr.0
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
push eax
push ecx
lea edx, [esp + 0x50]
push str.Invalid_JSON_format__Event_wipingSchemeEvent_with_assigned_time__I64d_has_no_eventId_field_
push edx
mov byte [esp + 0xa0], 4
call fcn.00401080
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0xa8]
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push eax
push ecx
call fcn.005010b0
add esp, 0x38
call fcn.004b5fd0
lea ecx, [esp + 0x48]
mov edi, eax
mov ebp, edx
mov byte [esp + 0x90], 2
mov dword [esp + 0x48], vtable.cWCS.0
call fcn.0049ee80
mov eax, dword [esp + 0x20]
mov ecx, dword [eax + 0x14]
lea edx, [esp + 0x38]
push edx
mov edx, dword [esp + 0x1c]
mov eax, dword [ecx + edx*8 + 4]
mov ecx, dword [esp + 0x9c]
push ebp
push edi
push eax
push ecx
call fcn.0050b150
add esp, 0x14
jmp 0x50565a
mov ecx, str.event
mov eax, ebx
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x5053a0
test dl, dl
je 0x50539c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x5053a0
add eax, 2
add ecx, 2
test dl, dl
jne 0x505380
xor eax, eax
jmp 0x5053a5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x505406
mov edx, edi
and edx, ebp
cmp edx, 0xffffffff
jne 0x5053c8
push eax
mov eax, dword [esi + 4]
push str.eventId
push eax
call fcn.004fe610
add esp, 0xc
mov edi, eax
mov ebp, edx
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x24]
lea ecx, [esp + 0x38]
push ecx
mov ecx, dword [esp + 0x24]
push edx
mov edx, dword [ecx + 0x14]
push eax
mov eax, dword [esp + 0x24]
mov ecx, dword [edx + eax*8 + 4]
mov edx, dword [esp + 0xa8]
mov eax, dword [esp + 0xa4]
push ebp
push edi
push ecx
push edx
push eax
call fcn.0050a280
add esp, 0x20
jmp 0x50565a
mov ecx, str.policy
mov eax, ebx
lea ecx, [ecx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x505430
test dl, dl
je 0x50542c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x505430
add eax, 2
add ecx, 2
test dl, dl
jne 0x505410
xor eax, eax
jmp 0x505435
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x5054e5
mov ecx, dword [esp + 0x24]
and ecx, dword [esp + 0x28]
cmp ecx, 0xffffffff
jne 0x5054b2
push ecx
push str.Invalid_JSON_format__Assigned_date_is_not_found_
lea ecx, [esp + 0x60]
call fcn.0049eff0
mov dword [esp + 0x58], vtable.cWCStr.0
mov edx, dword [esp + 0x5c]
mov eax, dword [esp + 0x98]
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push ebp
push edi
push edx
push eax
mov byte [esp + 0xb8], 5
call fcn.005010b0
add esp, 0x28
call fcn.004b5fd0
lea ecx, [esp + 0x58]
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], edx
mov byte [esp + 0x90], 2
mov dword [esp + 0x58], vtable.cWCS.0
call fcn.0049ee80
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x24]
lea ecx, [esp + 0x38]
push ecx
mov ecx, dword [esp + 0x24]
push ebp
push edi
push edx
mov edx, dword [ecx + 0x14]
push eax
mov eax, dword [esp + 0x2c]
mov ecx, dword [edx + eax*8 + 4]
mov edx, dword [esp + 0xac]
push ecx
push edx
call fcn.005049b0
jmp 0x505657
mov ecx, str.eventDate
mov eax, ebx
lea esp, [esp]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x505510
test dl, dl
je 0x50550c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x505510
add eax, 2
add ecx, 2
test dl, dl
jne 0x5054f0
xor eax, eax
jmp 0x505515
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x505660
mov ecx, str.assignedDate
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x505544
test dl, dl
je 0x505540
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x505544
add eax, 2
add ecx, 2
test dl, dl
jne 0x505524
xor eax, eax
jmp 0x505549
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x505660
mov ecx, str.computerState
mov eax, ebx
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x505578
test dl, dl
je 0x505574
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x505578
add eax, 2
add ecx, 2
test dl, dl
jne 0x505558
xor eax, eax
jmp 0x50557d
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x5057da
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
mov edx, eax
and edx, ecx
cmp edx, 0xffffffff
je 0x50559c
or eax, ecx
jne 0x5055fd
jmp 0x5055f0
push 0xffffffffffffffff
push str.Invalid_JSON_format__Assigned_date_is_not_found_
lea ecx, [esp + 0x70]
call fcn.004013c0
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x98]
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push ebp
push edi
push eax
push ecx
mov byte [esp + 0xb8], 6
call fcn.005010b0
add esp, 0x28
lea ecx, [esp + 0x68]
mov byte [esp + 0x90], 2
mov dword [esp + 0x68], vtable.cWCS.0
call fcn.0049ee80
call fcn.004b5fd0
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], edx
mov edx, edi
and edx, ebp
cmp edx, 0xffffffff
jne 0x505629
mov eax, dword [esp + 0x20]
mov ecx, dword [eax + 0x14]
mov edx, dword [esp + 0x18]
mov eax, dword [ecx + edx*8 + 4]
push 0
push str.eventId
push eax
call fcn.004fe610
add esp, 0xc
mov edi, eax
mov ebp, edx
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x24]
lea ecx, [esp + 0x38]
push ecx
mov ecx, dword [esp + 0x24]
push edx
mov edx, dword [ecx + 0x14]
push eax
mov eax, dword [esp + 0x24]
mov ecx, dword [edx + eax*8 + 4]
mov edx, dword [esp + 0xa4]
push ebp
push edi
push ecx
push edx
call fcn.005094e0
add esp, 0x1c
mov esi, eax
test esi, esi
jne 0x5056cd
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x20]
inc eax
mov dword [esp + 0x18], eax
cmp eax, dword [ecx + 0x10]
jb 0x505200
xor esi, esi
lea ecx, [esp + 0x38]
mov byte [esp + 0x90], 1
mov dword [esp + 0x38], vtable.cWCS.0
call fcn.0049ee80
mov eax, dword [esp + 0x1c]
cmp eax, esi
je 0x5056b2
cmp dword [eax], esi
je 0x5056b2
mov ecx, dword [eax]
push ecx
call fcn.004fd3b0
mov edx, dword [esp + 0x20]
mov dword [edx], esi
add esp, 4
mov dword [esp + 0x1c], esi
lea ecx, [esp + 0x2c]
mov dword [esp + 0x90], 0xffffffff
call fcn.0049ac30
xor eax, eax
jmp 0x5058ee
push 0xffffffffffffffff
push 0
lea ecx, [esp + 0x50]
call fcn.0049eff0
mov dword [esp + 0x48], vtable.cWCStr.0
mov edx, dword [esp + 0x20]
mov eax, dword [edx + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [eax + ecx*8]
push 0xffffffffffffffff
push 0
push 0xffffffffffffffff
mov bl, 9
push edx
lea ecx, [esp + 0x88]
mov byte [esp + 0xa0], bl
call fcn.00402f20
mov ecx, dword [esp + 0x3c]
mov edx, dword [eax + 4]
push ecx
push edx
lea eax, [esp + 0x50]
push str.Error_in_parsing_message__s____s_
push eax
mov byte [esp + 0xa0], 0xa
call fcn.00401080
mov byte [esp + 0xa0], bl
mov ebx, vtable.cWCS.0
add esp, 0x10
lea ecx, [esp + 0x78]
mov dword [esp + 0x78], ebx
call fcn.0049ee80
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x98]
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push ebp
push edi
push ecx
push edx
call fcn.005010b0
add esp, 0x28
lea ecx, [esp + 0x48]
mov byte [esp + 0x90], 2
mov dword [esp + 0x48], ebx
call fcn.0049ee80
lea ecx, [esp + 0x38]
mov byte [esp + 0x90], 1
mov dword [esp + 0x38], ebx
call fcn.0049ee80
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x5057bf
cmp dword [eax], 0
je 0x5057bf
mov eax, dword [eax]
push eax
call fcn.004fd3b0
mov ecx, dword [esp + 0x20]
mov dword [ecx], 0
add esp, 4
mov dword [esp + 0x1c], 0
lea ecx, [esp + 0x2c]
mov dword [esp + 0x90], 0xffffffff
call fcn.0049ac30
mov eax, esi
jmp 0x5058ee
push 0xffffffffffffffff
push 0
lea ecx, [esp + 0x60]
call fcn.004013c0
mov edx, dword [esp + 0x20]
mov eax, dword [edx + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [eax + ecx*8]
push 0xffffffffffffffff
push 0
push 0xffffffffffffffff
mov bl, 7
push edx
lea ecx, [esp + 0x78]
mov byte [esp + 0xa0], bl
call fcn.00402f20
mov eax, dword [eax + 4]
push eax
lea ecx, [esp + 0x5c]
push str.Invalid_JSON_format__Value__s_is_undefined_
push ecx
mov byte [esp + 0x9c], 8
call fcn.00401080
mov esi, vtable.cWCS.0
add esp, 0xc
lea ecx, [esp + 0x68]
mov byte [esp + 0x90], bl
mov dword [esp + 0x68], esi
call fcn.0049ee80
mov edx, dword [esp + 0x5c]
mov eax, dword [esp + 0x98]
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push ebp
push edi
push edx
push eax
call fcn.005010b0
add esp, 0x28
lea ecx, [esp + 0x58]
mov byte [esp + 0x90], 2
mov dword [esp + 0x58], esi
call fcn.0049ee80
lea ecx, [esp + 0x38]
mov byte [esp + 0x90], 1
mov dword [esp + 0x38], esi
call fcn.0049ee80
lea ecx, [esp + 0x1c]
call fcn.004189a0
jmp 0x5058d7
mov eax, dword [esp + 0x98]
push 0x65
push esi
push esi
push str.Invalid_JSON_format_
push eax
call fcn.004c6b10
mov eax, dword [esp + 0x30]
add esp, 0x14
cmp eax, esi
je 0x5058d7
cmp dword [eax], esi
je 0x5058d7
mov ecx, dword [eax]
push ecx
call fcn.004fd3b0
mov edx, dword [esp + 0x20]
mov dword [edx], esi
add esp, 4
mov dword [esp + 0x1c], esi
lea ecx, [esp + 0x2c]
mov dword [esp + 0x90], 0xffffffff
call fcn.0049ac30
or eax, 0xffffffff
mov ecx, dword [esp + 0x88]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x80
ret