Function at 0x422c60
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0xffffffffffffffff
push 0x5fd082
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x120
push ebx
push ebp
push esi
xor bh, bh
mov dword [esp + 0x28], 0
push edi
lea ecx, [esp + 0x30]
mov byte [esp + 0x17], bh
call fcn.004215a0
lea ecx, [esp + 0x10c]
mov dword [esp + 0x138], 0
call fcn.0049d880
lea ecx, [esp + 0x18]
call fcn.00404ef0
mov ecx, dword [esp + 0x140]
mov byte [esp + 0x138], 2
call fcn.00419240
mov dword [esp + 0x1c], eax
test eax, eax
je 0x422d36
mov edi, 0x651e48
jmp 0x422ce0
lea eax, [esp + 0x1c]
push eax
call fcn.00419250
lea ecx, [esp + 0x20]
push ecx
mov ecx, eax
call fcn.00419830
mov byte [esp + 0x138], 3
mov ecx, 0x658a40
mov esi, dword [esp + 0x1c]
test esi, esi
cmove ecx, edi
push ecx
push dword [eax]
lea eax, [esp + 0x20]
push 0x652538
push eax
call fcn.00409980
add esp, 0x10
mov byte [esp + 0x138], 2
lea ecx, [esp + 0x20]
call fcn.00404e10
test esi, esi
jne 0x422ce0
lea ecx, [esp + 0x20]
call fcn.00404ef0
push ecx
push 0x100000
lea ecx, [esp + 0x28]
mov byte [esp + 0x140], 4
call fcn.00404c30
lea ecx, [esp + 0x1c]
mov esi, eax
call fcn.00404880
mov edx, esi
mov ecx, eax
call fcn.00421c30
add esp, 4
lea ecx, [esp + 0x20]
push 0xffffffffffffffff
call fcn.00409390
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x1c]
call fcn.00409ad0
push 0x6591a0
push 0x6591a4
lea ecx, [esp + 0x20]
call fcn.004095d0
push 0x6591c4
push ecx
lea ecx, [esp + 0x20]
call fcn.00424130
lea ecx, [esp + 0x30]
call fcn.00404880
push eax
push ecx
lea ecx, [esp + 0x20]
call fcn.00424130
push str.uid
push ecx
lea ecx, [esp + 0x20]
call fcn.00424130
xor eax, eax
mov dword [esp + 0x9e], 0x6d006f
mov word [esp + 0xa2], ax
lea ecx, [esp + 0xf4]
mov eax, 0x73
mov dword [esp + 0x7a], 0x720074
mov word [esp + 0x74], ax
mov edx, 0x65
mov eax, 0x61
mov dword [esp + 0x92], 0x630063
mov word [esp + 0x90], ax
mov esi, 0x2f
xor eax, eax
mov dword [esp + 0x84], 0x610076
mov word [esp + 0x70], ax
mov eax, 0x61
mov dword [esp + 0x76], 0x66006f
mov dword [esp + 0x9a], 0x63002e
mov dword [esp + 0x80], 0x6f006d
mov dword [esp + 0x8c], 0x630070
mov dword [esp + 0x96], 0x6c0065
mov word [esp + 0x7e], dx
mov dword [esp + 0x88], 0x2e006c
mov dword [esp + 0x64], 0x720063
mov dword [esp + 0x54], 0x6e0067
mov dword [esp + 0x68], 0x610065
mov dword [esp + 0x4e], 0x690064
mov dword [esp + 0x5c], 0x690074
mov dword [esp + 0x58], 0x73006f
mov dword [esp + 0x60], 0x2f0063
mov dword [esp + 0x6c], 0x650074
mov word [esp + 0x4c], si
mov word [esp + 0x52], ax
call fcn.00408180
lea ecx, [esp + 0x1c]
call fcn.00404ef0
mov byte [esp + 0x138], 6
mov dword [esp + 0x48], 0x73
mov dword [esp + 0x44], 0x250073
mov eax, 0x68
mov dword [esp + 0x40], 0x25002f
mov word [esp + 0x34], ax
lea eax, [esp + 0x4c]
push eax
lea eax, [esp + 0x78]
mov dword [esp + 0x3e], 0x3a0070
push eax
lea eax, [esp + 0x3c]
mov dword [esp + 0x3e], 0x740074
push eax
lea eax, [esp + 0x28]
mov word [esp + 0x4a], si
push eax
call fcn.00404860
add esp, 0x10
lea ecx, [esp + 0x18]
call fcn.00404880
push eax
lea ecx, [esp + 0xc8]
call fcn.00407630
lea ecx, [esp + 0x1c]
mov byte [esp + 0x138], 7
call fcn.00404880
push eax
lea ecx, [esp + 0xe0]
call fcn.00407630
lea eax, [esp + 0xf4]
mov byte [esp + 0x138], 8
push eax
lea eax, [esp + 0xc8]
push eax
lea eax, [esp + 0xe4]
push eax
lea ecx, [esp + 0x118]
call fcn.0049db70
lea ecx, [esp + 0xdc]
mov bl, al
call fcn.00406f10
lea ecx, [esp + 0xc4]
mov byte [esp + 0x138], 6
call fcn.00406f10
test bl, bl
je 0x4232b3
lea ecx, [esp + 0xf4]
call fcn.004108f0
mov ecx, eax
call fcn.0042e440
mov esi, eax
test esi, esi
je 0x4232a5
lea ecx, [esp + 0x24]
call fcn.004242d0
mov ecx, esi
call fcn.0042f8c0
test al, al
je 0x423290
lea ecx, [esp + 0xdc]
call fcn.00408180
mov ecx, esi
mov byte [esp + 0x138], 0xa
call fcn.0042f8f0
push eax
lea ecx, [esp + 0x28]
call fcn.004242e0
push str.status
lea ecx, [esp + 0xac]
call fcn.00407630
lea eax, [esp + 0xc0]
mov byte [esp + 0x138], 0xb
mov ebx, 1
lea ecx, [esp + 0x24]
push eax
mov dword [esp + 0x30], ebx
call fcn.0041d230
push eax
lea eax, [esp + 0xac]
push eax
lea eax, [esp + 0xac]
push eax
lea ecx, [esp + 0x30]
call fcn.0041d250
mov ecx, eax
call fcn.0041d510
test al, al
je 0x4230ab
push str.status
lea ecx, [esp + 0xc8]
call fcn.00407630
lea eax, [esp + 0xc4]
mov dword [esp + 0x138], 0xc
mov ebx, 3
lea ecx, [esp + 0x24]
push eax
mov dword [esp + 0x30], ebx
call fcn.0041d190
mov ecx, dword [eax]
call fcn.0042f8a0
mov byte [esp + 0x16], 1
test al, al
jne 0x4230b0
mov byte [esp + 0x16], 0
test bl, 2
je 0x4230c4
lea ecx, [esp + 0xc4]
and ebx, 0xfffffffd
call fcn.00406f10
mov dword [esp + 0x138], 0xa
test bl, 1
je 0x4230e3
lea ecx, [esp + 0xa8]
and ebx, 0xfffffffe
call fcn.00406f10
cmp byte [esp + 0x16], 0
je 0x42313c
push str.status
lea ecx, [esp + 0xac]
call fcn.00407630
lea eax, [esp + 0xa8]
mov byte [esp + 0x138], 0xd
push eax
lea ecx, [esp + 0x28]
call fcn.0041d190
mov ecx, dword [eax]
call fcn.0042f8d0
push eax
lea ecx, [esp + 0xe0]
call fcn.00407ec0
lea ecx, [esp + 0xa8]
mov byte [esp + 0x138], 0xa
call fcn.00406f10
mov edx, str.success
lea ecx, [esp + 0xdc]
call fcn.0040fda0
test al, al
je 0x423280
push str.request_id
lea ecx, [esp + 0xc8]
call fcn.00407630
lea eax, [esp + 0xa4]
mov byte [esp + 0x138], 0xe
or ebx, 4
lea ecx, [esp + 0x24]
push eax
mov dword [esp + 0x30], ebx
call fcn.0041d230
push eax
lea eax, [esp + 0xc8]
push eax
lea eax, [esp + 0xc8]
push eax
lea ecx, [esp + 0x30]
call fcn.0041d250
mov ecx, eax
call fcn.0041d510
test al, al
je 0x4231ef
push str.request_id
lea ecx, [esp + 0xac]
call fcn.00407630
lea eax, [esp + 0xa8]
mov dword [esp + 0x138], 0xf
or ebx, 8
lea ecx, [esp + 0x24]
push eax
mov dword [esp + 0x30], ebx
call fcn.0041d190
mov ecx, dword [eax]
call fcn.0042f8a0
mov byte [esp + 0x16], 1
test al, al
jne 0x4231f4
mov byte [esp + 0x16], 0
test bl, 8
je 0x423208
lea ecx, [esp + 0xa8]
and ebx, 0xfffffff7
call fcn.00406f10
mov dword [esp + 0x138], 0xa
test bl, 4
je 0x423224
lea ecx, [esp + 0xc4]
call fcn.00406f10
cmp byte [esp + 0x16], 0
je 0x423280
push str.request_id
lea ecx, [esp + 0xac]
call fcn.00407630
lea eax, [esp + 0xa8]
mov byte [esp + 0x138], 0x10
push eax
lea ecx, [esp + 0x28]
call fcn.0041d190
mov ecx, dword [eax]
call fcn.0042f8d0
mov ecx, eax
call fcn.004108f0
mov ecx, dword [esp + 0x144]
push eax
call fcn.00404df0
lea ecx, [esp + 0xa8]
call fcn.00406f10
mov bh, 1
jmp 0x423284
mov bh, byte [esp + 0x17]
lea ecx, [esp + 0xdc]
call fcn.00406f10
lea ecx, [esp + 0x24]
mov byte [esp + 0x138], 6
call fcn.0041cea0
test bh, bh
jne 0x4232c4
push 0
push 0x651e48
push str.sddaf
jmp 0x4232bf
push 0
push 0x651e48
push str.sddf
call fcn.00421710
lea ecx, [esp + 0x1c]
call fcn.00404e10
lea ecx, [esp + 0xf4]
call fcn.00406f10
lea ecx, [esp + 0x20]
call fcn.00404e10
lea ecx, [esp + 0x18]
call fcn.00404e10
lea ecx, [esp + 0x10c]
mov byte [esp + 0x138], 0
call fcn.0049d950
lea ecx, [esp + 0x30]
call fcn.00404e10
mov ecx, dword [esp + 0x130]
mov al, bh
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x12c
ret 8