Function at 0x10040574
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1022a942
mov eax, dword fs:[0]
push eax
sub esp, 0x750
mov eax, dword [0x1029912c]
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 dword [ebp - 0x10], esp
mov esi, dword [ebp + 8]
add edx, 0xfffffffa
mov dword [ebp - 0x3c0], 0
cmp edx, 0x64
ja case.0x1003faa1.7
movzx eax, byte [edx + 0x10040f54]
jmp dword [eax*4 + 0x10040f34]
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0xf
mov byte [ebp - 0x74], 0
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x4f8]
mov byte [ebp - 4], 1
push 3
push 0x1026c5f8
mov dword [ebp - 0x4e8], 0
mov dword [ebp - 0x4e4], 0xf
mov byte [ebp - 0x4f8], 0
call fcn.100025c0
lea eax, [ebp - 0x4f8]
mov byte [ebp - 4], 2
push eax
mov ecx, esi
call fcn.1004cde0
lea ecx, [ebp - 0x74]
cmp ecx, eax
je 0x1003fb21
cmp dword [eax + 0x14], 0x10
mov ecx, eax
jb 0x1003fb15
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0x74]
call fcn.100025c0
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x4e4]
cmp edx, 0x10
jb 0x1003fb5f
mov ecx, dword [ebp - 0x4f8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003fb55
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10040ebb
push edx
push ecx
call fcn.101d50ac
add esp, 8
push 0x70
lea eax, [ebp - 0x3bc]
push 0
push eax
call fcn.101ee530
add esp, 0xc
lea ecx, [ebp - 0x3bc]
call fcn.102190c0
xorps xmm0, xmm0
mov byte [ebp - 4], 3
push 0
lea ecx, [ebp - 0x24]
movups xmmword [ebp - 0x24], xmm0
call fcn.1021dab0
push 1
lea eax, [ebp - 0x24]
mov byte [ebp - 4], 4
push eax
lea eax, [ebp - 0x74]
push eax
lea ecx, [ebp - 0x3bc]
call fcn.1021ad60
test al, al
je 0x1003fdac
push str.result
lea ecx, [ebp - 0x24]
call fcn.1021f880
test al, al
je 0x1003fbfe
push str.result
lea ecx, [ebp - 0x24]
call fcn.1021e220
mov ecx, eax
call fcn.1021f910
test al, al
je 0x1003fbfe
push str.result
lea ecx, [ebp - 0x24]
call fcn.1021e220
lea ecx, [ebp - 0x5a0]
push ecx
mov ecx, eax
call fcn.1021f240
mov ecx, 1
jmp 0x1003fc36
push 0
push 0x1024c6da
lea ecx, [ebp - 0x480]
mov dword [ebp - 0x470], 0
mov dword [ebp - 0x46c], 0xf
mov byte [ebp - 0x480], 0
call fcn.100025c0
lea eax, [ebp - 0x480]
mov ecx, 2
mov dword [ebp - 0x3c0], ecx
lea ecx, [ebp - 0x134]
push eax
call fcn.10006390
mov dword [ebp - 4], 6
mov eax, dword [ebp - 0x3c0]
test al, 2
je 0x1003fca2
mov edx, dword [ebp - 0x46c]
and eax, 0xfffffffd
mov dword [ebp - 0x3c0], eax
cmp edx, 0x10
jb 0x1003fca2
mov ecx, dword [ebp - 0x480]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003fc92
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10040ec0
push edx
push ecx
call fcn.101d50ac
mov eax, dword [ebp - 0x3c0]
add esp, 8
mov byte [ebp - 4], 7
test al, 1
je 0x1003fcff
mov edx, dword [ebp - 0x58c]
cmp edx, 0x10
jb 0x1003fce4
mov ecx, dword [ebp - 0x5a0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003fcda
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10040ec5
push edx
push ecx
call fcn.101d50ac
add esp, 8
mov dword [ebp - 0x590], 0
mov dword [ebp - 0x58c], 0xf
mov byte [ebp - 0x5a0], 0
mov edi, dword [ebp - 0x120]
lea eax, [ebp - 0x134]
mov esi, dword [ebp - 0x134]
cmp edi, 0x10
push 9
push str.SUCCEEDED
push dword [ebp - 0x124]
cmovae eax, esi
push eax
call fcn.100092b0
add esp, 0x10
test al, al
jne 0x1003fd7c
lea ecx, [ebp - 0x72c]
call fcn.101b6300
mov byte [ebp - 4], 8
mov eax, 0x10299f6c
cmp dword [0x10299f80], 0x10
cmovae eax, dword [0x10299f6c]
mov dword [ebp - 0x3c0], eax
call fcn.101b77c0
push dword [ebp - 0x3c0]
mov ecx, eax
push dword [0x102a9400]
call fcn.101b7d80
lea ecx, [ebp - 0x72c]
call fcn.101b6490
cmp edi, 0x10
jb 0x1003fdac
lea ecx, [edi + 1]
mov eax, esi
cmp ecx, 0x1000
jb 0x1003fda2
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10040eca
push ecx
push esi
call fcn.101d50ac
add esp, 8
lea ecx, [ebp - 0x24]
call fcn.1021de00
lea ecx, [ebp - 0x3bc]
call fcn.1003e310
mov edx, dword [ebp - 0x60]
cmp edx, 0x10
jb case.0x1003faa1.7
mov ecx, dword [ebp - 0x74]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003fdf5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10040ecf
jmp 0x1003fdf5
push edx
push ecx
call fcn.101d50ac
add esp, 8
jmp case.0x1003faa1.7
push 0
push 6
push 0x111
push dword [0x102a9400]
call dword [sym.imp.USER32.dll_SendMessageA]
jmp case.0x1003faa1.7
lea ecx, [ebp - 0x75c]
call fcn.101b6300
mov dword [ebp - 4], 0xa
push 1
push dword [0x102a9400]
call fcn.101b77c0
mov ecx, eax
call fcn.101b8e30
lea ecx, [ebp - 0x75c]
call fcn.101b6490
push 0
push 0
push 0x633
push dword [0x102a9384]
call dword [sym.imp.USER32.dll_SendMessageA]
jmp case.0x1003faa1.7
push 0x48
lea eax, [ebp - 0x26c]
push 0
push eax
call fcn.101ee530
add esp, 0xc
lea ecx, [ebp - 0x26c]
call fcn.10005f80
mov dword [ebp - 4], 0xb
cmp dword [0x1029a0b0], 0
je 0x1003feb6
cmp dword [0x1029a0b4], 0x10
lea ecx, [ebp - 0x25c]
mov eax, 0x1029a0a0
cmovae eax, dword [0x1029a0a0]
push eax
call fcn.100090b0
push 0x48
lea eax, [ebp - 0x17c]
push 0
push eax
call fcn.101ee530
add esp, 0xc
lea ecx, [ebp - 0x17c]
call fcn.10005f80
push ecx
lea ecx, [ebp - 0x1dc]
mov byte [ebp - 4], 0xc
call fcn.10040fc0
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x408]
push 8
push str.nickname
mov dword [ebp - 0x3f8], 0
mov dword [ebp - 0x3f4], 0xf
mov byte [ebp - 0x408], 0
call fcn.100025c0
lea eax, [ebp - 0x408]
mov byte [ebp - 4], 0xe
push eax
lea eax, [ebp - 0x5c4]
push eax
lea ecx, [ebp - 0x17c]
call fcn.10005d70
lea ecx, [ebp - 0x1c4]
mov byte [ebp - 4], 0xf
push ecx
mov ecx, eax
call fcn.1004cab0
mov byte [ebp - 4], 0xd
mov edx, dword [ebp - 0x3f4]
mov dword [ebp - fcn.10005d60], vtable.snqu::jsdetail::JsonInterface_struct_rapidjson::UTF8_char___1_.0
cmp edx, 0x10
jb 0x1003ff8c
mov ecx, dword [ebp - 0x408]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1003ff82
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10040ed4
push edx
push ecx
call fcn.101d50ac
add esp, 8
push 7
push str.steamId
lea ecx, [ebp - 0x528]
mov dword [ebp - 0x518], 0
mov dword [ebp - 0x514], 0xf
mov byte [ebp - 0x528], 0
call fcn.100025c0
lea edx, [ebp - 0x1dc]
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x5b8]
call fcn.1003f4e0
mov esi, eax
lea eax, [ebp - 0x528]
mov byte [ebp - 4], 0x11
push eax
lea eax, [ebp - 0x5d0]
push eax
lea ecx, [ebp - 0x17c]
call fcn.10005d70
push esi
mov ecx, eax
mov byte [ebp - 4], 0x12
call fcn.1004cab0
mov byte [ebp - 4], 0x10
mov edx, dword [ebp - 0x5a4]
mov dword [ebp - fcn.10005d60], vtable.snqu::jsdetail::JsonInterface_struct_rapidjson::UTF8_char___1_.0
cmp edx, 0x10
jb 0x10040041
mov ecx, dword [ebp - 0x5b8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10040037
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10040ed9
push edx
push ecx
call fcn.101d50ac
add esp, 8
mov byte [ebp - 4], 0xd
mov edx, dword [ebp - 0x514]
mov dword [ebp - 0x5a8], 0
mov dword [ebp - 0x5a4], 0xf
mov byte [ebp - 0x5b8], 0
cmp edx, 0x10
jb 0x1004009a
mov ecx, dword [ebp - 0x528]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10040090
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10040ede
push edx
push ecx
call fcn.101d50ac
add esp, 8
push 8
push str.tradeUrl
lea ecx, [ebp - 0x510]
mov dword [ebp - 0x500], 0
mov dword [ebp - 0x4fc], 0xf
mov byte [ebp - 0x510], 0
call fcn.100025c0
lea eax, [ebp - 0x510]
mov byte [ebp - 4], 0x13
push eax
lea eax, [ebp - 0x5dc]
push eax
lea ecx, [ebp - 0x17c]
call fcn.10005d70
push 0x1029a0b8
mov ecx, eax
mov byte [ebp - 4], 0x14
call fcn.1004cab0
mov byte [ebp - 4], 0xd
mov edx, dword [ebp - 0x4fc]
mov dword [ebp - fcn.10005d60], vtable.snqu::jsdetail::JsonInterface_struct_rapidjson::UTF8_char___1_.0
cmp edx, 0x10
jb 0x1004013c
mov ecx, dword [ebp - 0x510]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10040132
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10040ee3
push edx
push ecx
call fcn.101d50ac
add esp, 8
push 0x10
push str.tradeEligibility
lea ecx, [ebp - 0x4e0]
mov dword [ebp - 0x4d0], 0
mov dword [ebp - 0x4cc], 0xf
mov byte [ebp - 0x4e0], 0
call fcn.100025c0
lea eax, [ebp - 0x4e0]
mov byte [ebp - 4], 0x15
push eax
lea eax, [ebp - 0x5e8]
push eax
lea ecx, [ebp - 0x17c]
call fcn.10005d70
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x16
call fcn.1004ca80
mov byte [ebp - 4], 0xd
mov edx, dword [ebp - 0x4cc]
mov dword [ebp - fcn.10005d60], vtable.snqu::jsdetail::JsonInterface_struct_rapidjson::UTF8_char___1_.0
cmp edx, 0x10
jb 0x100401da
mov ecx, dword [ebp - 0x4e0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100401d0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10040ee8
push edx
push ecx
call fcn.101d50ac
add esp, 8
push 0x14
push str.tradeEligibilityData
lea ecx, [ebp - 0x4c8]
mov dword [ebp - 0x4b8], 0
mov dword [ebp - 0x4b4], 0xf
mov byte [ebp - 0x4c8], 0
call fcn.100025c0
lea eax, [ebp - 0x4c8]
mov byte [ebp - 4], 0x17
push eax
lea eax, [ebp - 0x5f4]
push eax
lea ecx, [ebp - 0x17c]
call fcn.10005d70
mov ecx, eax
mov byte [ebp - 4], 0x18
mov eax, dword [ecx]
push dword [ebp - 0x268]
mov eax, dword [eax]
call eax
mov ecx, eax
call fcn.10009bc0
mov byte [ebp - 4], 0xd
mov edx, dword [ebp - 0x4b4]
mov dword [ebp - fcn.10005d60], vtable.snqu::jsdetail::JsonInterface_struct_rapidjson::UTF8_char___1_.0
cmp edx, 0x10
jb 0x10040285
mov ecx, dword [ebp - 0x4c8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1004027b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10040eed
push edx
push ecx
call fcn.101d50ac
add esp, 8
push 9
push str.channelId
lea ecx, [ebp - 0x4b0]
mov dword [ebp - 0x4a0], 0
mov dword [ebp - 0x49c], 0xf
mov byte [ebp - 0x4b0], 0
call fcn.100025c0
lea eax, [ebp - 0x4b0]
mov byte [ebp - 4], 0x19
push eax
lea eax, [ebp - 0x600]
push eax
lea ecx, [ebp - 0x17c]
call fcn.10005d70
mov esi, eax
mov byte [ebp - 4], 0x1a
call fcn.1000c590
add eax, 4
mov ecx, esi
push eax
call fcn.1004cab0
mov byte [ebp - 4], 0xd
mov edx, dword [ebp - 0x49c]
mov dword [ebp - fcn.10005d60], vtable.snqu::jsdetail::JsonInterface_struct_rapidjson::UTF8_char___1_.0
cmp edx, 0x10
jb 0x1004032d
mov ecx, dword [ebp - 0x4b0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10040323
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10040ef2
push edx
push ecx
call fcn.101d50ac
add esp, 8
push 3
push 0x1026c668
lea ecx, [ebp - 0x438]
mov dword [ebp - 0x428], 0
mov dword [ebp - 0x424], 0xf
mov byte [ebp - 0x438], 0
call fcn.100025c0
lea eax, [ebp - 0x438]
mov byte [ebp - 4], 0x1b
push eax
lea eax, [ebp - 0x60c]
push eax
lea ecx, [ebp - 0x17c]
call fcn.10005d70
mov esi, eax
mov byte [ebp - 4], 0x1c
call fcn.1000c590
add eax, 0x34
mov ecx, esi
push eax
call fcn.1004cab0
mov byte [ebp - 4], 0xd
mov edx, dword [ebp - 0x424]
mov dword [ebp - fcn.10005d60], vtable.snqu::jsdetail::JsonInterface_struct_rapidjson::UTF8_char___1_.0
cmp edx, 0x10
jb 0x100403d5
mov ecx, dword [ebp - 0x438]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100403cb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10040ef7
push edx
push ecx
call fcn.101d50ac
add esp, 8
push 2
push 0x1026c66c
lea ecx, [ebp - 0x498]
mov dword [ebp - 0x488], 0
mov dword [ebp - 0x484], 0xf
mov byte [ebp - 0x498], 0
call fcn.100025c0
lea eax, [ebp - 0x498]
mov byte [ebp - 4], 0x1d
push eax
lea eax, [ebp - 0x624]
push eax
lea ecx, [ebp - 0x17c]
call fcn.10005d70
mov esi, eax
mov byte [ebp - 4], 0x1e
call fcn.1000c590
add eax, 0x1c
mov ecx, esi
push eax
call fcn.1004cab0
mov byte [ebp - 4], 0xd
mov edx, dword [ebp - 0x484]
mov dword [ebp - fcn.10005d60], vtable.snqu::jsdetail::JsonInterface_struct_rapidjson::UTF8_char___1_.0
cmp edx, 0x10
jb 0x1004047d
mov ecx, dword [ebp - 0x498]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10040473
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10040efc
push edx
push ecx
call fcn.101d50ac
add esp, 8
lea eax, [ebp - 0x5c]
push eax
lea ecx, [ebp - 0x17c]
call fcn.1004c8d0
lea eax, [ebp - 0x5c]
mov byte [ebp - 4], 0x1f
push eax
lea eax, [ebp - 0x69c]
push eax
call fcn.101b4d48
add esp, 8
lea ecx, [ebp - 0x5c]
push eax
call fcn.10006350
mov edx, dword [ebp - 0x688]
cmp edx, 0x10
jb 0x100404e6
mov ecx, dword [ebp - 0x69c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100404dc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10040f01
push edx
push ecx
call fcn.101d50ac
add esp, 8
lea eax, [ebp - 0x5c]
push eax
push 0x67
push dword [0x102a9400]
call fcn.101b77c0
mov ecx, eax
call fcn.101b7220
mov edx, dword [ebp - 0x48]
cmp edx, 0x10
jb 0x10040532
mov ecx, dword [ebp - 0x5c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10040528
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10040f06
push edx
push ecx
call fcn.101d50ac
add esp, 8
lea ecx, [ebp - 0x1dc]
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
call fcn.10008230
lea ecx, [ebp - 0x16c]
call fcn.100060a0
lea ecx, [ebp - 0x25c]
mov dword [ebp - fcn.10005d60], vtable.snqu::jsdetail::JsonInterface_struct_rapidjson::UTF8_char___1_.0
call fcn.100060a0
jmp case.0x1003faa1.7
mov dword [ebp - 0xc4], 0
mov dword [ebp - 0xc0], 0xf
mov byte [ebp - 0xd4], 0
mov dword [ebp - 4], 0x20
lea ecx, [ebp - 0x468]
mov byte [ebp - 4], 0x21
push 3
push 0x1026c5f8
mov dword [ebp - 0x458], 0
mov dword [ebp - 0x454], 0xf
mov byte [ebp - 0x468], 0
call fcn.100025c0
lea eax, [ebp - 0x468]
mov byte [ebp - 4], 0x22
push eax
mov ecx, esi
call fcn.1004cde0
lea ecx, [ebp - 0xd4]
cmp ecx, eax
je 0x100405fc
cmp dword [eax + 0x14], 0x10
mov ecx, eax
jb 0x100405ed
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0xd4]
call fcn.100025c0
mov byte [ebp - 4], 0x21
mov edx, dword [ebp - 0x454]
cmp edx, 0x10
jb 0x1004063a
mov ecx, dword [ebp - 0x468]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10040630
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10040f0b
push edx
push ecx
call fcn.101d50ac
add esp, 8
push 0x70
lea eax, [ebp - 0x2dc]
push 0
push eax
call fcn.101ee530
add esp, 0xc
lea ecx, [ebp - 0x2dc]
call fcn.102190c0
xorps xmm0, xmm0
mov byte [ebp - 4], 0x23
push 0
lea ecx, [ebp - 0x34]
movups xmmword [ebp - 0x34], xmm0
call fcn.1021dab0
push 1
lea eax, [ebp - 0x34]
mov byte [ebp - 4], 0x24
push eax
lea eax, [ebp - 0xd4]
push eax
lea ecx, [ebp - 0x2dc]
call fcn.1021ad60
test al, al
je 0x10040b80
push 0x1026c670
lea ecx, [ebp - 0x34]
call fcn.1021f880
test al, al
je 0x100406dc
push 0x1026c670
lea ecx, [ebp - 0x34]
call fcn.1021e220
mov ecx, eax
call fcn.1021f910
test al, al
je 0x100406dc
push 0x1026c670
lea ecx, [ebp - 0x34]
call fcn.1021e220
lea ecx, [ebp - 0x66c]
push ecx
mov ecx, eax
call fcn.1021f240
mov ecx, 4
jmp 0x10040714
push 0
push 0x1024c6da
lea ecx, [ebp - 0x450]
mov dword [ebp - 0x440], 0
mov dword [ebp - 0x43c], 0xf
mov byte [ebp - 0x450], 0
call fcn.100025c0
lea eax, [ebp - 0x450]
mov ecx, 8
mov dword [ebp - 0x3c0], ecx
lea ecx, [ebp - 0xec]
push eax
call fcn.10006390
mov dword [ebp - 4], 0x26
mov eax, dword [ebp - 0x3c0]
test al, 8
je 0x10040780
mov edx, dword [ebp - 0x43c]
and eax, 0xfffffff7
mov dword [ebp - 0x3c0], eax
cmp edx, 0x10
jb 0x10040780
mov ecx, dword [ebp - 0x450]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10040770
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10040f10
push edx
push ecx
call fcn.101d50ac
mov eax, dword [ebp - 0x3c0]
add esp, 8
mov byte [ebp - 4], 0x27
test al, 4
je 0x100407c2
mov edx, dword [ebp - 0x658]
cmp edx, 0x10
jb 0x100407c2
mov ecx, dword [ebp - 0x66c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100407b8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10040f15
push edx
push ecx
call fcn.101d50ac
add esp, 8
cmp dword [ebp - 0xdc], 0
je 0x10040b75
mov dword [ebp - 0xac], 0
mov dword [ebp - 0xa8], 0xf
mov byte [ebp - 0xbc], 0
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 0xf
mov byte [ebp - 0xa4], 0
mov byte [ebp - 4], 0x29
mov al, byte [0x102a8c06]
test al, al
jne 0x1004094b
lea eax, [ebp - 0x684]
push eax
call fcn.101b43e0
add esp, 4
push str.cmd.exe
push eax
lea eax, [ebp - 0x540]
mov byte [ebp - 4], 0x2a
push eax
call fcn.10035f70
add esp, 0xc
lea ecx, [ebp - 0xbc]
push eax
call fcn.10006350
mov edx, dword [ebp - 0x52c]
cmp edx, 0x10
jb 0x10040884
mov ecx, dword [ebp - 0x540]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1004087a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10040f1a
push edx
push ecx
call fcn.101d50ac
add esp, 8
mov byte [ebp - 4], 0x29
mov edx, dword [ebp - 0x670]
mov dword [ebp - 0x530], 0
mov dword [ebp - 0x52c], 0xf
mov byte [ebp - 0x540], 0
cmp edx, 0x10
jb 0x100408dd
mov ecx, dword [ebp - 0x684]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100408d3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10040f1f
push edx
push ecx
call fcn.101d50ac
add esp, 8
sub esp, 0x18
lea eax, [ebp - 0xec]
mov ecx, esp
push eax
call fcn.10006410
lea ecx, [ebp - 0x654]
call fcn.1004e120
add esp, 0x18
lea ecx, [ebp - 0xa4]
push eax
call fcn.10006350
mov edx, dword [ebp - 0x640]
cmp edx, 0x10
jb 0x10040aeb
mov ecx, dword [ebp - 0x654]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1004093c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10040f24
push edx
push ecx
call fcn.101d50ac
add esp, 8
jmp 0x10040aeb
lea ecx, [ebp - 0x3d0]
mov dword [ebp - 0x3d0], 9
mov dword [ebp - 0x3cc], 0x2d2e3e3a
mov dword [ebp - 0x3c8], 0x282a6020
mov dword [ebp - 0x3c4], 0x5234
call fcn.10002460
push eax
lea ecx, [ebp - 0x63c]
call fcn.100063d0
lea eax, [ebp - 0x63c]
mov byte [ebp - 4], 0x2b
push 0
push eax
call fcn.101b1bf0
add esp, 8
push eax
lea eax, [ebp - 0x420]
push eax
call fcn.101b1d70
add esp, 8
lea eax, [ebp - 0x420]
lea ecx, [ebp - 0xbc]
push eax
call fcn.10006350
mov edx, dword [ebp - 0x40c]
cmp edx, 0x10
jb 0x100409fb
mov ecx, dword [ebp - 0x420]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100409f1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10040f29
push edx
push ecx
call fcn.101d50ac
add esp, 8
mov byte [ebp - 4], 0x29
mov edx, dword [ebp - 0x628]
mov dword [ebp - 0x410], 0
mov dword [ebp - 0x40c], 0xf
mov byte [ebp - 0x420], 0
cmp edx, 0x10
jb 0x10040a54
mov ecx, dword [ebp - 0x63c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10040a4a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10040f2e
push edx
push ecx
call fcn.101d50ac
add esp, 8
movaps xmm0, xmmword [0x1027a670]
lea eax, [ebp - 0xec]
push eax
lea ecx, [ebp - 0x3f0]
mov dword [ebp - 0x3f0], 0x1b
movups xmmword [ebp - 0x3ec], xmm0
mov dword [ebp - 0x3dc], 0x243e0535
mov dword [ebp - 0x3d8], 0xe2d3b29
mov dword [ebp - 0x3d4], 0x644c0e00
call fcn.10002460
push eax
lea eax, [ebp - 0x6cc]
push eax
call fcn.10035ed0
add esp, 0xc
push 0x10269ce4
push eax
lea eax, [ebp - 0x6b4]
mov byte [ebp - 4], 0x2c
push eax
call fcn.10035f70
add esp, 0xc
lea ecx, [ebp - 0xa4]
push eax
call fcn.10006350
lea ecx, [ebp - 0x6b4]
call fcn.10002520
lea ecx, [ebp - 0x6cc]
mov byte [ebp - 4], 0x29
call fcn.10002520
lea eax, [ebp - 0xa4]
push eax
lea eax, [ebp - 0x11c]
push eax
call fcn.101b4d33
add esp, 8
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0x2d
push eax
lea eax, [ebp - 0x104]
push eax
call fcn.101b4d33
add esp, 8
lea edx, [ebp - 0x11c]
cmp dword [ebp - 0x108], 8
lea ecx, [ebp - 0x104]
cmovae edx, dword [ebp - 0x11c]
cmp dword [ebp - 0xf0], 8
cmovae ecx, dword [ebp - 0x104]
push ecx
call fcn.10080cc0
lea ecx, [ebp - 0x104]
call fcn.1000db10
lea ecx, [ebp - 0x11c]
call fcn.1000db10
lea ecx, [ebp - 0xa4]
call fcn.10002520
lea ecx, [ebp - 0xbc]
call fcn.10002520
lea ecx, [ebp - 0xec]
call fcn.10002520
lea ecx, [ebp - 0x34]
call fcn.1021de00
lea ecx, [ebp - 0x2dc]
call fcn.1003e310
lea ecx, [ebp - 0xd4]
jmp 0x10040e94
push 0x48
lea eax, [ebp - 0x224]
push 0
push eax
call fcn.101ee530
add esp, 0xc
lea ecx, [ebp - 0x224]
call fcn.10005f80
mov dword [ebp - 4], 0x2f
lea ecx, [ebp - 0x558]
push 3
push 0x1026c670
mov dword [ebp - 0x548], 0
mov dword [ebp - 0x544], 0xf
mov byte [ebp - 0x558], 0
call fcn.100025c0
lea ecx, [ebp - 0x6e4]
mov byte [ebp - 4], 0x30
call fcn.100811f0
mov esi, eax
lea eax, [ebp - 0x558]
mov byte [ebp - 4], 0x31
push eax
lea eax, [ebp - 0x618]
push eax
lea ecx, [ebp - 0x224]
call fcn.10005d70
push esi
mov ecx, eax
mov byte [ebp - 4], 0x32
call fcn.1004cab0
lea ecx, [ebp - 0x6e4]
mov dword [ebp - fcn.10005d60], vtable.snqu::jsdetail::JsonInterface_struct_rapidjson::UTF8_char___1_.0
call fcn.10002520
lea ecx, [ebp - 0x558]
mov byte [ebp - 4], 0x2f
call fcn.10002520
lea eax, [ebp - 0x1ac]
push eax
lea ecx, [ebp - 0x224]
call fcn.1004c8d0
lea eax, [ebp - 0x1ac]
mov byte [ebp - 4], 0x33
push eax
push 0x69
push dword [0x102a9400]
call fcn.101b77c0
mov ecx, eax
call fcn.101b7220
lea ecx, [ebp - 0x1ac]
call fcn.10002520
lea ecx, [ebp - 0x214]
call fcn.100060a0
jmp case.0x1003faa1.7
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0xf
mov byte [ebp - 0x8c], 0
mov dword [ebp - 4], 0x34
lea ecx, [ebp - 0x570]
mov byte [ebp - 4], 0x35
push 3
push 0x1026c5f8
mov dword [ebp - 0x560], 0
mov dword [ebp - 0x55c], 0xf
mov byte [ebp - 0x570], 0
call fcn.100025c0
lea eax, [ebp - 0x570]
mov byte [ebp - 4], 0x36
push eax
mov ecx, esi
call fcn.1004cde0
lea ecx, [ebp - 0x8c]
cmp ecx, eax
je 0x10040d22
cmp dword [eax + 0x14], 0x10
mov ecx, eax
jb 0x10040d13
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0x8c]
call fcn.100025c0
lea ecx, [ebp - 0x570]
mov byte [ebp - 4], 0x35
call fcn.10002520
push 0x70
lea eax, [ebp - 0x34c]
push 0
push eax
call fcn.101ee530
add esp, 0xc
lea ecx, [ebp - 0x34c]
call fcn.102190c0
xorps xmm0, xmm0
mov byte [ebp - 4], 0x37
push 0
lea ecx, [ebp - 0x44]
movups xmmword [ebp - 0x44], xmm0
call fcn.1021dab0
push 1
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x38
push eax
lea eax, [ebp - 0x8c]
push eax
lea ecx, [ebp - 0x34c]
call fcn.1021ad60
test al, al
je 0x10040e7b
push 0x1026c698
lea ecx, [ebp - 0x44]
call fcn.1021f880
test al, al
je 0x10040dd3
push 0x1026c698
lea ecx, [ebp - 0x44]
call fcn.1021e220
mov ecx, eax
call fcn.1021f910
test al, al
je 0x10040dd3
push 0x1026c698
lea ecx, [ebp - 0x44]
call fcn.1021e220
lea ecx, [ebp - 0x6fc]
push ecx
mov ecx, eax
call fcn.1021f240
mov ecx, 0x10
jmp 0x10040e0b
push 0
push 0x1024c6da
lea ecx, [ebp - 0x588]
mov dword [ebp - 0x578], 0
mov dword [ebp - 0x574], 0xf
mov byte [ebp - 0x588], 0
call fcn.100025c0
lea eax, [ebp - 0x588]
mov ecx, 0x20
mov dword [ebp - 0x3c0], ecx
lea ecx, [ebp - 0x194]
push eax
call fcn.10006390
mov dword [ebp - 4], 0x3a
mov eax, dword [ebp - 0x3c0]
test al, 0x20
je 0x10040e48
and eax, 0xffffffdf
lea ecx, [ebp - 0x588]
mov dword [ebp - 0x3c0], eax
call fcn.10002520
mov eax, dword [ebp - 0x3c0]
mov byte [ebp - 4], 0x3b
test al, 0x10
je 0x10040e5b
lea ecx, [ebp - 0x6fc]
call fcn.10002520
cmp dword [ebp - 0x184], 0
je 0x10040e70
lea eax, [ebp - 0x194]
push eax
call fcn.1004cec0
lea ecx, [ebp - 0x194]
call fcn.10002520
lea ecx, [ebp - 0x44]
call fcn.1021de00
lea ecx, [ebp - 0x34c]
call fcn.1003e310
lea ecx, [ebp - 0x8c]
call fcn.10002520
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.101d506b
mov esp, ebp
pop ebp
ret
call fcn.101f0b28
call fcn.101f0b28
call fcn.101f0b28
call fcn.101f0b28
call fcn.101f0b28
call fcn.101f0b28
call fcn.101f0b28
call fcn.101f0b28
call fcn.101f0b28
call fcn.101f0b28
call fcn.101f0b28
call fcn.101f0b28
call fcn.101f0b28
call fcn.101f0b28
call fcn.101f0b28
call fcn.101f0b28
call fcn.101f0b28
call fcn.101f0b28
call fcn.101f0b28
call fcn.101f0b28
call fcn.101f0b28
call fcn.101f0b28
call fcn.101f0b28
call fcn.101f0b28
nop
test al, 0xfa
add edx, dword [eax]
add al, 0xfe
add edx, dword [eax]
push ds
inc byte [ebx]
adc byte [ecx - 2], ch
add edx, dword [eax]
je 0x10040f4b
add al, 0x10
movsb byte es:[edi], byte [esi]
or eax, dword [eax + edx]
mov al, byte [0x9910040c]
adc byte [eax - 0x66effbf4], ah
push cs
add al, 0x10
add byte [edi], al
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
add dword [edx], eax
add eax, dword [eax - 858993658]
int3