Function at 0x4c2aa0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6bd568
mov eax, dword fs:[0]
push eax
sub esp, 0x508
mov eax, dword [0x7e500c]
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 0x807f18
mov dword [ebp - 0x240], esi
mov dword [ebp - 0x36c], 0x807f18
call fcn.006549b4
add esp, 4
test eax, eax
jne 0x4c3a96
mov dword [ebp - 4], eax
mov eax, dword [0x807f50]
cmp eax, 3
je 0x4c3a60
mov eax, dword [ebx + 0x2d8]
lea ecx, [ebx + 0x2d8]
test eax, eax
je 0x4c2b22
lock dec dword [ecx]
mov ecx, dword [ebx + 0x32c]
lea eax, [esi + 0x18]
push eax
call fcn.004cdcf0
mov ecx, dword [ebx + 0x32c]
xorps xmm0, xmm0
push eax
mov dword [ebp - 0x248], eax
lea eax, [ebp - 0x2c]
push eax
movlpd qword [ebp - 0x2c], xmm0
call fcn.004cdf10
mov byte [ebp - 4], 1
mov edi, dword [ebp - 0x2c]
test edi, edi
jne 0x4c2b90
mov edi, dword [ebp - 0x28]
test edi, edi
je 0x4c3a60
or esi, 0xffffffff
mov eax, esi
lock xadd dword [edi + 4], eax
jne 0x4c3a60
mov eax, dword [edi]
mov ecx, edi
call dword [eax]
lock xadd dword [edi + 8], esi
dec esi
jne 0x4c3a60
mov eax, dword [edi]
mov ecx, edi
jmp 0x4c3a5d
push 0x808068
call fcn.006549b4
add esp, 4
test eax, eax
jne 0x4c3a9c
push eax
push 0x720b07
lea ecx, [ebp - 0x2d8]
mov dword [ebp - 0x2c8], eax
mov dword [ebp - 0x2c4], 0xf
mov byte [ebp - 0x2d8], al
call fcn.00427530
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x2c0]
push 0
push 0x720b07
mov dword [ebp - 0x2b0], 0
mov dword [ebp - 0x2ac], 0xf
mov byte [ebp - 0x2c0], 0
call fcn.00427530
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.00427530
lea eax, [ebp - 0x2d8]
mov byte [ebp - 4], 4
push eax
lea edx, [ebp - 0x2c0]
lea ecx, [ebp - 0x260]
call fcn.005b7140
add esp, 4
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x24c]
test eax, eax
setne byte [ebp - 0x22d]
cmp edx, 0x10
jb 0x4c2c94
mov ecx, dword [ebp - 0x260]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4c2c8a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4c3aa2
push edx
push ecx
call fcn.0065106e
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 0x4c2ced
mov ecx, dword [ebp - 0x2c0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4c2ce3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4c3aa2
push edx
push ecx
call fcn.0065106e
add esp, 8
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x2c4]
cmp edx, 0x10
jb 0x4c2d2b
mov ecx, dword [ebp - 0x2d8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4c2d21
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4c3aa2
push edx
push ecx
call fcn.0065106e
add esp, 8
cmp byte [ebp - 0x22d], 0
je 0x4c2eda
push 0
push 0x720b07
lea ecx, [ebp - 0x308]
mov dword [ebp - 0x2f8], 0
mov dword [ebp - 0x2f4], 0xf
mov byte [ebp - 0x308], 0
call fcn.00427530
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x2f0]
push 0
push 0x720b07
mov dword [ebp - 0x2e0], 0
mov dword [ebp - 0x2dc], 0xf
mov byte [ebp - 0x2f0], 0
call fcn.00427530
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.00427530
lea eax, [ebp - 0x308]
mov byte [ebp - 4], 7
push eax
lea edx, [ebp - 0x2f0]
lea ecx, [ebp - 0x278]
call fcn.005b7140
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 0x4c2e43
mov ecx, dword [ebp - 0x278]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4c2e39
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4c3aa7
push edx
push ecx
call fcn.0065106e
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 0x4c2e9c
mov ecx, dword [ebp - 0x2f0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4c2e92
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4c3aa7
push edx
push ecx
call fcn.0065106e
add esp, 8
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x2f4]
cmp edx, 0x10
jb 0x4c2eda
mov ecx, dword [ebp - 0x308]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4c2ed0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4c3aa7
push edx
push ecx
call fcn.0065106e
add esp, 8
push 0x808068
call fcn.006549d9
add esp, 4
test eax, eax
jne 0x4c3aac
mov al, byte [esi + 0x90]
or esi, 0xffffffff
test al, al
je 0x4c32cc
push 0x808068
call fcn.006549b4
add esp, 4
test eax, eax
jne 0x4c3ab2
push eax
push 0x720b07
lea ecx, [ebp - 0x338]
mov dword [ebp - 0x328], eax
mov dword [ebp - 0x324], 0xf
mov byte [ebp - 0x338], al
call fcn.00427530
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x320]
push 0
push 0x720b07
mov dword [ebp - 0x310], 0
mov dword [ebp - 0x30c], 0xf
mov byte [ebp - 0x320], 0
call fcn.00427530
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.00427530
lea eax, [ebp - 0x338]
mov byte [ebp - 4], 0xa
push eax
lea edx, [ebp - 0x320]
lea ecx, [ebp - 0x290]
call fcn.005b7140
add esp, 4
mov byte [ebp - 4], 9
mov edx, dword [ebp - 0x27c]
test eax, eax
setne byte [ebp - 0x22d]
cmp edx, 0x10
jb 0x4c3004
mov ecx, dword [ebp - 0x290]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4c2ffa
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4c3ab8
push edx
push ecx
call fcn.0065106e
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 0x4c305d
mov ecx, dword [ebp - 0x320]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4c3053
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4c3ab8
push edx
push ecx
call fcn.0065106e
add esp, 8
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x324]
cmp edx, 0x10
jb 0x4c309b
mov ecx, dword [ebp - 0x338]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4c3091
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4c3ab8
push edx
push ecx
call fcn.0065106e
add esp, 8
cmp byte [ebp - 0x22d], 0
je 0x4c323e
push 0
push 0x720b07
lea ecx, [ebp - 0x368]
mov dword [ebp - 0x358], 0
mov dword [ebp - 0x354], 0xf
mov byte [ebp - 0x368], 0
call fcn.00427530
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x350]
push 0
push 0x720b07
mov dword [ebp - 0x340], 0
mov dword [ebp - 0x33c], 0xf
mov byte [ebp - 0x350], 0
call fcn.00427530
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.00427530
lea eax, [ebp - 0x368]
mov byte [ebp - 4], 0xd
push eax
lea edx, [ebp - 0x350]
lea ecx, [ebp - 0x2a8]
call fcn.005b7140
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 0x4c31a7
mov ecx, dword [ebp - 0x2a8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4c319d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4c3abd
push edx
push ecx
call fcn.0065106e
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 0x4c3200
mov ecx, dword [ebp - 0x350]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4c31f6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4c3abd
push edx
push ecx
call fcn.0065106e
add esp, 8
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x354]
cmp edx, 0x10
jb 0x4c323e
mov ecx, dword [ebp - 0x368]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4c3234
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4c3abd
push edx
push ecx
call fcn.0065106e
add esp, 8
push 0x808068
call fcn.006549d9
add esp, 4
test eax, eax
jne 0x4c3ac2
lea eax, [ebp - 0x3c]
push eax
call fcn.005bbd70
mov ecx, eax
call fcn.005c1220
mov byte [ebp - 4], 0xe
mov eax, dword [ebp - 0x38]
mov ecx, dword [eax + 4]
cmp ecx, dword [0x7fb998]
mov eax, dword [ebp - 0x3c]
sete dl
jne 0x4c3282
cmp eax, 0xf2
je 0x4c3298
test dl, dl
je 0x4c32a2
cmp eax, 0xda
je 0x4c3298
test dl, dl
je 0x4c32a2
cmp eax, 0xed
jne 0x4c32a2
sub esp, 8
mov ecx, ebx
call fcn.004afb00
mov byte [ebp - 4], 1
mov edi, dword [ebp - 0x30]
test edi, edi
je 0x4c32cc
mov eax, esi
lock xadd dword [edi + 4], eax
jne 0x4c32cc
mov eax, dword [edi]
mov ecx, edi
call dword [eax]
mov eax, esi
lock xadd dword [edi + 8], eax
jne 0x4c32cc
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 0x4c32de
mov ecx, dword [edi + 0x60]
mov edx, dword [edi + 0x70]
push 0x12
push str.retry_requesttrue
push 0
call fcn.0049fe70
add esp, 0xc
cmp eax, 0xffffffff
je 0x4c3303
mov dword [ebp - 0x234], 0
jmp 0x4c3332
cmp dword [edi + 0x74], 0x10
lea ecx, [edi + 0x60]
jb 0x4c330f
mov ecx, dword [edi + 0x60]
mov edx, dword [edi + 0x70]
push 0x13
push str.retry_requestfalse
push 0
call fcn.0049fe70
xor ebx, ebx
add esp, 0xc
cmp eax, 0xffffffff
setne bl
inc ebx
mov dword [ebp - 0x234], ebx
push 0x94
call fcn.00650ded
add esp, 4
mov dword [ebp - 0x24], eax
push edi
mov ecx, eax
mov byte [ebp - 4], 0xf
call fcn.004a8ea0
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 0x4c3391
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.004c6860
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 0x4c340c
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.004c95b0
lea eax, [ebx + 0x28]
add esp, 4
mov dword [ebp - 0x1c], eax
push fcn.004596c0
push 1
push 0x28
lea eax, [ebp - 0x39c]
mov byte [ebp - 4], 0x17
push eax
call fcn.00651102
mov ecx, dword [ebp - 0x2c]
mov ebx, dword [ebp - 0x28]
mov eax, dword [ecx + 0x8c]
cmp eax, 0xd
ja case.0x4c3454.2
movzx eax, byte [eax + 0x4c3ae8]
jmp dword [eax*4 + 0x4c3ad0]
mov eax, dword [ebp - 0x23c]
mov ecx, dword [ebp - 0x1c]
add eax, 0x110
mov dword [ebp - 0x238], ecx
cmp ecx, dword [ebp - 0x18]
je 0x4c34a3
mov dword [ebp - 0x30], ecx
mov dword [ecx + 0x24], 0
mov byte [ebp - 4], 0x18
mov edx, dword [eax + 0x24]
test edx, edx
je 0x4c3499
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 0x4c34ad
push eax
push ecx
lea ecx, [ebp - 0x20]
call fcn.004c8d10
mov eax, dword [ebp - 0x240]
cmp dword [eax + 0x74], 0x10
lea ecx, [eax + 0x60]
jb 0x4c34bf
mov ecx, dword [eax + 0x60]
mov edx, dword [eax + 0x70]
push 7
push str.signout
push 0
call fcn.0049fe70
add esp, 0xc
cmp eax, 0xffffffff
je case.0x4c3454.2
cmp dword [ebp - 0x234], 1
jne case.0x4c3454.2
push 0x94
call fcn.00650ded
add esp, 4
mov dword [ebp - 0x30], eax
mov byte [ebp - 4], 0x19
mov ecx, eax
push dword [0x807f10]
call fcn.004a8ea0
mov edi, eax
mov byte [ebp - 4], 0x17
mov eax, dword [ebp - 0x244]
mov dword [ebp - 0x24], edi
test eax, eax
je case.0x4c3454.2
mov ecx, eax
call fcn.00459ae0
push 0x94
push dword [ebp - 0x244]
call fcn.0065106e
add esp, 8
jmp case.0x4c3454.2
mov eax, dword [ebp - 0x240]
cmp dword [eax + 0x5c], 0x10
lea ecx, [eax + 0x48]
jb 0x4c3552
mov ecx, dword [eax + 0x48]
mov edx, dword [eax + 0x58]
push 0x17
push str.LOCALLY_STORED_WORKFLOW
call fcn.00444350
add esp, 8
test al, al
jne case.0x4c3454.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 0x4c35b7
mov dword [ebp - 0x30], ecx
mov dword [ecx + 0x24], 0
mov byte [ebp - 4], 0x1a
mov edx, dword [eax + 0x24]
test edx, edx
je 0x4c35aa
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.0x4c3454.2
push eax
push ecx
lea ecx, [ebp - 0x20]
call fcn.004c8d10
jmp case.0x4c3454.2
mov dword [ebp - 0x234], 2
jmp case.0x4c3454.2
mov eax, dword [ebp - 0x240]
cmp dword [eax + 0x5c], 0x10
lea ecx, [eax + 0x48]
jb 0x4c35e7
mov ecx, dword [eax + 0x48]
mov edx, dword [eax + 0x58]
push 0x17
push str.LOCALLY_STORED_WORKFLOW
call fcn.00444350
add esp, 8
mov ecx, 2
test al, al
cmovne ecx, dword [ebp - 0x234]
mov eax, ecx
mov dword [ebp - 0x234], eax
jmp case.0x4c3454.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 + 0x32c]
movlpd qword [ebp - 0x34], xmm0
call fcn.004cfc10
test ebx, ebx
je 0x4c3649
lock inc dword [ebx + 4]
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0xf8]
cmp eax, 1
jne 0x4c365e
mov ecx, 0x1f8
jmp 0x4c366b
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], 0x7fb994
test ebx, ebx
je 0x4c369a
mov eax, esi
lock xadd dword [ebx + 4], eax
jne 0x4c369a
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax]
mov eax, esi
lock xadd dword [ebx + 8], eax
jne 0x4c369a
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 4]
mov ecx, dword [ebp - 0x30]
test ecx, ecx
je case.0x4c3454.2
mov eax, esi
lock xadd dword [ecx + 4], eax
jne case.0x4c3454.2
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [ebp - 0x30]
mov eax, esi
lock xadd dword [ecx + 8], eax
jne case.0x4c3454.2
mov eax, dword [ecx]
call dword [eax + 4]
test edi, edi
je 0x4c36e3
cmp dword [edi + 0x88], 0
je 0x4c36e3
call fcn.005b6ea0
mov ecx, eax
call fcn.005ba7c0
mov byte [ebp - 0x22d], 1
test al, al
jne 0x4c36ea
mov byte [ebp - 0x22d], 0
push edi
lea ecx, [ebp - 0xe4]
call fcn.004382a0
lea eax, [edi + 0x18]
mov byte [ebp - 4], 0x1b
push eax
lea ecx, [ebp - 0xcc]
call fcn.004382a0
lea eax, [edi + 0x30]
mov byte [ebp - 4], 0x1c
push eax
lea ecx, [ebp - 0xb4]
call fcn.004382a0
lea eax, [edi + 0x48]
mov byte [ebp - 4], 0x1d
push eax
lea ecx, [ebp - 0x9c]
call fcn.004382a0
lea eax, [edi + 0x60]
mov byte [ebp - 4], 0x1e
push eax
lea ecx, [ebp - 0x84]
call fcn.004382a0
lea eax, [edi + 0x78]
mov byte [ebp - 4], 0x1f
push eax
lea ecx, [ebp - 0x6c]
call fcn.004382a0
mov al, byte [edi + 0x90]
mov byte [ebp - 0x54], al
push 0xb0
lea eax, [ebp - 0x194]
push 0
push eax
call fcn.00663090
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 0x4c3799
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.004a8ea0
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.004c4b10
cmp byte [ebp - 0x22d], 0
mov byte [ebp - 4], 0x23
je 0x4c39ca
lea eax, [ebp - 0xe4]
push eax
lea ecx, [ebp - 0x22c]
call fcn.004382a0
lea eax, [ebp - 0xcc]
mov byte [ebp - 4], 0x24
push eax
lea ecx, [ebp - 0x214]
call fcn.004382a0
lea eax, [ebp - 0xb4]
mov byte [ebp - 4], 0x25
push eax
lea ecx, [ebp - 0x1fc]
call fcn.004382a0
lea eax, [ebp - 0x9c]
mov byte [ebp - 4], 0x26
push eax
lea ecx, [ebp - 0x1e4]
call fcn.004382a0
lea eax, [ebp - 0x84]
mov byte [ebp - 4], 0x27
push eax
lea ecx, [ebp - 0x1cc]
call fcn.004382a0
lea eax, [ebp - 0x6c]
mov byte [ebp - 4], 0x28
push eax
lea ecx, [ebp - 0x1b4]
call fcn.004382a0
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.00427530
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.004a8ea0
lea eax, [ebp - 0x194]
mov byte [ebp - 4], 0x2a
push eax
lea ecx, [ebp - 0x478]
mov dword [ebp - 0x47c], str.ContinueRequestAfterWorkflow
call fcn.004c4110
mov dword [ebp - 0x3a0], 0
push 0x150
mov byte [ebp - 4], 0x2c
call fcn.00650ded
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.004ccd30
lea ecx, [ebp - 0x3d4]
mov dword [ebp - 0x3a0], esi
call fcn.004c5ea0
lea ecx, [ebp - 0x46c]
call fcn.00459ae0
mov ecx, dword [ebp - 0x470]
or esi, 0xffffffff
mov dword [ebp - 0x238], ecx
test ecx, ecx
je 0x4c3962
mov eax, esi
lock xadd dword [ecx + 4], eax
jne 0x4c3962
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [ebp - 0x238]
mov eax, esi
lock xadd dword [ecx + 8], eax
jne 0x4c3962
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x510]
call fcn.00459ae0
sub esp, 0x18
mov byte [ebp - 4], 0x2e
mov ecx, esp
push 0
push 0x720b07
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
mov byte [ecx], 0
call fcn.00427530
lea eax, [ebp - 0x3c4]
push eax
call fcn.004a5930
mov ecx, dword [ebp - 0x3a0]
test ecx, ecx
je 0x4c39bd
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.00459ae0
jmp 0x4c39d5
lea ecx, [ebp - 0x194]
call fcn.004c3b00
lea ecx, [ebp - 0xf0]
call fcn.004c5ea0
lea ecx, [ebp - 0x188]
call fcn.00459ae0
mov ecx, dword [ebp - 0x18c]
mov dword [ebp - 0x24], ecx
test ecx, ecx
je 0x4c3a16
mov eax, esi
lock xadd dword [ecx + 4], eax
jne 0x4c3a16
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [ebp - 0x24]
mov eax, esi
lock xadd dword [ecx + 8], eax
jne 0x4c3a16
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0xe4]
call fcn.00459ae0
lea ecx, [ebp - 0x20]
call fcn.004c5ea0
mov ecx, edi
call fcn.00459ae0
push 0x94
push edi
call fcn.0065106e
add esp, 8
test ebx, ebx
je 0x4c3a60
mov eax, esi
lock xadd dword [ebx + 4], eax
jne 0x4c3a60
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax]
lock xadd dword [ebx + 8], esi
dec esi
jne 0x4c3a60
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 4]
push 0x807f18
mov dword [ebp - 4], 0x2f
call fcn.006549d9
add esp, 4
test eax, eax
jne 0x4c3ac8
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.00650ddc
mov esp, ebp
pop ebp
ret 4
push eax
call fcn.00654ca6
push eax
call fcn.00654ca6
call fcn.0066bea5
call fcn.0066bea5
push eax
call fcn.00654ca6
push eax
call fcn.00654ca6
call fcn.0066bea5
call fcn.0066bea5
push eax
call fcn.00654ca6
push eax
call fcn.00654ca6
nop
pop ebx
xor al, 76
add byte [eax + 0x35], al
dec esp
add dh, al
xor eax, 0x35d5004c
dec esp
add byte [esi + esi], dl
dec esp
add byte [edi + 0x4c36], bh
add byte [0x1050505], al
add al, byte [ebx]
add byte [3422814213], al
int3