Function at 0x10041b65
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1022ac1d
mov eax, dword fs:[0]
push eax
sub esp, 0x754
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.0x10041071.7
movzx eax, byte [edx + 0x1004250c]
jmp dword [eax*4 + 0x100424f0]
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0xf
mov byte [ebp - 0x74], 0
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x484]
mov byte [ebp - 4], 1
push 3
push 0x1026c5f8
mov dword [ebp - 0x474], 0
mov dword [ebp - 0x470], 0xf
mov byte [ebp - 0x484], 0
call fcn.100025c0
lea eax, [ebp - 0x484]
mov byte [ebp - 4], 2
push eax
mov ecx, esi
call fcn.1004cde0
lea ecx, [ebp - 0x74]
cmp ecx, eax
je 0x100410f1
cmp dword [eax + 0x14], 0x10
mov ecx, eax
jb 0x100410e5
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 - 0x470]
cmp edx, 0x10
jb 0x1004112f
mov ecx, dword [ebp - 0x484]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10041125
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004247d
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 0x1004137c
push str.result
lea ecx, [ebp - 0x24]
call fcn.1021f880
test al, al
je 0x100411ce
push str.result
lea ecx, [ebp - 0x24]
call fcn.1021e220
mov ecx, eax
call fcn.1021f910
test al, al
je 0x100411ce
push str.result
lea ecx, [ebp - 0x24]
call fcn.1021e220
lea ecx, [ebp - 0x5bc]
push ecx
mov ecx, eax
call fcn.1021f240
mov ecx, 1
jmp 0x10041206
push 0
push 0x1024c6da
lea ecx, [ebp - 0x49c]
mov dword [ebp - 0x48c], 0
mov dword [ebp - 0x488], 0xf
mov byte [ebp - 0x49c], 0
call fcn.100025c0
lea eax, [ebp - 0x49c]
mov ecx, 2
mov dword [ebp - 0x3c0], ecx
lea ecx, [ebp - 0xec]
push eax
call fcn.10006390
mov dword [ebp - 4], 6
mov eax, dword [ebp - 0x3c0]
test al, 2
je 0x10041272
mov edx, dword [ebp - 0x488]
and eax, 0xfffffffd
mov dword [ebp - 0x3c0], eax
cmp edx, 0x10
jb 0x10041272
mov ecx, dword [ebp - 0x49c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10041262
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10042482
push edx
push ecx
call fcn.101d50ac
mov eax, dword [ebp - 0x3c0]
add esp, 8
mov byte [ebp - 4], 7
test al, 1
je 0x100412cf
mov edx, dword [ebp - 0x5a8]
cmp edx, 0x10
jb 0x100412b4
mov ecx, dword [ebp - 0x5bc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100412aa
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10042487
push edx
push ecx
call fcn.101d50ac
add esp, 8
mov dword [ebp - 0x5ac], 0
mov dword [ebp - 0x5a8], 0xf
mov byte [ebp - 0x5bc], 0
mov edi, dword [ebp - 0xd8]
lea eax, [ebp - 0xec]
mov esi, dword [ebp - 0xec]
cmp edi, 0x10
push 9
push str.SUCCEEDED
push dword [ebp - 0xdc]
cmovae eax, esi
push eax
call fcn.100092b0
add esp, 0x10
test al, al
jne 0x1004134c
lea ecx, [ebp - 0x730]
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 [0x102a9438]
call fcn.101b7d80
lea ecx, [ebp - 0x730]
call fcn.101b6490
cmp edi, 0x10
jb 0x1004137c
lea ecx, [edi + 1]
mov eax, esi
cmp ecx, 0x1000
jb 0x10041372
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004248c
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.0x10041071.7
mov ecx, dword [ebp - 0x74]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100413c5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10042491
jmp 0x100413c5
push edx
push ecx
call fcn.101d50ac
add esp, 8
jmp case.0x10041071.7
lea ecx, [ebp - 0x760]
call fcn.101b6300
mov dword [ebp - 4], 0xa
push 1
push dword [0x102a9438]
call fcn.101b77c0
mov ecx, eax
call fcn.101b8e30
lea ecx, [ebp - 0x760]
call fcn.101b6490
push 5
push dword [0x102a9438]
call dword [sym.imp.USER32.dll_ShowWindow]
jmp case.0x10041071.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 0x10041465
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 0x10299fa0
lea ecx, [ebp - 0x1dc]
mov byte [ebp - 4], 0xc
call fcn.10006410
push 0x10299fb8
lea ecx, [ebp - 0x1c4]
mov byte [ebp - 4], 0xd
call fcn.10006410
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x514]
push 8
push str.nickname
mov dword [ebp - 0x504], 0
mov dword [ebp - 0x500], 0xf
mov byte [ebp - 0x514], 0
call fcn.100025c0
lea eax, [ebp - 0x514]
mov byte [ebp - 4], 0xf
push eax
lea eax, [ebp - 0x628]
push eax
lea ecx, [ebp - 0x17c]
call fcn.10005d70
lea ecx, [ebp - 0x1c4]
mov byte [ebp - 4], 0x10
push ecx
mov ecx, eax
call fcn.1004cab0
mov byte [ebp - 4], 0xe
mov edx, dword [ebp - 0x500]
mov dword [ebp - fcn.10005d60], vtable.snqu::jsdetail::JsonInterface_struct_rapidjson::UTF8_char___1_.0
cmp edx, 0x10
jb 0x10041553
mov ecx, dword [ebp - 0x514]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10041549
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10042496
push edx
push ecx
call fcn.101d50ac
add esp, 8
push 7
push str.steamId
lea ecx, [ebp - 0x4fc]
mov dword [ebp - 0x4ec], 0
mov dword [ebp - 0x4e8], 0xf
mov byte [ebp - 0x4fc], 0
call fcn.100025c0
lea edx, [ebp - 0x1dc]
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x544]
call fcn.1003f4e0
mov esi, eax
lea eax, [ebp - 0x4fc]
mov byte [ebp - 4], 0x12
push eax
lea eax, [ebp - 0x5c8]
push eax
lea ecx, [ebp - 0x17c]
call fcn.10005d70
push esi
mov ecx, eax
mov byte [ebp - 4], 0x13
call fcn.1004cab0
mov byte [ebp - 4], 0x11
mov edx, dword [ebp - 0x530]
mov dword [ebp - fcn.10005d60], vtable.snqu::jsdetail::JsonInterface_struct_rapidjson::UTF8_char___1_.0
cmp edx, 0x10
jb 0x10041608
mov ecx, dword [ebp - 0x544]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100415fe
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004249b
push edx
push ecx
call fcn.101d50ac
add esp, 8
mov byte [ebp - 4], 0xe
mov edx, dword [ebp - 0x4e8]
mov dword [ebp - 0x534], 0
mov dword [ebp - 0x530], 0xf
mov byte [ebp - 0x544], 0
cmp edx, 0x10
jb 0x10041661
mov ecx, dword [ebp - 0x4fc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10041657
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100424a0
push edx
push ecx
call fcn.101d50ac
add esp, 8
push 8
push str.tradeUrl
lea ecx, [ebp - 0x4e4]
mov dword [ebp - 0x4d4], 0
mov dword [ebp - 0x4d0], 0xf
mov byte [ebp - 0x4e4], 0
call fcn.100025c0
lea eax, [ebp - 0x4e4]
mov byte [ebp - 4], 0x14
push eax
lea eax, [ebp - 0x5d4]
push eax
lea ecx, [ebp - 0x17c]
call fcn.10005d70
push 0x1029a0b8
mov ecx, eax
mov byte [ebp - 4], 0x15
call fcn.1004cab0
mov byte [ebp - 4], 0xe
mov edx, dword [ebp - 0x4d0]
mov dword [ebp - fcn.10005d60], vtable.snqu::jsdetail::JsonInterface_struct_rapidjson::UTF8_char___1_.0
cmp edx, 0x10
jb 0x10041703
mov ecx, dword [ebp - 0x4e4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100416f9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100424a5
push edx
push ecx
call fcn.101d50ac
add esp, 8
push 0x10
push str.tradeEligibility
lea ecx, [ebp - 0x4cc]
mov dword [ebp - 0x4bc], 0
mov dword [ebp - 0x4b8], 0xf
mov byte [ebp - 0x4cc], 0
call fcn.100025c0
lea eax, [ebp - 0x4cc]
mov byte [ebp - 4], 0x16
push eax
lea eax, [ebp - 0x5e0]
push eax
lea ecx, [ebp - 0x17c]
call fcn.10005d70
mov ecx, eax
mov byte [ebp - 4], 0x17
mov al, byte [0x102a8ba0]
mov byte [ebp - 0x3c1], al
mov eax, dword [ecx]
mov eax, dword [eax]
call eax
mov edx, eax
call fcn.10006700
xor ecx, ecx
mov byte [ebp - 4], 0xe
cmp byte [ebp - 0x3c1], cl
xorps xmm0, xmm0
movups xmmword [edx], xmm0
setne cl
add ecx, 9
mov word [edx + 0xe], cx
mov edx, dword [ebp - 0x4b8]
mov dword [ebp - fcn.10005d60], vtable.snqu::jsdetail::JsonInterface_struct_rapidjson::UTF8_char___1_.0
cmp edx, 0x10
jb 0x100417cb
mov ecx, dword [ebp - 0x4cc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100417c1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100424aa
push edx
push ecx
call fcn.101d50ac
add esp, 8
push 0x14
push str.tradeEligibilityData
lea ecx, [ebp - 0x424]
mov dword [ebp - 0x414], 0
mov dword [ebp - 0x410], 0xf
mov byte [ebp - 0x424], 0
call fcn.100025c0
lea eax, [ebp - 0x424]
mov byte [ebp - 4], 0x18
push eax
lea eax, [ebp - 0x61c]
push eax
lea ecx, [ebp - 0x17c]
call fcn.10005d70
mov ecx, eax
mov byte [ebp - 4], 0x19
mov eax, dword [ecx]
push dword [ebp - 0x268]
mov eax, dword [eax]
call eax
mov ecx, eax
call fcn.10009bc0
mov byte [ebp - 4], 0xe
mov edx, dword [ebp - 0x410]
mov dword [ebp - fcn.10005d60], vtable.snqu::jsdetail::JsonInterface_struct_rapidjson::UTF8_char___1_.0
cmp edx, 0x10
jb 0x10041876
mov ecx, dword [ebp - 0x424]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1004186c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100424af
push edx
push ecx
call fcn.101d50ac
add esp, 8
push 9
push str.channelId
lea ecx, [ebp - 0x43c]
mov dword [ebp - 0x42c], 0
mov dword [ebp - 0x428], 0xf
mov byte [ebp - 0x43c], 0
call fcn.100025c0
lea eax, [ebp - 0x43c]
mov byte [ebp - 4], 0x1a
push eax
lea eax, [ebp - 0x5ec]
push eax
lea ecx, [ebp - 0x17c]
call fcn.10005d70
mov esi, eax
mov byte [ebp - 4], 0x1b
call fcn.1000c590
add eax, 4
mov ecx, esi
push eax
call fcn.1004cab0
mov byte [ebp - 4], 0xe
mov edx, dword [ebp - 0x428]
mov dword [ebp - fcn.10005d60], vtable.snqu::jsdetail::JsonInterface_struct_rapidjson::UTF8_char___1_.0
cmp edx, 0x10
jb 0x1004191e
mov ecx, dword [ebp - 0x43c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10041914
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100424b4
push edx
push ecx
call fcn.101d50ac
add esp, 8
push 3
push 0x1026c668
lea ecx, [ebp - 0x4b4]
mov dword [ebp - 0x4a4], 0
mov dword [ebp - 0x4a0], 0xf
mov byte [ebp - 0x4b4], 0
call fcn.100025c0
lea eax, [ebp - 0x4b4]
mov byte [ebp - 4], 0x1c
push eax
lea eax, [ebp - 0x610]
push eax
lea ecx, [ebp - 0x17c]
call fcn.10005d70
mov esi, eax
mov byte [ebp - 4], 0x1d
call fcn.1000c590
add eax, 0x34
mov ecx, esi
push eax
call fcn.1004cab0
mov byte [ebp - 4], 0xe
mov edx, dword [ebp - 0x4a0]
mov dword [ebp - fcn.10005d60], vtable.snqu::jsdetail::JsonInterface_struct_rapidjson::UTF8_char___1_.0
cmp edx, 0x10
jb 0x100419c6
mov ecx, dword [ebp - 0x4b4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100419bc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100424b9
push edx
push ecx
call fcn.101d50ac
add esp, 8
push 2
push 0x1026c66c
lea ecx, [ebp - 0x40c]
mov dword [ebp - 0x3fc], 0
mov dword [ebp - 0x3f8], 0xf
mov byte [ebp - 0x40c], 0
call fcn.100025c0
lea eax, [ebp - 0x40c]
mov byte [ebp - 4], 0x1e
push eax
lea eax, [ebp - 0x5f8]
push eax
lea ecx, [ebp - 0x17c]
call fcn.10005d70
mov esi, eax
mov byte [ebp - 4], 0x1f
call fcn.1000c590
add eax, 0x1c
mov ecx, esi
push eax
call fcn.1004cab0
mov byte [ebp - 4], 0xe
mov edx, dword [ebp - 0x3f8]
mov dword [ebp - fcn.10005d60], vtable.snqu::jsdetail::JsonInterface_struct_rapidjson::UTF8_char___1_.0
cmp edx, 0x10
jb 0x10041a6e
mov ecx, dword [ebp - 0x40c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10041a64
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100424be
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], 0x20
push eax
lea eax, [ebp - 0x658]
push eax
call fcn.101b4d48
add esp, 8
lea ecx, [ebp - 0x5c]
push eax
call fcn.10006350
mov edx, dword [ebp - 0x644]
cmp edx, 0x10
jb 0x10041ad7
mov ecx, dword [ebp - 0x658]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10041acd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100424c3
push edx
push ecx
call fcn.101d50ac
add esp, 8
lea eax, [ebp - 0x5c]
push eax
push 0x67
push dword [0x102a9438]
call fcn.101b77c0
mov ecx, eax
call fcn.101b7220
mov edx, dword [ebp - 0x48]
cmp edx, 0x10
jb 0x10041b23
mov ecx, dword [ebp - 0x5c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10041b19
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100424c8
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.0x10041071.7
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x78], 0xf
mov byte [ebp - 0x8c], 0
mov dword [ebp - 4], 0x21
lea ecx, [ebp - 0x46c]
mov byte [ebp - 4], 0x22
push 3
push 0x1026c5f8
mov dword [ebp - 0x45c], 0
mov dword [ebp - 0x458], 0xf
mov byte [ebp - 0x46c], 0
call fcn.100025c0
lea eax, [ebp - 0x46c]
mov byte [ebp - 4], 0x23
push eax
mov ecx, esi
call fcn.1004cde0
lea ecx, [ebp - 0x8c]
cmp ecx, eax
je 0x10041be7
cmp dword [eax + 0x14], 0x10
mov ecx, eax
jb 0x10041bd8
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0x8c]
call fcn.100025c0
mov byte [ebp - 4], 0x22
mov edx, dword [ebp - 0x458]
cmp edx, 0x10
jb 0x10041c25
mov ecx, dword [ebp - 0x46c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10041c1b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100424cd
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], 0x24
push 0
lea ecx, [ebp - 0x34]
movups xmmword [ebp - 0x34], xmm0
call fcn.1021dab0
push 1
lea eax, [ebp - 0x34]
mov byte [ebp - 4], 0x25
push eax
lea eax, [ebp - 0x8c]
push eax
lea ecx, [ebp - 0x2dc]
call fcn.1021ad60
test al, al
je 0x1004213c
push 0x1026c670
lea ecx, [ebp - 0x34]
call fcn.1021f880
test al, al
je 0x10041cc7
push 0x1026c670
lea ecx, [ebp - 0x34]
call fcn.1021e220
mov ecx, eax
call fcn.1021f910
test al, al
je 0x10041cc7
push 0x1026c670
lea ecx, [ebp - 0x34]
call fcn.1021e220
lea ecx, [ebp - 0x6a0]
push ecx
mov ecx, eax
call fcn.1021f240
mov ecx, 4
jmp 0x10041cff
push 0
push 0x1024c6da
lea ecx, [ebp - 0x454]
mov dword [ebp - 0x444], 0
mov dword [ebp - 0x440], 0xf
mov byte [ebp - 0x454], 0
call fcn.100025c0
lea eax, [ebp - 0x454]
mov ecx, 8
mov dword [ebp - 0x3c0], ecx
lea ecx, [ebp - 0x104]
push eax
call fcn.10006390
mov dword [ebp - 4], 0x27
mov eax, dword [ebp - 0x3c0]
test al, 8
je 0x10041d6b
mov edx, dword [ebp - 0x440]
and eax, 0xfffffff7
mov dword [ebp - 0x3c0], eax
cmp edx, 0x10
jb 0x10041d6b
mov ecx, dword [ebp - 0x454]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10041d5b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100424d2
push edx
push ecx
call fcn.101d50ac
mov eax, dword [ebp - 0x3c0]
add esp, 8
mov byte [ebp - 4], 0x28
test al, 4
je 0x10041dad
mov edx, dword [ebp - 0x68c]
cmp edx, 0x10
jb 0x10041dad
mov ecx, dword [ebp - 0x6a0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10041da3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100424d7
push edx
push ecx
call fcn.101d50ac
add esp, 8
cmp dword [ebp - 0xf4], 0
je 0x10042131
mov dword [ebp - 0xc4], 0
mov dword [ebp - 0xc0], 0xf
mov byte [ebp - 0xd4], 0
mov dword [ebp - 0xac], 0
mov dword [ebp - 0xa8], 0xf
mov byte [ebp - 0xbc], 0
mov byte [ebp - 4], 0x2a
mov al, byte [0x102a8c06]
test al, al
jne 0x10041f36
lea eax, [ebp - 0x640]
push eax
call fcn.101b43e0
add esp, 4
push str.cmd.exe
push eax
lea eax, [ebp - 0x55c]
mov byte [ebp - 4], 0x2b
push eax
call fcn.10035f70
add esp, 0xc
lea ecx, [ebp - 0xd4]
push eax
call fcn.10006350
mov edx, dword [ebp - 0x548]
cmp edx, 0x10
jb 0x10041e6f
mov ecx, dword [ebp - 0x55c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10041e65
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100424dc
push edx
push ecx
call fcn.101d50ac
add esp, 8
mov byte [ebp - 4], 0x2a
mov edx, dword [ebp - 0x62c]
mov dword [ebp - 0x54c], 0
mov dword [ebp - 0x548], 0xf
mov byte [ebp - 0x55c], 0
cmp edx, 0x10
jb 0x10041ec8
mov ecx, dword [ebp - 0x640]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10041ebe
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100424e1
push edx
push ecx
call fcn.101d50ac
add esp, 8
sub esp, 0x18
lea eax, [ebp - 0x104]
mov ecx, esp
push eax
call fcn.10006410
lea ecx, [ebp - 0x688]
call fcn.1004e120
add esp, 0x18
lea ecx, [ebp - 0xbc]
push eax
call fcn.10006350
mov edx, dword [ebp - 0x674]
cmp edx, 0x10
jb 0x100420a7
mov ecx, dword [ebp - 0x688]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10041f27
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100424e6
push edx
push ecx
call fcn.101d50ac
add esp, 8
jmp 0x100420a7
lea ecx, [ebp - 0x3d4]
mov dword [ebp - 0x3d4], 9
mov dword [ebp - 0x3d0], 0x2d2e3e3a
mov dword [ebp - 0x3cc], 0x282a6020
mov dword [ebp - 0x3c8], 0x5234
call fcn.10002460
push eax
lea ecx, [ebp - 0x670]
call fcn.100063d0
lea eax, [ebp - 0x670]
mov byte [ebp - 4], 0x2c
push 0
push eax
call fcn.101b1bf0
add esp, 8
push eax
lea eax, [ebp - 0x52c]
push eax
call fcn.101b1d70
add esp, 8
lea eax, [ebp - 0x52c]
lea ecx, [ebp - 0xd4]
push eax
call fcn.10006350
mov edx, dword [ebp - 0x518]
cmp edx, 0x10
jb 0x10041fe6
mov ecx, dword [ebp - 0x52c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10041fdc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100424eb
push edx
push ecx
call fcn.101d50ac
add esp, 8
lea ecx, [ebp - 0x670]
mov dword [ebp - 0x51c], 0
mov dword [ebp - 0x518], 0xf
mov byte [ebp - 0x52c], 0
mov byte [ebp - 4], 0x2a
call fcn.10002520
movaps xmm0, xmmword [0x1027a670]
lea eax, [ebp - 0x104]
push eax
lea ecx, [ebp - 0x3f4]
mov dword [ebp - 0x3f4], 0x1b
movups xmmword [ebp - 0x3f0], xmm0
mov dword [ebp - 0x3e0], 0x243e0535
mov dword [ebp - 0x3dc], 0xe2d3b29
mov dword [ebp - 0x3d8], 0x644c0e00
call fcn.10002460
push eax
lea eax, [ebp - 0x6d0]
push eax
call fcn.10035ed0
add esp, 0xc
push 0x10269ce4
push eax
lea eax, [ebp - 0x6b8]
mov byte [ebp - 4], 0x2d
push eax
call fcn.10035f70
add esp, 0xc
lea ecx, [ebp - 0xbc]
push eax
call fcn.10006350
lea ecx, [ebp - 0x6b8]
call fcn.10002520
lea ecx, [ebp - 0x6d0]
mov byte [ebp - 4], 0x2a
call fcn.10002520
lea eax, [ebp - 0xbc]
push eax
lea eax, [ebp - 0x11c]
push eax
call fcn.101b4d33
add esp, 8
lea eax, [ebp - 0xd4]
mov byte [ebp - 4], 0x2e
push eax
lea eax, [ebp - 0x134]
push eax
call fcn.101b4d33
add esp, 8
lea edx, [ebp - 0x11c]
cmp dword [ebp - 0x108], 8
lea ecx, [ebp - 0x134]
cmovae edx, dword [ebp - 0x11c]
cmp dword [ebp - 0x120], 8
cmovae ecx, dword [ebp - 0x134]
push ecx
call fcn.10080cc0
lea ecx, [ebp - 0x134]
call fcn.1000db10
lea ecx, [ebp - 0x11c]
call fcn.1000db10
lea ecx, [ebp - 0xbc]
call fcn.10002520
lea ecx, [ebp - 0xd4]
call fcn.10002520
lea ecx, [ebp - 0x104]
call fcn.10002520
lea ecx, [ebp - 0x34]
call fcn.1021de00
lea ecx, [ebp - 0x2dc]
call fcn.1003e310
lea ecx, [ebp - 0x8c]
jmp 0x10042456
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], 0x30
lea ecx, [ebp - 0x574]
push 3
push 0x1026c670
mov dword [ebp - 0x564], 0
mov dword [ebp - 0x560], 0xf
mov byte [ebp - 0x574], 0
call fcn.100025c0
lea ecx, [ebp - 0x6e8]
mov byte [ebp - 4], 0x31
call fcn.100811f0
mov esi, eax
lea eax, [ebp - 0x574]
mov byte [ebp - 4], 0x32
push eax
lea eax, [ebp - 0x604]
push eax
lea ecx, [ebp - 0x224]
call fcn.10005d70
push esi
mov ecx, eax
mov byte [ebp - 4], 0x33
call fcn.1004cab0
lea ecx, [ebp - 0x6e8]
mov dword [ebp - fcn.10005d60], vtable.snqu::jsdetail::JsonInterface_struct_rapidjson::UTF8_char___1_.0
call fcn.10002520
lea ecx, [ebp - 0x574]
mov byte [ebp - 4], 0x30
call fcn.10002520
lea eax, [ebp - 0x1ac]
push eax
lea ecx, [ebp - 0x224]
call fcn.1004c8d0
lea eax, [ebp - 0x1ac]
mov byte [ebp - 4], 0x34
push eax
push 0x69
push dword [0x102a9438]
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.0x10041071.7
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 0xf
mov byte [ebp - 0xa4], 0
mov dword [ebp - 4], 0x35
lea ecx, [ebp - 0x5a4]
mov byte [ebp - 4], 0x36
push 3
push 0x1026c5f8
mov dword [ebp - 0x594], 0
mov dword [ebp - 0x590], 0xf
mov byte [ebp - 0x5a4], 0
call fcn.100025c0
lea eax, [ebp - 0x5a4]
mov byte [ebp - 4], 0x37
push eax
mov ecx, esi
call fcn.1004cde0
lea ecx, [ebp - 0xa4]
cmp ecx, eax
je 0x100422e4
cmp dword [eax + 0x14], 0x10
mov ecx, eax
jb 0x100422d5
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0xa4]
call fcn.100025c0
lea ecx, [ebp - 0x5a4]
mov byte [ebp - 4], 0x36
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], 0x38
push 0
lea ecx, [ebp - 0x44]
movups xmmword [ebp - 0x44], xmm0
call fcn.1021dab0
push 1
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x39
push eax
lea eax, [ebp - 0xa4]
push eax
lea ecx, [ebp - 0x34c]
call fcn.1021ad60
test al, al
je 0x1004243d
push 0x1026c698
lea ecx, [ebp - 0x44]
call fcn.1021f880
test al, al
je 0x10042395
push 0x1026c698
lea ecx, [ebp - 0x44]
call fcn.1021e220
mov ecx, eax
call fcn.1021f910
test al, al
je 0x10042395
push 0x1026c698
lea ecx, [ebp - 0x44]
call fcn.1021e220
lea ecx, [ebp - 0x700]
push ecx
mov ecx, eax
call fcn.1021f240
mov ecx, 0x10
jmp 0x100423cd
push 0
push 0x1024c6da
lea ecx, [ebp - 0x58c]
mov dword [ebp - 0x57c], 0
mov dword [ebp - 0x578], 0xf
mov byte [ebp - 0x58c], 0
call fcn.100025c0
lea eax, [ebp - 0x58c]
mov ecx, 0x20
mov dword [ebp - 0x3c0], ecx
lea ecx, [ebp - 0x194]
push eax
call fcn.10006390
mov dword [ebp - 4], 0x3b
mov eax, dword [ebp - 0x3c0]
test al, 0x20
je 0x1004240a
and eax, 0xffffffdf
lea ecx, [ebp - 0x58c]
mov dword [ebp - 0x3c0], eax
call fcn.10002520
mov eax, dword [ebp - 0x3c0]
mov byte [ebp - 4], 0x3c
test al, 0x10
je 0x1004241d
lea ecx, [ebp - 0x700]
call fcn.10002520
cmp dword [ebp - 0x184], 0
je 0x10042432
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 - 0xa4]
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
js 0x10042502
add al, 0x10
aam 0x13
add al, 16
sbb byte [esp + eax], dl
adc byte [ebp + 27], ah
add al, 0x10
pushal
and dword [eax + edx], eax
add al, 0x10
pop esp
and al, byte [eax + edx]
pop ebx
and al, 4
adc byte [eax], al
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
add dword [edx], eax
add eax, dword [eax - 858993460]
int3