Function at 0x4dc6e0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6e53c8
mov eax, dword fs:[0]
push eax
sub esp, 0x508
mov eax, dword [0x82d084]
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 0x8542f8
mov dword [ebp - 0x240], esi
mov dword [ebp - 0x36c], 0x8542f8
call fcn.0067f606
add esp, 4
test eax, eax
jne 0x4dd6d6
mov dword [ebp - 4], eax
mov eax, dword [0x854330]
cmp eax, 3
je 0x4dd6a0
mov eax, dword [ebx + 0x370]
lea ecx, [ebx + 0x370]
test eax, eax
je 0x4dc762
lock dec dword [ecx]
mov ecx, dword [ebx + 0x3c4]
lea eax, [esi + 0x18]
push eax
call fcn.004e9170
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.004e9390
mov byte [ebp - 4], 1
mov edi, dword [ebp - 0x2c]
test edi, edi
jne 0x4dc7d0
mov edi, dword [ebp - 0x28]
test edi, edi
je 0x4dd6a0
or esi, 0xffffffff
mov eax, esi
lock xadd dword [edi + 4], eax
jne 0x4dd6a0
mov eax, dword [edi]
mov ecx, edi
call dword [eax]
lock xadd dword [edi + 8], esi
dec esi
jne 0x4dd6a0
mov eax, dword [edi]
mov ecx, edi
jmp 0x4dd69d
push 0x854764
call fcn.0067f606
add esp, 4
test eax, eax
jne 0x4dd6dc
push eax
push 0x761dc7
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 0x761dc7
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.005f8830
add esp, 4
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x24c]
test eax, eax
setne byte [ebp - 0x22d]
cmp edx, 0x10
jb 0x4dc8d4
mov ecx, dword [ebp - 0x260]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4dc8ca
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4dd6e2
push edx
push ecx
call fcn.0067bc93
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 0x4dc92d
mov ecx, dword [ebp - 0x2c0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4dc923
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4dd6e2
push edx
push ecx
call fcn.0067bc93
add esp, 8
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x2c4]
cmp edx, 0x10
jb 0x4dc96b
mov ecx, dword [ebp - 0x2d8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4dc961
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4dd6e2
push edx
push ecx
call fcn.0067bc93
add esp, 8
cmp byte [ebp - 0x22d], 0
je 0x4dcb1a
push 0
push 0x761dc7
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 0x761dc7
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.005f8830
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 0x4dca83
mov ecx, dword [ebp - 0x278]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4dca79
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4dd6e7
push edx
push ecx
call fcn.0067bc93
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 0x4dcadc
mov ecx, dword [ebp - 0x2f0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4dcad2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4dd6e7
push edx
push ecx
call fcn.0067bc93
add esp, 8
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x2f4]
cmp edx, 0x10
jb 0x4dcb1a
mov ecx, dword [ebp - 0x308]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4dcb10
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4dd6e7
push edx
push ecx
call fcn.0067bc93
add esp, 8
push 0x854764
call fcn.0067f62b
add esp, 4
test eax, eax
jne 0x4dd6ec
mov al, byte [esi + 0x90]
or esi, 0xffffffff
test al, al
je 0x4dcf0c
push 0x854764
call fcn.0067f606
add esp, 4
test eax, eax
jne 0x4dd6f2
push eax
push 0x761dc7
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 0x761dc7
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.005f8830
add esp, 4
mov byte [ebp - 4], 9
mov edx, dword [ebp - 0x27c]
test eax, eax
setne byte [ebp - 0x22d]
cmp edx, 0x10
jb 0x4dcc44
mov ecx, dword [ebp - 0x290]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4dcc3a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4dd6f8
push edx
push ecx
call fcn.0067bc93
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 0x4dcc9d
mov ecx, dword [ebp - 0x320]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4dcc93
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4dd6f8
push edx
push ecx
call fcn.0067bc93
add esp, 8
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x324]
cmp edx, 0x10
jb 0x4dccdb
mov ecx, dword [ebp - 0x338]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4dccd1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4dd6f8
push edx
push ecx
call fcn.0067bc93
add esp, 8
cmp byte [ebp - 0x22d], 0
je 0x4dce7e
push 0
push 0x761dc7
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 0x761dc7
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.005f8830
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 0x4dcde7
mov ecx, dword [ebp - 0x2a8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4dcddd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4dd6fd
push edx
push ecx
call fcn.0067bc93
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 0x4dce40
mov ecx, dword [ebp - 0x350]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4dce36
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4dd6fd
push edx
push ecx
call fcn.0067bc93
add esp, 8
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x354]
cmp edx, 0x10
jb 0x4dce7e
mov ecx, dword [ebp - 0x368]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4dce74
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4dd6fd
push edx
push ecx
call fcn.0067bc93
add esp, 8
push 0x854764
call fcn.0067f62b
add esp, 4
test eax, eax
jne 0x4dd702
lea eax, [ebp - 0x3c]
push eax
call fcn.005fd5c0
mov ecx, eax
call fcn.00602170
mov byte [ebp - 4], 0xe
mov eax, dword [ebp - 0x38]
mov ecx, dword [eax + 4]
cmp ecx, dword [0x849d44]
mov eax, dword [ebp - 0x3c]
sete dl
jne 0x4dcec2
cmp eax, 0xf2
je 0x4dced8
test dl, dl
je 0x4dcee2
cmp eax, 0xda
je 0x4dced8
test dl, dl
je 0x4dcee2
cmp eax, 0xed
jne 0x4dcee2
sub esp, 8
mov ecx, ebx
call fcn.004c83b0
mov byte [ebp - 4], 1
mov edi, dword [ebp - 0x30]
test edi, edi
je 0x4dcf0c
mov eax, esi
lock xadd dword [edi + 4], eax
jne 0x4dcf0c
mov eax, dword [edi]
mov ecx, edi
call dword [eax]
mov eax, esi
lock xadd dword [edi + 8], eax
jne 0x4dcf0c
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 0x4dcf1e
mov ecx, dword [edi + 0x60]
mov edx, dword [edi + 0x70]
push 0x12
push str.retry_requesttrue
push 0
call fcn.004b6980
add esp, 0xc
cmp eax, 0xffffffff
je 0x4dcf43
mov dword [ebp - 0x234], 0
jmp 0x4dcf72
cmp dword [edi + 0x74], 0x10
lea ecx, [edi + 0x60]
jb 0x4dcf4f
mov ecx, dword [edi + 0x60]
mov edx, dword [edi + 0x70]
push 0x13
push str.retry_requestfalse
push 0
call fcn.004b6980
xor ebx, ebx
add esp, 0xc
cmp eax, 0xffffffff
setne bl
inc ebx
mov dword [ebp - 0x234], ebx
push 0x94
call fcn.0067ba12
add esp, 4
mov dword [ebp - 0x24], eax
push edi
mov ecx, eax
mov byte [ebp - 4], 0xf
call fcn.004c14a0
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 0x4dcfd1
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.004e1810
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 0x4dd04c
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.004e4950
lea eax, [ebx + 0x28]
add esp, 4
mov dword [ebp - 0x1c], eax
push fcn.004687d0
push 1
push 0x28
lea eax, [ebp - 0x39c]
mov byte [ebp - 4], 0x17
push eax
call fcn.0067bd27
mov ecx, dword [ebp - 0x2c]
mov ebx, dword [ebp - 0x28]
mov eax, dword [ecx + 0x8c]
cmp eax, 0xd
ja case.0x4dd094.2
movzx eax, byte [eax + 0x4dd728]
jmp dword [eax*4 + 0x4dd710]
mov eax, dword [ebp - 0x23c]
mov ecx, dword [ebp - 0x1c]
add eax, 0x110
mov dword [ebp - 0x238], ecx
cmp ecx, dword [ebp - 0x18]
je 0x4dd0e3
mov dword [ebp - 0x30], ecx
mov dword [ecx + 0x24], 0
mov byte [ebp - 4], 0x18
mov edx, dword [eax + 0x24]
test edx, edx
je 0x4dd0d9
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 0x4dd0ed
push eax
push ecx
lea ecx, [ebp - 0x20]
call fcn.004e3e60
mov eax, dword [ebp - 0x240]
cmp dword [eax + 0x74], 0x10
lea ecx, [eax + 0x60]
jb 0x4dd0ff
mov ecx, dword [eax + 0x60]
mov edx, dword [eax + 0x70]
push 7
push str.signout
push 0
call fcn.004b6980
add esp, 0xc
cmp eax, 0xffffffff
je case.0x4dd094.2
cmp dword [ebp - 0x234], 1
jne case.0x4dd094.2
push 0x94
call fcn.0067ba12
add esp, 4
mov dword [ebp - 0x30], eax
mov byte [ebp - 4], 0x19
mov ecx, eax
push dword [0x8542f0]
call fcn.004c14a0
mov edi, eax
mov byte [ebp - 4], 0x17
mov eax, dword [ebp - 0x244]
mov dword [ebp - 0x24], edi
test eax, eax
je case.0x4dd094.2
mov ecx, eax
call fcn.0046c870
push 0x94
push dword [ebp - 0x244]
call fcn.0067bc93
add esp, 8
jmp case.0x4dd094.2
mov eax, dword [ebp - 0x240]
cmp dword [eax + 0x5c], 0x10
lea ecx, [eax + 0x48]
jb 0x4dd192
mov ecx, dword [eax + 0x48]
mov edx, dword [eax + 0x58]
push 0x17
push str.LOCALLY_STORED_WORKFLOW
call fcn.0044d3a0
add esp, 8
test al, al
jne case.0x4dd094.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 0x4dd1f7
mov dword [ebp - 0x30], ecx
mov dword [ecx + 0x24], 0
mov byte [ebp - 4], 0x1a
mov edx, dword [eax + 0x24]
test edx, edx
je 0x4dd1ea
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.0x4dd094.2
push eax
push ecx
lea ecx, [ebp - 0x20]
call fcn.004e3e60
jmp case.0x4dd094.2
mov dword [ebp - 0x234], 2
jmp case.0x4dd094.2
mov eax, dword [ebp - 0x240]
cmp dword [eax + 0x5c], 0x10
lea ecx, [eax + 0x48]
jb 0x4dd227
mov ecx, dword [eax + 0x48]
mov edx, dword [eax + 0x58]
push 0x17
push str.LOCALLY_STORED_WORKFLOW
call fcn.0044d3a0
add esp, 8
mov ecx, 2
test al, al
cmovne ecx, dword [ebp - 0x234]
mov eax, ecx
mov dword [ebp - 0x234], eax
jmp case.0x4dd094.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.004eb090
test ebx, ebx
je 0x4dd289
lock inc dword [ebx + 4]
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0xf8]
cmp eax, 1
jne 0x4dd29e
mov ecx, 0x1f8
jmp 0x4dd2ab
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], 0x849d40
test ebx, ebx
je 0x4dd2da
mov eax, esi
lock xadd dword [ebx + 4], eax
jne 0x4dd2da
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax]
mov eax, esi
lock xadd dword [ebx + 8], eax
jne 0x4dd2da
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 4]
mov ecx, dword [ebp - 0x30]
test ecx, ecx
je case.0x4dd094.2
mov eax, esi
lock xadd dword [ecx + 4], eax
jne case.0x4dd094.2
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [ebp - 0x30]
mov eax, esi
lock xadd dword [ecx + 8], eax
jne case.0x4dd094.2
mov eax, dword [ecx]
call dword [eax + 4]
test edi, edi
je 0x4dd323
cmp dword [edi + 0x88], 0
je 0x4dd323
call fcn.005f8600
mov ecx, eax
call fcn.005fbfc0
mov byte [ebp - 0x22d], 1
test al, al
jne 0x4dd32a
mov byte [ebp - 0x22d], 0
push edi
lea ecx, [ebp - 0xe4]
call fcn.00440c40
lea eax, [edi + 0x18]
mov byte [ebp - 4], 0x1b
push eax
lea ecx, [ebp - 0xcc]
call fcn.00440c40
lea eax, [edi + 0x30]
mov byte [ebp - 4], 0x1c
push eax
lea ecx, [ebp - 0xb4]
call fcn.00440c40
lea eax, [edi + 0x48]
mov byte [ebp - 4], 0x1d
push eax
lea ecx, [ebp - 0x9c]
call fcn.00440c40
lea eax, [edi + 0x60]
mov byte [ebp - 4], 0x1e
push eax
lea ecx, [ebp - 0x84]
call fcn.00440c40
lea eax, [edi + 0x78]
mov byte [ebp - 4], 0x1f
push eax
lea ecx, [ebp - 0x6c]
call fcn.00440c40
mov al, byte [edi + 0x90]
mov byte [ebp - 0x54], al
push 0xb0
lea eax, [ebp - 0x194]
push 0
push eax
call fcn.0068e800
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 0x4dd3d9
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.004c14a0
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.004df9d0
cmp byte [ebp - 0x22d], 0
mov byte [ebp - 4], 0x23
je 0x4dd60a
lea eax, [ebp - 0xe4]
push eax
lea ecx, [ebp - 0x22c]
call fcn.00440c40
lea eax, [ebp - 0xcc]
mov byte [ebp - 4], 0x24
push eax
lea ecx, [ebp - 0x214]
call fcn.00440c40
lea eax, [ebp - 0xb4]
mov byte [ebp - 4], 0x25
push eax
lea ecx, [ebp - 0x1fc]
call fcn.00440c40
lea eax, [ebp - 0x9c]
mov byte [ebp - 4], 0x26
push eax
lea ecx, [ebp - 0x1e4]
call fcn.00440c40
lea eax, [ebp - 0x84]
mov byte [ebp - 4], 0x27
push eax
lea ecx, [ebp - 0x1cc]
call fcn.00440c40
lea eax, [ebp - 0x6c]
mov byte [ebp - 4], 0x28
push eax
lea ecx, [ebp - 0x1b4]
call fcn.00440c40
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.004c14a0
lea eax, [ebp - 0x194]
mov byte [ebp - 4], 0x2a
push eax
lea ecx, [ebp - 0x478]
mov dword [ebp - 0x47c], str.ContinueRequestAfterWorkflow
call fcn.004ddd50
mov dword [ebp - 0x3a0], 0
push 0x150
mov byte [ebp - 4], 0x2c
call fcn.0067ba12
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.004e81b0
lea ecx, [ebp - 0x3d4]
mov dword [ebp - 0x3a0], esi
call fcn.004e0ec0
lea ecx, [ebp - 0x46c]
call fcn.0046c870
mov ecx, dword [ebp - 0x470]
or esi, 0xffffffff
mov dword [ebp - 0x238], ecx
test ecx, ecx
je 0x4dd5a2
mov eax, esi
lock xadd dword [ecx + 4], eax
jne 0x4dd5a2
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [ebp - 0x238]
mov eax, esi
lock xadd dword [ecx + 8], eax
jne 0x4dd5a2
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x510]
call fcn.0046c870
sub esp, 0x18
mov byte [ebp - 4], 0x2e
mov ecx, esp
push 0
push 0x761dc7
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.004bc8f0
mov ecx, dword [ebp - 0x3a0]
test ecx, ecx
je 0x4dd5fd
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.0046c870
jmp 0x4dd615
lea ecx, [ebp - 0x194]
call fcn.004dd740
lea ecx, [ebp - 0xf0]
call fcn.004e0ec0
lea ecx, [ebp - 0x188]
call fcn.0046c870
mov ecx, dword [ebp - 0x18c]
mov dword [ebp - 0x24], ecx
test ecx, ecx
je 0x4dd656
mov eax, esi
lock xadd dword [ecx + 4], eax
jne 0x4dd656
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [ebp - 0x24]
mov eax, esi
lock xadd dword [ecx + 8], eax
jne 0x4dd656
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0xe4]
call fcn.0046c870
lea ecx, [ebp - 0x20]
call fcn.004e0ec0
mov ecx, edi
call fcn.0046c870
push 0x94
push edi
call fcn.0067bc93
add esp, 8
test ebx, ebx
je 0x4dd6a0
mov eax, esi
lock xadd dword [ebx + 4], eax
jne 0x4dd6a0
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax]
lock xadd dword [ebx + 8], esi
dec esi
jne 0x4dd6a0
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 4]
push 0x8542f8
mov dword [ebp - 4], 0x2f
call fcn.0067f62b
add esp, 4
test eax, eax
jne 0x4dd708
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.0067ba01
mov esp, ebp
pop ebp
ret 4
push eax
call fcn.0067f8f8
push eax
call fcn.0067f8f8
call fcn.00691015
call fcn.00691015
push eax
call fcn.0067f8f8
push eax
call fcn.0067f8f8
call fcn.00691015
call fcn.00691015
push eax
call fcn.0067f8f8
push eax
call fcn.0067f8f8
nop
wait
ror byte [ebp], 1
adc cl, 0x4d
add byte [esi], al
ror byte [ebp], cl
adc eax, 0x54004dd2
ror byte [ebp], cl
call edx
dec ebp
add byte [eax], al
add byte [0x1050505], al
add al, byte [ebx]
add byte [3422814213], al
int3