Function at 0x57e080
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5a6e13
mov eax, dword fs:[0]
push eax
sub esp, 0x7c8
mov eax, dword [0x61c850]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x748], ecx
mov dword [ebp - 0x5b4], 0
mov dword [ebp - 4], 0
movzx eax, byte [ebp + 0x24]
test eax, eax
je 0x57e177
mov dword [ebp - 0x550], fcn.0057e080
mov dword [ebp - 0x54c], 0
push 0
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x548], esp
lea edx, [ebp + 8]
push edx
call fcn.00405630
mov dword [ebp - 0x74c], eax
mov eax, dword [ebp - 0x748]
push eax
mov ecx, dword [ebp - 0x54c]
push ecx
mov edx, dword [ebp - 0x550]
push edx
lea eax, [ebp - 0x44]
push eax
call fcn.00444800
add esp, 0x30
mov dword [ebp - 0x750], eax
mov ecx, dword [ebp - 0x750]
mov dword [ebp - 0x754], ecx
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x754]
push edx
mov ecx, dword [ebp - 0x748]
add ecx, 0x34
call fcn.004448e0
mov dword [ebp - 0x544], eax
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x44]
call fcn.004b6ad0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.004058b0
mov eax, dword [ebp - 0x544]
jmp 0x57ee02
mov ecx, dword [ebp - 0x748]
call fcn.0043e780
and eax, 4
je 0x57e193
mov eax, dword [ebp - 0x748]
cmp dword [eax + 0x30], 0
jne 0x57e1b7
mov dword [ebp - 0x554], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.004058b0
mov eax, dword [ebp - 0x554]
jmp 0x57ee02
lea ecx, [ebp - 0x424]
call fcn.004056c0
mov byte [ebp - 4], 2
push 1
push 0x400
push 0
lea ecx, [ebp - 0x540]
call fcn.00485e10
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x540]
call fcn.004023d0
mov byte [eax], 0
mov ecx, dword [ebp - 0x748]
cmp dword [ecx + 0x30], 0
je 0x57e23e
push 0xffffffffffffffff
push 1
lea edx, [ebp - 0x540]
push edx
push 0
push 0x5fefe8
mov eax, dword [ebp - 0x748]
mov ecx, dword [eax + 0x30]
call ecx
test eax, eax
jl 0x57e23e
lea ecx, [ebp - 0x540]
call fcn.004023d0
mov byte [eax], 0
lea ecx, [ebp - 0x540]
call fcn.004465d0
push eax
lea ecx, [ebp - 0x424]
call fcn.004058f0
push 0x5feffc
lea ecx, [ebp - 0x408]
call fcn.00405770
mov byte [ebp - 4], 4
push 0x5ff000
lea ecx, [ebp - 0x4c4]
call fcn.00405770
mov byte [ebp - 4], 5
push 0x5f795d
lea ecx, [ebp - 0x3ec]
call fcn.00405770
mov byte [ebp - 4], 6
lea edx, [ebp - 0x3ec]
push edx
lea eax, [ebp - 0x408]
push eax
lea ecx, [ebp + 8]
push ecx
call fcn.00444910
add esp, 0xc
lea edx, [ebp - 0x3ec]
push edx
lea eax, [ebp - 0x4c4]
push eax
lea ecx, [ebp + 8]
push ecx
call fcn.00444910
add esp, 0xc
lea ecx, [ebp - 0x26c]
call fcn.00485de0
mov byte [ebp - 4], 7
lea ecx, [ebp + 8]
call fcn.004613d0
push eax
lea ecx, [ebp + 8]
call fcn.004059d0
push eax
lea ecx, [ebp - 0x26c]
call fcn.00402c00
push 0
call fcn.0057bfb0
add esp, 4
push edx
push eax
lea edx, [ebp - 0x48c]
push edx
call fcn.0043d3f0
add esp, 0xc
mov byte [ebp - 4], 8
lea eax, [ebp - 0x48c]
push eax
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x558], esp
lea edx, [ebp - 0x424]
push edx
call fcn.00405630
mov dword [ebp - 0x758], eax
mov eax, dword [ebp - 0x758]
mov dword [ebp - 0x75c], eax
mov byte [ebp - 4], 9
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x55c], esp
push 0x5f795e
call fcn.00405770
mov dword [ebp - 0x760], eax
lea ecx, [ebp - 0x60]
push ecx
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x748]
call fcn.0057c120
mov dword [ebp - 0x764], eax
mov edx, dword [ebp - 0x764]
mov dword [ebp - 0x768], edx
mov byte [ebp - 4], 0xa
push str._qidfeedback
call fcn.00434d90
add eax, 0x120
push eax
lea eax, [ebp - 0x7c]
push eax
call fcn.00444500
add esp, 0xc
mov dword [ebp - 0x76c], eax
mov ecx, dword [ebp - 0x76c]
mov dword [ebp - 0x770], ecx
mov byte [ebp - 4], 0xb
mov edx, dword [ebp - 0x768]
push edx
mov eax, dword [ebp - 0x770]
push eax
lea ecx, [ebp - 0x4a8]
push ecx
call fcn.0040c4c0
add esp, 0xc
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x7c]
call fcn.004058b0
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x60]
call fcn.004058b0
lea ecx, [ebp - 0x518]
call fcn.004056c0
mov byte [ebp - 4], 0xf
lea edx, [ebp - 0x518]
push edx
lea eax, [ebp - 0x26c]
push eax
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x560], esp
lea edx, [ebp - 0x4a8]
push edx
call fcn.00405630
mov dword [ebp - 0x774], eax
mov ecx, dword [ebp - 0x748]
call fcn.0057c6c0
mov dword [ebp - 0x778], eax
cmp dword [ebp - 0x778], 0
je 0x57e44a
push 0
push str.FEEDBACK
lea ecx, [ebp - 0x518]
call fcn.00405a10
cmp eax, dword [0x60543c]
jne 0x57e4f9
xor eax, eax
jne 0x57e44a
mov dword [ebp - 0x564], 0xffffffff
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x518]
call fcn.004058b0
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x4a8]
call fcn.004058b0
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x48c]
call fcn.004058b0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x26c]
call fcn.00485ea0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x3ec]
call fcn.004058b0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x4c4]
call fcn.004058b0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x408]
call fcn.004058b0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x540]
call fcn.00485ea0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x424]
call fcn.004058b0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.004058b0
mov eax, dword [ebp - 0x564]
jmp 0x57ee02
lea ecx, [ebp + 8]
push ecx
lea ecx, [ebp - 0x4e0]
call fcn.00405630
mov byte [ebp - 4], 0x10
lea esi, [ebp - 0x52c]
call fcn.00416e90
mov byte [ebp - 4], 0x11
lea edx, [ebp - 0x52c]
push edx
push 0x3d
push 0x26
lea ecx, [ebp - 0x4e0]
call fcn.004059d0
push eax
call fcn.004b1f30
add esp, 0x10
push 0x5ff020
lea ecx, [ebp - 0x98]
call fcn.00405770
mov byte [ebp - 4], 0x12
lea eax, [ebp - 0x570]
push eax
lea ecx, [ebp - 0x52c]
call fcn.00417240
push eax
lea ecx, [ebp - 0x98]
push ecx
lea edx, [ebp - 0x56c]
push edx
lea ecx, [ebp - 0x52c]
call fcn.0043fd90
mov ecx, eax
call fcn.004170b0
movzx eax, al
test eax, eax
je 0x57e5ff
push str.questionid
lea ecx, [ebp - 0xd0]
call fcn.00405770
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x5b4]
or ecx, 1
mov dword [ebp - 0x5b4], ecx
lea edx, [ebp - 0xd0]
push edx
lea ecx, [ebp - 0x52c]
call fcn.00416ef0
push eax
lea ecx, [ebp - 0xb4]
call fcn.00405630
mov dword [ebp - 0x77c], eax
mov eax, dword [ebp - 0x77c]
mov dword [ebp - 0x780], eax
mov dword [ebp - 4], 0x14
mov ecx, dword [ebp - 0x5b4]
or ecx, 2
mov dword [ebp - 0x5b4], ecx
mov edx, dword [ebp - 0x780]
mov dword [ebp - 0x784], edx
jmp 0x57e643
push 0x5f795f
lea ecx, [ebp - 0xec]
call fcn.00405770
mov dword [ebp - 0x788], eax
mov eax, dword [ebp - 0x788]
mov dword [ebp - 0x78c], eax
mov dword [ebp - 4], 0x15
mov ecx, dword [ebp - 0x5b4]
or ecx, 4
mov dword [ebp - 0x5b4], ecx
mov edx, dword [ebp - 0x78c]
mov dword [ebp - 0x784], edx
mov eax, dword [ebp - 0x784]
mov dword [ebp - 0x568], eax
mov ecx, dword [ebp - 0x568]
push ecx
lea ecx, [ebp - 0x454]
call fcn.004057f0
mov dword [ebp - 4], 0x17
mov edx, dword [ebp - 0x5b4]
and edx, 4
je 0x57e685
and dword [ebp - 0x5b4], 0xfffffffb
lea ecx, [ebp - 0xec]
call fcn.004058b0
mov byte [ebp - 4], 0x18
mov eax, dword [ebp - 0x5b4]
and eax, 2
je 0x57e6a6
and dword [ebp - 0x5b4], 0xfffffffd
lea ecx, [ebp - 0xb4]
call fcn.004058b0
mov byte [ebp - 4], 0x19
mov ecx, dword [ebp - 0x5b4]
and ecx, 1
je 0x57e6c7
and dword [ebp - 0x5b4], 0xfffffffe
lea ecx, [ebp - 0xd0]
call fcn.004058b0
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x98]
call fcn.004058b0
push 0x5ff038
lea ecx, [ebp - 0x108]
call fcn.00405770
mov byte [ebp - 4], 0x1b
lea edx, [ebp - 0x57c]
push edx
lea ecx, [ebp - 0x52c]
call fcn.00417240
push eax
lea eax, [ebp - 0x108]
push eax
lea ecx, [ebp - 0x578]
push ecx
lea ecx, [ebp - 0x52c]
call fcn.0043fd90
mov ecx, eax
call fcn.004170b0
movzx edx, al
test edx, edx
je 0x57e79b
push str.userid
lea ecx, [ebp - 0x140]
call fcn.00405770
mov byte [ebp - 4], 0x1c
mov eax, dword [ebp - 0x5b4]
or eax, 8
mov dword [ebp - 0x5b4], eax
lea ecx, [ebp - 0x140]
push ecx
lea ecx, [ebp - 0x52c]
call fcn.00416ef0
push eax
lea ecx, [ebp - 0x124]
call fcn.00405630
mov dword [ebp - 0x790], eax
mov edx, dword [ebp - 0x790]
mov dword [ebp - 0x794], edx
mov dword [ebp - 4], 0x1d
mov eax, dword [ebp - 0x5b4]
or eax, 0x10
mov dword [ebp - 0x5b4], eax
mov ecx, dword [ebp - 0x794]
mov dword [ebp - 0x798], ecx
jmp 0x57e7df
push 0x5f799d
lea ecx, [ebp - 0x15c]
call fcn.00405770
mov dword [ebp - 0x79c], eax
mov edx, dword [ebp - 0x79c]
mov dword [ebp - 0x7a0], edx
mov dword [ebp - 4], 0x1e
mov eax, dword [ebp - 0x5b4]
or eax, 0x20
mov dword [ebp - 0x5b4], eax
mov ecx, dword [ebp - 0x7a0]
mov dword [ebp - 0x798], ecx
mov edx, dword [ebp - 0x798]
mov dword [ebp - 0x574], edx
mov eax, dword [ebp - 0x574]
push eax
lea ecx, [ebp - 0x470]
call fcn.004057f0
mov dword [ebp - 4], 0x20
mov ecx, dword [ebp - 0x5b4]
and ecx, 0x20
je 0x57e821
and dword [ebp - 0x5b4], 0xffffffdf
lea ecx, [ebp - 0x15c]
call fcn.004058b0
mov byte [ebp - 4], 0x21
mov edx, dword [ebp - 0x5b4]
and edx, 0x10
je 0x57e842
and dword [ebp - 0x5b4], 0xffffffef
lea ecx, [ebp - 0x124]
call fcn.004058b0
mov byte [ebp - 4], 0x22
mov eax, dword [ebp - 0x5b4]
and eax, 8
je 0x57e863
and dword [ebp - 0x5b4], 0xfffffff7
lea ecx, [ebp - 0x140]
call fcn.004058b0
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x108]
call fcn.004058b0
push 0x5ff048
lea ecx, [ebp - 0x178]
call fcn.00405770
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x588]
push ecx
lea ecx, [ebp - 0x52c]
call fcn.00417240
push eax
lea edx, [ebp - 0x178]
push edx
lea eax, [ebp - 0x584]
push eax
lea ecx, [ebp - 0x52c]
call fcn.0043fd90
mov ecx, eax
call fcn.004170b0
mov byte [ebp - 0x57d], al
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x178]
call fcn.004058b0
movzx ecx, byte [ebp - 0x57d]
test ecx, ecx
je 0x57e995
push str.userphone
lea ecx, [ebp - 0x194]
call fcn.00405770
mov byte [ebp - 4], 0x25
push str._userphone
lea ecx, [ebp - 0x1b0]
call fcn.00405770
mov dword [ebp - 0x7a4], eax
mov edx, dword [ebp - 0x7a4]
mov dword [ebp - 0x7a8], edx
mov byte [ebp - 4], 0x26
lea eax, [ebp - 0x194]
push eax
lea ecx, [ebp - 0x52c]
call fcn.00416ef0
push eax
mov ecx, dword [ebp - 0x7a8]
push ecx
lea edx, [ebp - 0x1cc]
push edx
call fcn.0043be30
add esp, 0xc
mov dword [ebp - 0x7ac], eax
mov eax, dword [ebp - 0x7ac]
mov dword [ebp - 0x7b0], eax
mov byte [ebp - 4], 0x27
mov ecx, dword [ebp - 0x7b0]
push ecx
lea ecx, [ebp - 0x470]
call fcn.00405910
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x1cc]
call fcn.004058b0
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x1b0]
call fcn.004058b0
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x194]
call fcn.004058b0
push str._qidfeedbackkey
call fcn.00434d90
add eax, 0x13c
push eax
lea edx, [ebp - 0x1e8]
push edx
call fcn.00444500
add esp, 0xc
mov dword [ebp - 0x7b4], eax
mov eax, dword [ebp - 0x7b4]
mov dword [ebp - 0x7b8], eax
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x454]
push ecx
mov edx, dword [ebp - 0x7b8]
push edx
lea eax, [ebp - 0x204]
push eax
call fcn.0043be30
add esp, 0xc
mov dword [ebp - 0x7bc], eax
mov ecx, dword [ebp - 0x7bc]
mov dword [ebp - 0x7c0], ecx
mov byte [ebp - 4], 0x29
push 0x5ff06c
mov edx, dword [ebp - 0x7c0]
push edx
lea eax, [ebp - 0x220]
push eax
call fcn.0043bf80
add esp, 0xc
mov dword [ebp - 0x7c4], eax
mov ecx, dword [ebp - 0x7c4]
mov dword [ebp - 0x7c8], ecx
mov byte [ebp - 4], 0x2a
lea edx, [ebp - 0x470]
push edx
mov eax, dword [ebp - 0x7c8]
push eax
lea ecx, [ebp - 0x4fc]
push ecx
call fcn.0043be30
add esp, 0xc
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x220]
call fcn.004058b0
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x204]
call fcn.004058b0
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x1e8]
call fcn.004058b0
push 1
push 0xfa000
push 0
lea ecx, [ebp - 0x3d0]
call fcn.00485e10
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x438]
call fcn.00485de0
mov byte [ebp - 4], 0x30
lea edx, [ebp - 0x3d0]
push edx
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x58c], esp
lea eax, [ebp + 8]
push eax
call fcn.00405630
mov dword [ebp - 0x7cc], eax
mov ecx, dword [ebp - 0x748]
call fcn.0057c2e0
push 0x5f799e
lea ecx, [ebp - 0x5a8]
call fcn.00405770
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x5a8]
push ecx
lea edx, [ebp - 0x438]
push edx
lea ecx, [ebp - 0x3d0]
call fcn.00402b30
push eax
lea ecx, [ebp - 0x3d0]
call fcn.004465d0
push eax
call fcn.00489530
add esp, 0x10
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x5a8]
call fcn.004058b0
lea ecx, [ebp - 0x438]
call fcn.00402b30
cmp eax, 0x1f4000
jb 0x57ec4b
xor eax, eax
jne 0x57eb32
mov dword [ebp - 0x5ac], 0xffffffff
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x438]
call fcn.00485ea0
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x3d0]
call fcn.00485ea0
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x4fc]
call fcn.004058b0
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x470]
call fcn.004058b0
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x454]
call fcn.004058b0
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x52c]
push ecx
call fcn.00415d80
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x4e0]
call fcn.004058b0
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x518]
call fcn.004058b0
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x4a8]
call fcn.004058b0
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x48c]
call fcn.004058b0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x26c]
call fcn.00485ea0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x3ec]
call fcn.004058b0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x4c4]
call fcn.004058b0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x408]
call fcn.004058b0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x540]
call fcn.00485ea0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x424]
call fcn.004058b0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.004058b0
mov eax, dword [ebp - 0x5ac]
jmp 0x57ee02
lea ecx, [ebp - 0x3bc]
call fcn.004b8ce0
mov byte [ebp - 4], 0x32
push 0x1388
push 0x1388
push 0x1388
lea ecx, [ebp - 0x3bc]
call fcn.004b9060
lea edx, [ebp - 0x4fc]
push edx
lea eax, [ebp - 0x258]
push eax
call fcn.00469030
add esp, 8
mov dword [ebp - 0x7d0], eax
mov ecx, dword [ebp - 0x7d0]
mov dword [ebp - 0x7d4], ecx
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0x438]
call fcn.00402b30
push eax
lea ecx, [ebp - 0x438]
call fcn.004465d0
push eax
mov edx, dword [ebp - 0x7d4]
push edx
lea ecx, [ebp - 0x3bc]
call fcn.004ba350
mov dword [ebp - 0x51c], eax
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0x258]
call fcn.00405ea0
xor eax, eax
jne 0x57ecdf
mov dword [ebp - 0x5b0], 0
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x3bc]
call fcn.004b8f30
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x438]
call fcn.00485ea0
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x3d0]
call fcn.00485ea0
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x4fc]
call fcn.004058b0
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x470]
call fcn.004058b0
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x454]
call fcn.004058b0
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x52c]
push ecx
call fcn.00415d80
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x4e0]
call fcn.004058b0
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x518]
call fcn.004058b0
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x4a8]
call fcn.004058b0
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x48c]
call fcn.004058b0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x26c]
call fcn.00485ea0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x3ec]
call fcn.004058b0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x4c4]
call fcn.004058b0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x408]
call fcn.004058b0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x540]
call fcn.00485ea0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x424]
call fcn.004058b0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.004058b0
mov eax, dword [ebp - 0x5b0]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00493f9c
mov esp, ebp
pop ebp
ret 0x20