Function at 0x4ddf10
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6e7238
mov eax, dword fs:[0]
push eax
sub esp, 0x508
mov eax, dword [0x82f084]
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 0x8562f8
mov dword [ebp - 0x240], esi
mov dword [ebp - 0x36c], 0x8562f8
call fcn.00681256
add esp, 4
test eax, eax
jne 0x4def06
mov dword [ebp - 4], eax
mov eax, dword [0x856330]
cmp eax, 3
je 0x4deed0
mov eax, dword [ebx + 0x370]
lea ecx, [ebx + 0x370]
test eax, eax
je 0x4ddf92
lock dec dword [ecx]
mov ecx, dword [ebx + 0x3c4]
lea eax, [esi + 0x18]
push eax
call fcn.004ea9a0
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.004eabc0
mov byte [ebp - 4], 1
mov edi, dword [ebp - 0x2c]
test edi, edi
jne 0x4de000
mov edi, dword [ebp - 0x28]
test edi, edi
je 0x4deed0
or esi, 0xffffffff
mov eax, esi
lock xadd dword [edi + 4], eax
jne 0x4deed0
mov eax, dword [edi]
mov ecx, edi
call dword [eax]
lock xadd dword [edi + 8], esi
dec esi
jne 0x4deed0
mov eax, dword [edi]
mov ecx, edi
jmp 0x4deecd
push 0x856764
call fcn.00681256
add esp, 4
test eax, eax
jne 0x4def0c
push eax
push 0x762e6f
lea ecx, [ebp - 0x2d8]
mov dword [ebp - 0x2c8], eax
mov dword [ebp - 0x2c4], 0xf
mov byte [ebp - 0x2d8], al
call fcn.00430160
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x2c0]
push 0
push 0x762e6f
mov dword [ebp - 0x2b0], 0
mov dword [ebp - 0x2ac], 0xf
mov byte [ebp - 0x2c0], 0
call fcn.00430160
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.00430160
lea eax, [ebp - 0x2d8]
mov byte [ebp - 4], 4
push eax
lea edx, [ebp - 0x2c0]
lea ecx, [ebp - 0x260]
call fcn.005fa030
add esp, 4
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x24c]
test eax, eax
setne byte [ebp - 0x22d]
cmp edx, 0x10
jb 0x4de104
mov ecx, dword [ebp - 0x260]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4de0fa
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4def12
push edx
push ecx
call fcn.0067d8e3
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 0x4de15d
mov ecx, dword [ebp - 0x2c0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4de153
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4def12
push edx
push ecx
call fcn.0067d8e3
add esp, 8
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x2c4]
cmp edx, 0x10
jb 0x4de19b
mov ecx, dword [ebp - 0x2d8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4de191
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4def12
push edx
push ecx
call fcn.0067d8e3
add esp, 8
cmp byte [ebp - 0x22d], 0
je 0x4de34a
push 0
push 0x762e6f
lea ecx, [ebp - 0x308]
mov dword [ebp - 0x2f8], 0
mov dword [ebp - 0x2f4], 0xf
mov byte [ebp - 0x308], 0
call fcn.00430160
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x2f0]
push 0
push 0x762e6f
mov dword [ebp - 0x2e0], 0
mov dword [ebp - 0x2dc], 0xf
mov byte [ebp - 0x2f0], 0
call fcn.00430160
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.00430160
lea eax, [ebp - 0x308]
mov byte [ebp - 4], 7
push eax
lea edx, [ebp - 0x2f0]
lea ecx, [ebp - 0x278]
call fcn.005fa030
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 0x4de2b3
mov ecx, dword [ebp - 0x278]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4de2a9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4def17
push edx
push ecx
call fcn.0067d8e3
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 0x4de30c
mov ecx, dword [ebp - 0x2f0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4de302
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4def17
push edx
push ecx
call fcn.0067d8e3
add esp, 8
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x2f4]
cmp edx, 0x10
jb 0x4de34a
mov ecx, dword [ebp - 0x308]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4de340
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4def17
push edx
push ecx
call fcn.0067d8e3
add esp, 8
push 0x856764
call fcn.0068127b
add esp, 4
test eax, eax
jne 0x4def1c
mov al, byte [esi + 0x90]
or esi, 0xffffffff
test al, al
je 0x4de73c
push 0x856764
call fcn.00681256
add esp, 4
test eax, eax
jne 0x4def22
push eax
push 0x762e6f
lea ecx, [ebp - 0x338]
mov dword [ebp - 0x328], eax
mov dword [ebp - 0x324], 0xf
mov byte [ebp - 0x338], al
call fcn.00430160
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x320]
push 0
push 0x762e6f
mov dword [ebp - 0x310], 0
mov dword [ebp - 0x30c], 0xf
mov byte [ebp - 0x320], 0
call fcn.00430160
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.00430160
lea eax, [ebp - 0x338]
mov byte [ebp - 4], 0xa
push eax
lea edx, [ebp - 0x320]
lea ecx, [ebp - 0x290]
call fcn.005fa030
add esp, 4
mov byte [ebp - 4], 9
mov edx, dword [ebp - 0x27c]
test eax, eax
setne byte [ebp - 0x22d]
cmp edx, 0x10
jb 0x4de474
mov ecx, dword [ebp - 0x290]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4de46a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4def28
push edx
push ecx
call fcn.0067d8e3
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 0x4de4cd
mov ecx, dword [ebp - 0x320]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4de4c3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4def28
push edx
push ecx
call fcn.0067d8e3
add esp, 8
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x324]
cmp edx, 0x10
jb 0x4de50b
mov ecx, dword [ebp - 0x338]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4de501
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4def28
push edx
push ecx
call fcn.0067d8e3
add esp, 8
cmp byte [ebp - 0x22d], 0
je 0x4de6ae
push 0
push 0x762e6f
lea ecx, [ebp - 0x368]
mov dword [ebp - 0x358], 0
mov dword [ebp - 0x354], 0xf
mov byte [ebp - 0x368], 0
call fcn.00430160
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x350]
push 0
push 0x762e6f
mov dword [ebp - 0x340], 0
mov dword [ebp - 0x33c], 0xf
mov byte [ebp - 0x350], 0
call fcn.00430160
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.00430160
lea eax, [ebp - 0x368]
mov byte [ebp - 4], 0xd
push eax
lea edx, [ebp - 0x350]
lea ecx, [ebp - 0x2a8]
call fcn.005fa030
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 0x4de617
mov ecx, dword [ebp - 0x2a8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4de60d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4def2d
push edx
push ecx
call fcn.0067d8e3
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 0x4de670
mov ecx, dword [ebp - 0x350]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4de666
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4def2d
push edx
push ecx
call fcn.0067d8e3
add esp, 8
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x354]
cmp edx, 0x10
jb 0x4de6ae
mov ecx, dword [ebp - 0x368]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4de6a4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4def2d
push edx
push ecx
call fcn.0067d8e3
add esp, 8
push 0x856764
call fcn.0068127b
add esp, 4
test eax, eax
jne 0x4def32
lea eax, [ebp - 0x3c]
push eax
call fcn.005fedc0
mov ecx, eax
call fcn.00603970
mov byte [ebp - 4], 0xe
mov eax, dword [ebp - 0x38]
mov ecx, dword [eax + 4]
cmp ecx, dword [0x84bd44]
mov eax, dword [ebp - 0x3c]
sete dl
jne 0x4de6f2
cmp eax, 0xf2
je 0x4de708
test dl, dl
je 0x4de712
cmp eax, 0xda
je 0x4de708
test dl, dl
je 0x4de712
cmp eax, 0xed
jne 0x4de712
sub esp, 8
mov ecx, ebx
call fcn.004c9bd0
mov byte [ebp - 4], 1
mov edi, dword [ebp - 0x30]
test edi, edi
je 0x4de73c
mov eax, esi
lock xadd dword [edi + 4], eax
jne 0x4de73c
mov eax, dword [edi]
mov ecx, edi
call dword [eax]
mov eax, esi
lock xadd dword [edi + 8], eax
jne 0x4de73c
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 0x4de74e
mov ecx, dword [edi + 0x60]
mov edx, dword [edi + 0x70]
push 0x12
push str.retry_requesttrue
push 0
call fcn.004b81a0
add esp, 0xc
cmp eax, 0xffffffff
je 0x4de773
mov dword [ebp - 0x234], 0
jmp 0x4de7a2
cmp dword [edi + 0x74], 0x10
lea ecx, [edi + 0x60]
jb 0x4de77f
mov ecx, dword [edi + 0x60]
mov edx, dword [edi + 0x70]
push 0x13
push str.retry_requestfalse
push 0
call fcn.004b81a0
xor ebx, ebx
add esp, 0xc
cmp eax, 0xffffffff
setne bl
inc ebx
mov dword [ebp - 0x234], ebx
push 0x94
call fcn.0067d662
add esp, 4
mov dword [ebp - 0x24], eax
push edi
mov ecx, eax
mov byte [ebp - 4], 0xf
call fcn.004c2cb0
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 0x4de801
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.004e3040
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 0x4de87c
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.004e6180
lea eax, [ebx + 0x28]
add esp, 4
mov dword [ebp - 0x1c], eax
push fcn.00468ee0
push 1
push 0x28
lea eax, [ebp - 0x39c]
mov byte [ebp - 4], 0x17
push eax
call fcn.0067d977
mov ecx, dword [ebp - 0x2c]
mov ebx, dword [ebp - 0x28]
mov eax, dword [ecx + 0x8c]
cmp eax, 0xd
ja case.0x4de8c4.2
movzx eax, byte [eax + 0x4def58]
jmp dword [eax*4 + 0x4def40]
mov eax, dword [ebp - 0x23c]
mov ecx, dword [ebp - 0x1c]
add eax, 0x110
mov dword [ebp - 0x238], ecx
cmp ecx, dword [ebp - 0x18]
je 0x4de913
mov dword [ebp - 0x30], ecx
mov dword [ecx + 0x24], 0
mov byte [ebp - 4], 0x18
mov edx, dword [eax + 0x24]
test edx, edx
je 0x4de909
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 0x4de91d
push eax
push ecx
lea ecx, [ebp - 0x20]
call fcn.004e5690
mov eax, dword [ebp - 0x240]
cmp dword [eax + 0x74], 0x10
lea ecx, [eax + 0x60]
jb 0x4de92f
mov ecx, dword [eax + 0x60]
mov edx, dword [eax + 0x70]
push 7
push str.signout
push 0
call fcn.004b81a0
add esp, 0xc
cmp eax, 0xffffffff
je case.0x4de8c4.2
cmp dword [ebp - 0x234], 1
jne case.0x4de8c4.2
push 0x94
call fcn.0067d662
add esp, 4
mov dword [ebp - 0x30], eax
mov byte [ebp - 4], 0x19
mov ecx, eax
push dword [0x8562f0]
call fcn.004c2cb0
mov edi, eax
mov byte [ebp - 4], 0x17
mov eax, dword [ebp - 0x244]
mov dword [ebp - 0x24], edi
test eax, eax
je case.0x4de8c4.2
mov ecx, eax
call fcn.0046cf80
push 0x94
push dword [ebp - 0x244]
call fcn.0067d8e3
add esp, 8
jmp case.0x4de8c4.2
mov eax, dword [ebp - 0x240]
cmp dword [eax + 0x5c], 0x10
lea ecx, [eax + 0x48]
jb 0x4de9c2
mov ecx, dword [eax + 0x48]
mov edx, dword [eax + 0x58]
push 0x17
push str.LOCALLY_STORED_WORKFLOW
call fcn.0044d720
add esp, 8
test al, al
jne case.0x4de8c4.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 0x4dea27
mov dword [ebp - 0x30], ecx
mov dword [ecx + 0x24], 0
mov byte [ebp - 4], 0x1a
mov edx, dword [eax + 0x24]
test edx, edx
je 0x4dea1a
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.0x4de8c4.2
push eax
push ecx
lea ecx, [ebp - 0x20]
call fcn.004e5690
jmp case.0x4de8c4.2
mov dword [ebp - 0x234], 2
jmp case.0x4de8c4.2
mov eax, dword [ebp - 0x240]
cmp dword [eax + 0x5c], 0x10
lea ecx, [eax + 0x48]
jb 0x4dea57
mov ecx, dword [eax + 0x48]
mov edx, dword [eax + 0x58]
push 0x17
push str.LOCALLY_STORED_WORKFLOW
call fcn.0044d720
add esp, 8
mov ecx, 2
test al, al
cmovne ecx, dword [ebp - 0x234]
mov eax, ecx
mov dword [ebp - 0x234], eax
jmp case.0x4de8c4.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.004ec8d0
test ebx, ebx
je 0x4deab9
lock inc dword [ebx + 4]
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0xf8]
cmp eax, 1
jne 0x4deace
mov ecx, 0x1f8
jmp 0x4deadb
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], 0x84bd40
test ebx, ebx
je 0x4deb0a
mov eax, esi
lock xadd dword [ebx + 4], eax
jne 0x4deb0a
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax]
mov eax, esi
lock xadd dword [ebx + 8], eax
jne 0x4deb0a
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 4]
mov ecx, dword [ebp - 0x30]
test ecx, ecx
je case.0x4de8c4.2
mov eax, esi
lock xadd dword [ecx + 4], eax
jne case.0x4de8c4.2
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [ebp - 0x30]
mov eax, esi
lock xadd dword [ecx + 8], eax
jne case.0x4de8c4.2
mov eax, dword [ecx]
call dword [eax + 4]
test edi, edi
je 0x4deb53
cmp dword [edi + 0x88], 0
je 0x4deb53
call fcn.005f9e00
mov ecx, eax
call fcn.005fd7c0
mov byte [ebp - 0x22d], 1
test al, al
jne 0x4deb5a
mov byte [ebp - 0x22d], 0
push edi
lea ecx, [ebp - 0xe4]
call fcn.00440f20
lea eax, [edi + 0x18]
mov byte [ebp - 4], 0x1b
push eax
lea ecx, [ebp - 0xcc]
call fcn.00440f20
lea eax, [edi + 0x30]
mov byte [ebp - 4], 0x1c
push eax
lea ecx, [ebp - 0xb4]
call fcn.00440f20
lea eax, [edi + 0x48]
mov byte [ebp - 4], 0x1d
push eax
lea ecx, [ebp - 0x9c]
call fcn.00440f20
lea eax, [edi + 0x60]
mov byte [ebp - 4], 0x1e
push eax
lea ecx, [ebp - 0x84]
call fcn.00440f20
lea eax, [edi + 0x78]
mov byte [ebp - 4], 0x1f
push eax
lea ecx, [ebp - 0x6c]
call fcn.00440f20
mov al, byte [edi + 0x90]
mov byte [ebp - 0x54], al
push 0xb0
lea eax, [ebp - 0x194]
push 0
push eax
call fcn.00690450
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 0x4dec09
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.004c2cb0
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.004e1200
cmp byte [ebp - 0x22d], 0
mov byte [ebp - 4], 0x23
je 0x4dee3a
lea eax, [ebp - 0xe4]
push eax
lea ecx, [ebp - 0x22c]
call fcn.00440f20
lea eax, [ebp - 0xcc]
mov byte [ebp - 4], 0x24
push eax
lea ecx, [ebp - 0x214]
call fcn.00440f20
lea eax, [ebp - 0xb4]
mov byte [ebp - 4], 0x25
push eax
lea ecx, [ebp - 0x1fc]
call fcn.00440f20
lea eax, [ebp - 0x9c]
mov byte [ebp - 4], 0x26
push eax
lea ecx, [ebp - 0x1e4]
call fcn.00440f20
lea eax, [ebp - 0x84]
mov byte [ebp - 4], 0x27
push eax
lea ecx, [ebp - 0x1cc]
call fcn.00440f20
lea eax, [ebp - 0x6c]
mov byte [ebp - 4], 0x28
push eax
lea ecx, [ebp - 0x1b4]
call fcn.00440f20
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.00430160
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.004c2cb0
lea eax, [ebp - 0x194]
mov byte [ebp - 4], 0x2a
push eax
lea ecx, [ebp - 0x478]
mov dword [ebp - 0x47c], str.ContinueRequestAfterWorkflow
call fcn.004df580
mov dword [ebp - 0x3a0], 0
push 0x150
mov byte [ebp - 4], 0x2c
call fcn.0067d662
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.004e99e0
lea ecx, [ebp - 0x3d4]
mov dword [ebp - 0x3a0], esi
call fcn.004e26f0
lea ecx, [ebp - 0x46c]
call fcn.0046cf80
mov ecx, dword [ebp - 0x470]
or esi, 0xffffffff
mov dword [ebp - 0x238], ecx
test ecx, ecx
je 0x4dedd2
mov eax, esi
lock xadd dword [ecx + 4], eax
jne 0x4dedd2
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [ebp - 0x238]
mov eax, esi
lock xadd dword [ecx + 8], eax
jne 0x4dedd2
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x510]
call fcn.0046cf80
sub esp, 0x18
mov byte [ebp - 4], 0x2e
mov ecx, esp
push 0
push 0x762e6f
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
mov byte [ecx], 0
call fcn.00430160
lea eax, [ebp - 0x3c4]
push eax
call fcn.004be110
mov ecx, dword [ebp - 0x3a0]
test ecx, ecx
je 0x4dee2d
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.0046cf80
jmp 0x4dee45
lea ecx, [ebp - 0x194]
call fcn.004def70
lea ecx, [ebp - 0xf0]
call fcn.004e26f0
lea ecx, [ebp - 0x188]
call fcn.0046cf80
mov ecx, dword [ebp - 0x18c]
mov dword [ebp - 0x24], ecx
test ecx, ecx
je 0x4dee86
mov eax, esi
lock xadd dword [ecx + 4], eax
jne 0x4dee86
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [ebp - 0x24]
mov eax, esi
lock xadd dword [ecx + 8], eax
jne 0x4dee86
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0xe4]
call fcn.0046cf80
lea ecx, [ebp - 0x20]
call fcn.004e26f0
mov ecx, edi
call fcn.0046cf80
push 0x94
push edi
call fcn.0067d8e3
add esp, 8
test ebx, ebx
je 0x4deed0
mov eax, esi
lock xadd dword [ebx + 4], eax
jne 0x4deed0
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax]
lock xadd dword [ebx + 8], esi
dec esi
jne 0x4deed0
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 4]
push 0x8562f8
mov dword [ebp - 4], 0x2f
call fcn.0068127b
add esp, 4
test eax, eax
jne 0x4def38
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.0067d651
mov esp, ebp
pop ebp
ret 4
push eax
call fcn.00681548
push eax
call fcn.00681548
call fcn.00692c65
call fcn.00692c65
push eax
call fcn.00681548
push eax
call fcn.00681548
call fcn.00692c65
call fcn.00692c65
push eax
call fcn.00681548
push eax
call fcn.00681548
nop
retf