Function at 0x4ca560
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6a56a8
mov eax, dword fs:[0]
push eax
sub esp, 0x508
mov eax, dword [0x7ca00c]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0x23c], ebx
mov esi, dword [ebp + 8]
push 0x7ec268
mov dword [ebp - 0x240], esi
mov dword [ebp - 0x36c], 0x7ec268
call fcn.00641a44
add esp, 4
test eax, eax
jne 0x4cb556
mov dword [ebp - 4], eax
mov eax, dword [0x7ec2a0]
cmp eax, 3
je 0x4cb520
mov eax, dword [ebx + 0x370]
lea ecx, [ebx + 0x370]
test eax, eax
je 0x4ca5e2
lock dec dword [ecx]
mov ecx, dword [ebx + 0x3c4]
lea eax, [esi + 0x18]
push eax
call fcn.004d5970
mov ecx, dword [ebx + 0x3c4]
xorps xmm0, xmm0
push eax
mov dword [ebp - 0x248], eax
lea eax, [ebp - 0x2c]
push eax
movlpd qword [ebp - 0x2c], xmm0
call fcn.004d5b90
mov byte [ebp - 4], 1
mov edi, dword [ebp - 0x2c]
test edi, edi
jne 0x4ca650
mov edi, dword [ebp - 0x28]
test edi, edi
je 0x4cb520
or esi, 0xffffffff
mov eax, esi
lock xadd dword [edi + 4], eax
jne 0x4cb520
mov eax, dword [edi]
mov ecx, edi
call dword [eax]
lock xadd dword [edi + 8], esi
dec esi
jne 0x4cb520
mov eax, dword [edi]
mov ecx, edi
jmp 0x4cb51d
push 0x7ec3b8
call fcn.00641a44
add esp, 4
test eax, eax
jne 0x4cb55c
push eax
push 0x708717
lea ecx, [ebp - 0x2d8]
mov dword [ebp - 0x2c8], eax
mov dword [ebp - 0x2c4], 0xf
mov byte [ebp - 0x2d8], al
call fcn.00428b60
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x2c0]
push 0
push 0x708717
mov dword [ebp - 0x2b0], 0
mov dword [ebp - 0x2ac], 0xf
mov byte [ebp - 0x2c0], 0
call fcn.00428b60
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x260]
push 0xd
push str.NglController
mov dword [ebp - 0x250], 0
mov dword [ebp - 0x24c], 0xf
mov byte [ebp - 0x260], 0
call fcn.00428b60
lea eax, [ebp - 0x2d8]
mov byte [ebp - 4], 4
push eax
lea edx, [ebp - 0x2c0]
lea ecx, [ebp - 0x260]
call fcn.005c4a20
add esp, 4
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x24c]
test eax, eax
setne byte [ebp - 0x22d]
cmp edx, 0x10
jb 0x4ca754
mov ecx, dword [ebp - 0x260]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4ca74a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4cb562
push edx
push ecx
call fcn.0063e103
add esp, 8
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x2ac]
mov dword [ebp - 0x250], 0
mov dword [ebp - 0x24c], 0xf
mov byte [ebp - 0x260], 0
cmp edx, 0x10
jb 0x4ca7ad
mov ecx, dword [ebp - 0x2c0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4ca7a3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4cb562
push edx
push ecx
call fcn.0063e103
add esp, 8
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x2c4]
cmp edx, 0x10
jb 0x4ca7eb
mov ecx, dword [ebp - 0x2d8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4ca7e1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4cb562
push edx
push ecx
call fcn.0063e103
add esp, 8
cmp byte [ebp - 0x22d], 0
je 0x4ca99a
push 0
push 0x708717
lea ecx, [ebp - 0x308]
mov dword [ebp - 0x2f8], 0
mov dword [ebp - 0x2f4], 0xf
mov byte [ebp - 0x308], 0
call fcn.00428b60
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x2f0]
push 0
push 0x708717
mov dword [ebp - 0x2e0], 0
mov dword [ebp - 0x2dc], 0xf
mov byte [ebp - 0x2f0], 0
call fcn.00428b60
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x278]
push 0xd
push str.NglController
mov dword [ebp - 0x268], 0
mov dword [ebp - 0x264], 0xf
mov byte [ebp - 0x278], 0
call fcn.00428b60
lea eax, [ebp - 0x308]
mov byte [ebp - 4], 7
push eax
lea edx, [ebp - 0x2f0]
lea ecx, [ebp - 0x278]
call fcn.005c4a20
add esp, 4
mov ecx, dword [eax]
push dword [edi + 0x8c]
push dword [ebp - 0x248]
push str.ContinueRequestAfterWorkflow
push str._s:_invoked_on_request_id:__lu_api:__d
push eax
call dword [ecx + 0x14]
mov byte [ebp - 4], 6
add esp, 0x14
mov edx, dword [ebp - 0x264]
cmp edx, 0x10
jb 0x4ca903
mov ecx, dword [ebp - 0x278]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4ca8f9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4cb567
push edx
push ecx
call fcn.0063e103
add esp, 8
mov byte [ebp - 4], 5
mov edx, dword [ebp - 0x2dc]
mov dword [ebp - 0x268], 0
mov dword [ebp - 0x264], 0xf
mov byte [ebp - 0x278], 0
cmp edx, 0x10
jb 0x4ca95c
mov ecx, dword [ebp - 0x2f0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4ca952
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4cb567
push edx
push ecx
call fcn.0063e103
add esp, 8
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x2f4]
cmp edx, 0x10
jb 0x4ca99a
mov ecx, dword [ebp - 0x308]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4ca990
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4cb567
push edx
push ecx
call fcn.0063e103
add esp, 8
push 0x7ec3b8
call fcn.00641a69
add esp, 4
test eax, eax
jne 0x4cb56c
mov al, byte [esi + 0x90]
or esi, 0xffffffff
test al, al
je 0x4cad8c
push 0x7ec3b8
call fcn.00641a44
add esp, 4
test eax, eax
jne 0x4cb572
push eax
push 0x708717
lea ecx, [ebp - 0x338]
mov dword [ebp - 0x328], eax
mov dword [ebp - 0x324], 0xf
mov byte [ebp - 0x338], al
call fcn.00428b60
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x320]
push 0
push 0x708717
mov dword [ebp - 0x310], 0
mov dword [ebp - 0x30c], 0xf
mov byte [ebp - 0x320], 0
call fcn.00428b60
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x290]
push 0xd
push str.NglController
mov dword [ebp - 0x280], 0
mov dword [ebp - 0x27c], 0xf
mov byte [ebp - 0x290], 0
call fcn.00428b60
lea eax, [ebp - 0x338]
mov byte [ebp - 4], 0xa
push eax
lea edx, [ebp - 0x320]
lea ecx, [ebp - 0x290]
call fcn.005c4a20
add esp, 4
mov byte [ebp - 4], 9
mov edx, dword [ebp - 0x27c]
test eax, eax
setne byte [ebp - 0x22d]
cmp edx, 0x10
jb 0x4caac4
mov ecx, dword [ebp - 0x290]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4caaba
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4cb578
push edx
push ecx
call fcn.0063e103
add esp, 8
mov byte [ebp - 4], 8
mov edx, dword [ebp - 0x30c]
mov dword [ebp - 0x280], 0
mov dword [ebp - 0x27c], 0xf
mov byte [ebp - 0x290], 0
cmp edx, 0x10
jb 0x4cab1d
mov ecx, dword [ebp - 0x320]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4cab13
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4cb578
push edx
push ecx
call fcn.0063e103
add esp, 8
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x324]
cmp edx, 0x10
jb 0x4cab5b
mov ecx, dword [ebp - 0x338]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4cab51
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4cb578
push edx
push ecx
call fcn.0063e103
add esp, 8
cmp byte [ebp - 0x22d], 0
je 0x4cacfe
push 0
push 0x708717
lea ecx, [ebp - 0x368]
mov dword [ebp - 0x358], 0
mov dword [ebp - 0x354], 0xf
mov byte [ebp - 0x368], 0
call fcn.00428b60
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x350]
push 0
push 0x708717
mov dword [ebp - 0x340], 0
mov dword [ebp - 0x33c], 0xf
mov byte [ebp - 0x350], 0
call fcn.00428b60
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x2a8]
push 0xd
push str.NglController
mov dword [ebp - 0x298], 0
mov dword [ebp - 0x294], 0xf
mov byte [ebp - 0x2a8], 0
call fcn.00428b60
lea eax, [ebp - 0x368]
mov byte [ebp - 4], 0xd
push eax
lea edx, [ebp - 0x350]
lea ecx, [ebp - 0x2a8]
call fcn.005c4a20
add esp, 4
mov ecx, dword [eax]
push str.ContinueRequestAfterWorkflow
push str._s:_checking_if_device_token_is_invalidated
push eax
call dword [ecx + 0x14]
mov byte [ebp - 4], 0xc
add esp, 0xc
mov edx, dword [ebp - 0x294]
cmp edx, 0x10
jb 0x4cac67
mov ecx, dword [ebp - 0x2a8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4cac5d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4cb57d
push edx
push ecx
call fcn.0063e103
add esp, 8
mov byte [ebp - 4], 0xb
mov edx, dword [ebp - 0x33c]
mov dword [ebp - 0x298], 0
mov dword [ebp - 0x294], 0xf
mov byte [ebp - 0x2a8], 0
cmp edx, 0x10
jb 0x4cacc0
mov ecx, dword [ebp - 0x350]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4cacb6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4cb57d
push edx
push ecx
call fcn.0063e103
add esp, 8
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x354]
cmp edx, 0x10
jb 0x4cacfe
mov ecx, dword [ebp - 0x368]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4cacf4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4cb57d
push edx
push ecx
call fcn.0063e103
add esp, 8
push 0x7ec3b8
call fcn.00641a69
add esp, 4
test eax, eax
jne 0x4cb582
lea eax, [ebp - 0x3c]
push eax
call fcn.005c9650
mov ecx, eax
call fcn.005ce140
mov byte [ebp - 4], 0xe
mov eax, dword [ebp - 0x38]
mov ecx, dword [eax + 4]
cmp ecx, dword [0x7e1800]
mov eax, dword [ebp - 0x3c]
sete dl
jne 0x4cad42
cmp eax, 0xf2
je 0x4cad58
test dl, dl
je 0x4cad62
cmp eax, 0xda
je 0x4cad58
test dl, dl
je 0x4cad62
cmp eax, 0xed
jne 0x4cad62
sub esp, 8
mov ecx, ebx
call fcn.004b6c50
mov byte [ebp - 4], 1
mov edi, dword [ebp - 0x30]
test edi, edi
je 0x4cad8c
mov eax, esi
lock xadd dword [edi + 4], eax
jne 0x4cad8c
mov eax, dword [edi]
mov ecx, edi
call dword [eax]
mov eax, esi
lock xadd dword [edi + 8], eax
jne 0x4cad8c
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 4]
mov edi, dword [ebp - 0x240]
cmp dword [edi + 0x74], 0x10
lea ecx, [edi + 0x60]
jb 0x4cad9e
mov ecx, dword [edi + 0x60]
mov edx, dword [edi + 0x70]
push 0x12
push str.retry_requesttrue
push 0
call fcn.004a60a0
add esp, 0xc
cmp eax, 0xffffffff
je 0x4cadc3
mov dword [ebp - 0x234], 0
jmp 0x4cadf2
cmp dword [edi + 0x74], 0x10
lea ecx, [edi + 0x60]
jb 0x4cadcf
mov ecx, dword [edi + 0x60]
mov edx, dword [edi + 0x70]
push 0x13
push str.retry_requestfalse
push 0
call fcn.004a60a0
xor ebx, ebx
add esp, 0xc
cmp eax, 0xffffffff
setne bl
inc ebx
mov dword [ebp - 0x234], ebx
push 0x94
call fcn.0063de82
add esp, 4
mov dword [ebp - 0x24], eax
push edi
mov ecx, eax
mov byte [ebp - 4], 0xf
call fcn.004affe0
mov edi, eax
mov dword [ebp - 0x244], eax
mov dword [ebp - 0x24], edi
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
movq qword [ebp - 0x20], xmm0
mov dword [ebp - 0x378], 0
mov byte [ebp - 4], 0x11
mov eax, dword [ebp - 0x2c]
mov ecx, dword [eax + 0x34]
test ecx, ecx
je 0x4cae51
mov eax, dword [ecx]
lea edx, [ebp - 0x39c]
push edx
call dword [eax]
mov dword [ebp - 0x378], eax
mov byte [ebp - 4], 0x12
push 1
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
call fcn.004ce4e0
mov ebx, eax
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x370], ecx
lea eax, [ebx + 0x28]
mov dword [ebp - 0x238], eax
mov dword [ebp - 0x18], eax
xorps xmm0, xmm0
mov dword [ebp - 0x40], 0
movq qword [ebp - 0x48], xmm0
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0x30], ebx
mov dword [ebx + 0x24], 0
mov byte [ebp - 4], 0x15
mov ecx, dword [ebp - 0x378]
test ecx, ecx
je 0x4caecc
mov eax, dword [ecx]
push ebx
call dword [eax]
mov dword [ebx + 0x24], eax
mov eax, dword [ebp - 0x238]
push ecx
mov edx, eax
mov ecx, eax
call fcn.004d1230
lea eax, [ebx + 0x28]
add esp, 4
mov dword [ebp - 0x1c], eax
push fcn.0045acc0
push 1
push 0x28
lea eax, [ebp - 0x39c]
mov byte [ebp - 4], 0x17
push eax
call fcn.0063e197
mov ecx, dword [ebp - 0x2c]
mov ebx, dword [ebp - 0x28]
mov eax, dword [ecx + 0x8c]
cmp eax, 0xd
ja case.0x4caf14.2
movzx eax, byte [eax + 0x4cb5a8]
jmp dword [eax*4 + 0x4cb590]
mov eax, dword [ebp - 0x23c]
mov ecx, dword [ebp - 0x1c]
add eax, 0x110
mov dword [ebp - 0x238], ecx
cmp ecx, dword [ebp - 0x18]
je 0x4caf63
mov dword [ebp - 0x30], ecx
mov dword [ecx + 0x24], 0
mov byte [ebp - 4], 0x18
mov edx, dword [eax + 0x24]
test edx, edx
je 0x4caf59
mov eax, dword [edx]
push ecx
mov ecx, edx
call dword [eax]
mov ecx, dword [ebp - 0x238]
mov dword [ecx + 0x24], eax
mov byte [ebp - 4], 0x17
add dword [ebp - 0x1c], 0x28
jmp 0x4caf6d
push eax
push ecx
lea ecx, [ebp - 0x20]
call fcn.004d0990
mov eax, dword [ebp - 0x240]
cmp dword [eax + 0x74], 0x10
lea ecx, [eax + 0x60]
jb 0x4caf7f
mov ecx, dword [eax + 0x60]
mov edx, dword [eax + 0x70]
push 7
push str.signout
push 0
call fcn.004a60a0
add esp, 0xc
cmp eax, 0xffffffff
je case.0x4caf14.2
cmp dword [ebp - 0x234], 1
jne case.0x4caf14.2
push 0x94
call fcn.0063de82
add esp, 4
mov dword [ebp - 0x30], eax
mov byte [ebp - 4], 0x19
mov ecx, eax
push dword [0x7ec260]
call fcn.004affe0
mov edi, eax
mov byte [ebp - 4], 0x17
mov eax, dword [ebp - 0x244]
mov dword [ebp - 0x24], edi
test eax, eax
je case.0x4caf14.2
mov ecx, eax
call fcn.0045b0e0
push 0x94
push dword [ebp - 0x244]
call fcn.0063e103
add esp, 8
jmp case.0x4caf14.2
mov eax, dword [ebp - 0x240]
cmp dword [eax + 0x5c], 0x10
lea ecx, [eax + 0x48]
jb 0x4cb012
mov ecx, dword [eax + 0x48]
mov edx, dword [eax + 0x58]
push 0x17
push str.LOCALLY_STORED_WORKFLOW
call fcn.004454f0
add esp, 8
test al, al
jne case.0x4caf14.2
mov eax, dword [ebp - 0x23c]
mov ecx, dword [ebp - 0x1c]
add eax, 0x110
mov dword [ebp - 0x238], ecx
cmp ecx, dword [ebp - 0x18]
je 0x4cb077
mov dword [ebp - 0x30], ecx
mov dword [ecx + 0x24], 0
mov byte [ebp - 4], 0x1a
mov edx, dword [eax + 0x24]
test edx, edx
je 0x4cb06a
mov eax, dword [edx]
push ecx
mov ecx, edx
call dword [eax]
mov ecx, dword [ebp - 0x238]
mov dword [ecx + 0x24], eax
mov byte [ebp - 4], 0x17
add dword [ebp - 0x1c], 0x28
jmp case.0x4caf14.2
push eax
push ecx
lea ecx, [ebp - 0x20]
call fcn.004d0990
jmp case.0x4caf14.2
mov dword [ebp - 0x234], 2
jmp case.0x4caf14.2
mov eax, dword [ebp - 0x240]
cmp dword [eax + 0x5c], 0x10
lea ecx, [eax + 0x48]
jb 0x4cb0a7
mov ecx, dword [eax + 0x48]
mov edx, dword [eax + 0x58]
push 0x17
push str.LOCALLY_STORED_WORKFLOW
call fcn.004454f0
add esp, 8
mov ecx, 2
test al, al
cmovne ecx, dword [ebp - 0x234]
mov eax, ecx
mov dword [ebp - 0x234], eax
jmp case.0x4caf14.2
mov ecx, dword [ebp - 0x23c]
lea eax, [ebp - 0x34]
push dword [ebp - 0x248]
xorps xmm0, xmm0
mov dword [ebp - 0x234], 2
push eax
mov ecx, dword [ecx + 0x3c4]
movlpd qword [ebp - 0x34], xmm0
call fcn.004d78a0
test ebx, ebx
je 0x4cb109
lock inc dword [ebx + 4]
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0xf8]
cmp eax, 1
jne 0x4cb11e
mov ecx, 0x1f8
jmp 0x4cb12b
xor ecx, ecx
mov edx, 0x1f7
cmp eax, 2
cmove ecx, edx
mov eax, dword [ebp - 0x34]
mov dword [eax], ecx
mov dword [eax + 4], 0x7e17fc
test ebx, ebx
je 0x4cb15a
mov eax, esi
lock xadd dword [ebx + 4], eax
jne 0x4cb15a
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax]
mov eax, esi
lock xadd dword [ebx + 8], eax
jne 0x4cb15a
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 4]
mov ecx, dword [ebp - 0x30]
test ecx, ecx
je case.0x4caf14.2
mov eax, esi
lock xadd dword [ecx + 4], eax
jne case.0x4caf14.2
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [ebp - 0x30]
mov eax, esi
lock xadd dword [ecx + 8], eax
jne case.0x4caf14.2
mov eax, dword [ecx]
call dword [eax + 4]
test edi, edi
je 0x4cb1a3
cmp dword [edi + 0x88], 0
je 0x4cb1a3
call fcn.005c4780
mov ecx, eax
call fcn.005c80a0
mov byte [ebp - 0x22d], 1
test al, al
jne 0x4cb1aa
mov byte [ebp - 0x22d], 0
push edi
lea ecx, [ebp - 0xe4]
call fcn.004392e0
lea eax, [edi + 0x18]
mov byte [ebp - 4], 0x1b
push eax
lea ecx, [ebp - 0xcc]
call fcn.004392e0
lea eax, [edi + 0x30]
mov byte [ebp - 4], 0x1c
push eax
lea ecx, [ebp - 0xb4]
call fcn.004392e0
lea eax, [edi + 0x48]
mov byte [ebp - 4], 0x1d
push eax
lea ecx, [ebp - 0x9c]
call fcn.004392e0
lea eax, [edi + 0x60]
mov byte [ebp - 4], 0x1e
push eax
lea ecx, [ebp - 0x84]
call fcn.004392e0
lea eax, [edi + 0x78]
mov byte [ebp - 4], 0x1f
push eax
lea ecx, [ebp - 0x6c]
call fcn.004392e0
mov al, byte [edi + 0x90]
mov byte [ebp - 0x54], al
push 0xb0
lea eax, [ebp - 0x194]
push 0
push eax
call fcn.006501e0
mov eax, dword [ebp - 0x234]
add esp, 0xc
mov dword [ebp - 0x194], eax
mov dword [ebp - 0x190], 0
mov dword [ebp - 0x18c], 0
test ebx, ebx
je 0x4cb259
lock inc dword [ebx + 4]
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x190], eax
mov dword [ebp - 0x18c], ebx
lea eax, [ebp - 0xe4]
mov byte [ebp - 4], 0x21
push eax
lea ecx, [ebp - 0x188]
call fcn.004affe0
mov eax, dword [ebp - 0x23c]
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 0x22
mov dword [ebp - 0xf4], eax
lea eax, [ebp - 0x20]
push eax
call fcn.004cc760
cmp byte [ebp - 0x22d], 0
mov byte [ebp - 4], 0x23
je 0x4cb48a
lea eax, [ebp - 0xe4]
push eax
lea ecx, [ebp - 0x22c]
call fcn.004392e0
lea eax, [ebp - 0xcc]
mov byte [ebp - 4], 0x24
push eax
lea ecx, [ebp - 0x214]
call fcn.004392e0
lea eax, [ebp - 0xb4]
mov byte [ebp - 4], 0x25
push eax
lea ecx, [ebp - 0x1fc]
call fcn.004392e0
lea eax, [ebp - 0x9c]
mov byte [ebp - 4], 0x26
push eax
lea ecx, [ebp - 0x1e4]
call fcn.004392e0
lea eax, [ebp - 0x84]
mov byte [ebp - 4], 0x27
push eax
lea ecx, [ebp - 0x1cc]
call fcn.004392e0
lea eax, [ebp - 0x6c]
mov byte [ebp - 4], 0x28
push eax
lea ecx, [ebp - 0x1b4]
call fcn.004392e0
mov al, byte [ebp - 0x54]
mov byte [ebp - 0x19c], al
mov byte [ebp - 4], 0x29
lea eax, [ebp - 0x6c]
cmp dword [ebp - 0x58], 0x10
lea ecx, [ebp - 0x1cc]
push dword [ebp - 0x5c]
cmovae eax, dword [ebp - 0x6c]
push eax
call fcn.00428b60
lea eax, [ebp - 0x514]
mov dword [ebp - 0x30], eax
lea ecx, [ebp - 0x510]
mov eax, dword [ebp - 0x23c]
mov dword [ebp - 0x514], eax
lea eax, [ebp - 0x22c]
push eax
call fcn.004affe0
lea eax, [ebp - 0x194]
mov byte [ebp - 4], 0x2a
push eax
lea ecx, [ebp - 0x478]
mov dword [ebp - 0x47c], str.ContinueRequestAfterWorkflow
call fcn.004cbbd0
mov dword [ebp - 0x3a0], 0
push 0x150
mov byte [ebp - 4], 0x2c
call fcn.0063de82
mov esi, eax
add esp, 4
mov dword [ebp - 0x30], esi
lea eax, [ebp - 0x514]
mov byte [ebp - 4], 0x2d
push eax
lea ecx, [esi + 4]
mov dword [esi], vtable.std::_Func_impl_no_alloc_class__lambda_b2b9fc39497f6236ce9c40147f7c891c___void___.0
call fcn.004d49b0
lea ecx, [ebp - 0x3d4]
mov dword [ebp - 0x3a0], esi
call fcn.004cdb60
lea ecx, [ebp - 0x46c]
call fcn.0045b0e0
mov ecx, dword [ebp - 0x470]
or esi, 0xffffffff
mov dword [ebp - 0x238], ecx
test ecx, ecx
je 0x4cb422
mov eax, esi
lock xadd dword [ecx + 4], eax
jne 0x4cb422
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [ebp - 0x238]
mov eax, esi
lock xadd dword [ecx + 8], eax
jne 0x4cb422
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x510]
call fcn.0045b0e0
sub esp, 0x18
mov byte [ebp - 4], 0x2e
mov ecx, esp
push 0
push 0x708717
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
mov byte [ecx], 0
call fcn.00428b60
lea eax, [ebp - 0x3c4]
push eax
call fcn.004abe30
mov ecx, dword [ebp - 0x3a0]
test ecx, ecx
je 0x4cb47d
mov edx, dword [ecx]
lea eax, [ebp - 0x3c4]
cmp ecx, eax
setne al
movzx eax, al
push eax
call dword [edx + 0x10]
lea ecx, [ebp - 0x22c]
call fcn.0045b0e0
jmp 0x4cb495
lea ecx, [ebp - 0x194]
call fcn.004cb5c0
lea ecx, [ebp - 0xf0]
call fcn.004cdb60
lea ecx, [ebp - 0x188]
call fcn.0045b0e0
mov ecx, dword [ebp - 0x18c]
mov dword [ebp - 0x24], ecx
test ecx, ecx
je 0x4cb4d6
mov eax, esi
lock xadd dword [ecx + 4], eax
jne 0x4cb4d6
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [ebp - 0x24]
mov eax, esi
lock xadd dword [ecx + 8], eax
jne 0x4cb4d6
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0xe4]
call fcn.0045b0e0
lea ecx, [ebp - 0x20]
call fcn.004cdb60
mov ecx, edi
call fcn.0045b0e0
push 0x94
push edi
call fcn.0063e103
add esp, 8
test ebx, ebx
je 0x4cb520
mov eax, esi
lock xadd dword [ebx + 4], eax
jne 0x4cb520
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax]
lock xadd dword [ebx + 8], esi
dec esi
jne 0x4cb520
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 4]
push 0x7ec268
mov dword [ebp - 4], 0x2f
call fcn.00641a69
add esp, 4
test eax, eax
jne 0x4cb588
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0063de71
mov esp, ebp
pop ebp
ret 4
push eax
call fcn.00641d36
push eax
call fcn.00641d36
call fcn.006534c5
call fcn.006534c5
push eax
call fcn.00641d36
push eax
call fcn.00641d36
call fcn.006534c5
call fcn.006534c5
push eax
call fcn.00641d36
push eax
call fcn.00641d36
nop
sbb ebp, dword [edi - 0x4fffffb4]
dec esp
add byte [esi - 0x6affb350], al
mov al, 0x4c
add ah, dl
mov al, 0x4c
add byte [edi - 0x4f], bh
dec esp
add byte [eax], al
add byte [0x1050505], al
add al, byte [ebx]
add byte [3422814213], al
int3