Function at 0x45fe30
Capabilities:
Contain obfuscated stackstrings

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 0x642e10
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x6c0
mov eax, dword [0x6ddc7c]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
cmp dword [edi + 0x484], 0
je 0x45ff02
lea eax, [edi + 0x3b4]
push eax
lea ecx, [ebp - 0x5f8]
call fcn.0044e2c0
sub esp, 0x18
mov dword [ebp - 4], 0
lea eax, [ebp - 0x5f8]
mov dword [edi + 0x34c], 1
mov ecx, esp
push eax
call fcn.0044e2c0
mov ecx, dword [edi + 0x484]
call fcn.0047a9f0
mov edx, dword [ebp - 0x5e4]
cmp edx, 0x10
jb 0x460e16
mov ecx, dword [ebp - 0x5f8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x45fef3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x460e34
push edx
push ecx
call fcn.005ff7fe
add esp, 8
jmp 0x460e16
xor eax, eax
mov dword [ebp - 0x600], 0
mov dword [ebp - 0x5fc], 7
mov word [ebp - 0x610], ax
mov dword [ebp - 4], 1
mov dword [ebp - 0x618], eax
mov dword [ebp - 0x614], 7
mov word [ebp - 0x628], ax
lea eax, [ebp - 0x628]
mov byte [ebp - 4], 2
push eax
mov ecx, edi
call fcn.00461030
test al, al
jne 0x45ff63
push 0
push 1
mov ecx, edi
call fcn.004687f0
jmp 0x460e00
push 0x412
lea eax, [ebp - 0x5e0]
push 0
push eax
call fcn.00617280
add esp, 0xc
lea eax, [ebp - 0x628]
cmp dword [ebp - 0x614], 8
cmovae eax, dword [ebp - 0x628]
push 0x40
push 0x10
push eax
push str.__s___x__d__s__d
push 0xffffffffffffffff
lea eax, [ebp - 0x5e0]
push 0x208
push eax
call fcn.0044cce0
lea ecx, [ebp - 0x5e0]
add esp, 0x1c
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x45ffb6
sub ecx, edx
lea eax, [ebp - 0x5e0]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x610]
call fcn.0044e410
xor eax, eax
mov dword [ebp - 0x54], str.SECG_WTLS_curve_over_a_131_bit_binary_field
mov dword [ebp - 0x50], 0x72
mov dword [ebp - 0x68], 0x6f0063
mov dword [ebp - 0x64], 0x74006e
mov dword [ebp - 0x60], 0x6e0069
mov dword [ebp - 0x5c], 0x650075
mov word [ebp - 0x58], ax
mov dword [ebp - 0x20], 0x720074
mov dword [ebp - 0x1c], 0x650075
mov word [ebp - 0x18], ax
mov dword [ebp - 0x5ec], 0x610066
mov dword [ebp - 0x5e8], 0x73006c
mov dword [ebp - 0x5e4], 0x65
mov dword [ebp - 0x40], 0x6f006e
mov dword [ebp - 0x3c], 0x65006e
mov word [ebp - 0x38], ax
mov dword [ebp - 0x4c], 0x750066
mov dword [ebp - 0x48], 0x6c006c
mov word [ebp - 0x44], ax
mov dword [ebp - 0x1c8], 0x61006d
mov dword [ebp - 0x1c4], 0x2d0078
mov dword [ebp - 0x1c0], 0x6f0063
mov dword [ebp - 0x1bc], 0x6e006e
mov dword [ebp - 0x1b8], 0x630065
mov dword [ebp - 0x1b4], 0x690074
mov dword [ebp - 0x1b0], 0x6e006f
mov dword [ebp - 0x1ac], 0x70002d
mov dword [ebp - 0x1a8], 0x720065
mov dword [ebp - 0x1a4], 0x73002d
mov dword [ebp - 0x1a0], 0x720065
mov dword [ebp - 0x19c], 0x650076
mov dword [ebp - 0x198], 0x72
mov dword [ebp - 0xe0], 0x680063
mov dword [ebp - 0xdc], 0x630065
mov dword [ebp - 0xd8], 0x2d006b
mov dword [ebp - 0xd4], 0x6e0069
mov dword [ebp - 0xd0], 0x650074
mov dword [ebp - 0xcc], 0x720067
mov dword [ebp - 0xc8], 0x740069
mov dword [ebp - 0xc4], 0x79
mov dword [ebp - 0x100], 0x690066
mov dword [ebp - 0xfc], 0x65006c
mov dword [ebp - 0xf8], 0x61002d
mov dword [ebp - 0xf4], 0x6c006c
mov dword [ebp - 0xf0], 0x63006f
mov dword [ebp - 0xec], 0x740061
mov dword [ebp - 0xe8], 0x6f0069
mov dword [ebp - 0xe4], 0x6e
mov dword [ebp - 0x120], 0x6f0064
mov dword [ebp - 0x11c], 0x6e0077
mov dword [ebp - 0x118], 0x6f006c
mov dword [ebp - 0x114], 0x640061
mov dword [ebp - 0x110], 0x72002d
mov dword [ebp - 0x10c], 0x730065
mov dword [ebp - 0x108], 0x6c0075
mov dword [ebp - 0x104], 0x74
mov dword [ebp - 0x168], 0x740073
mov dword [ebp - 0x164], 0x70006f
mov dword [ebp - 0x160], 0x77002d
mov dword [ebp - 0x15c], 0x740069
mov dword [ebp - 0x158], 0x2d0068
mov dword [ebp - 0x154], 0x720070
mov dword [ebp - 0x150], 0x63006f
mov dword [ebp - 0x14c], 0x730065
mov dword [ebp - 0x148], 0x73
mov dword [ebp - 0x144], 0x680063
mov dword [ebp - 0x140], 0x630065
mov dword [ebp - 0x13c], 0x2d006b
mov dword [ebp - 0x138], 0x650063
mov dword [ebp - 0x134], 0x740072
mov dword [ebp - 0x130], 0x660069
mov dword [ebp - 0x12c], 0x630069
mov dword [ebp - 0x128], 0x740061
sub esp, 0x18
mov dword [ebp - 0x124], 0x65
mov edx, esp
mov dword [ebp - 0x80], 0x6e0065
mov dword [ebp - 0x7c], 0x620061
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x78], 0x65006c
lea esi, [ecx + 2]
mov dword [ebp - 0x74], 0x72002d
mov dword [ebp - 0x70], 0x630070
mov word [ebp - 0x6c], ax
mov dword [ebp - 0x194], 0x700072
mov dword [ebp - 0x190], 0x2d0063
mov dword [ebp - 0x18c], 0x6c0061
mov dword [ebp - 0x188], 0x6f006c
mov dword [ebp - 0x184], 0x2d0077
mov dword [ebp - 0x180], 0x72006f
mov dword [ebp - 0x17c], 0x670069
mov dword [ebp - 0x178], 0x6e0069
mov dword [ebp - 0x174], 0x61002d
mov dword [ebp - 0x170], 0x6c006c
mov word [ebp - 0x16c], ax
mov dword [ebp - 0xa0], 0x700072
mov dword [ebp - 0x9c], 0x2d0063
mov dword [ebp - 0x98], 0x69006c
mov dword [ebp - 0x94], 0x740073
mov dword [ebp - 0x90], 0x6e0065
mov dword [ebp - 0x8c], 0x61002d
mov dword [ebp - 0x88], 0x6c006c
mov word [ebp - 0x84], ax
mov dword [ebp - 0xc0], 0x700072
mov dword [ebp - 0xbc], 0x2d0063
mov dword [ebp - 0xb8], 0x69006c
mov dword [ebp - 0xb4], 0x740073
mov dword [ebp - 0xb0], 0x6e0065
mov dword [ebp - 0xac], 0x70002d
mov dword [ebp - 0xa8], 0x72006f
mov dword [ebp - 0xa4], 0x74
mov dword [edx + 0x10], eax
mov dword [edx + 0x14], 7
mov word [edx], ax
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4603d0
sub ecx, esi
lea eax, [ebp - 0x20]
sar ecx, 1
push ecx
push eax
mov ecx, edx
call fcn.0044e410
lea eax, [ebp - 0x80]
push eax
lea eax, [ebp - 0x6b8]
push eax
call fcn.0045f5d0
mov byte [ebp - 4], 3
mov ecx, eax
cmp dword [eax + 0x14], 8
jb 0x460409
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0x610]
call fcn.0044e880
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x6a4]
cmp edx, 8
jb 0x46045c
mov ecx, dword [ebp - 0x6b8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x460452
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x460e39
push edx
push ecx
call fcn.005ff7fe
add esp, 8
sub esp, 0x18
lea ecx, [ebp - 0x20]
mov edx, esp
lea esi, [ecx + 2]
xor eax, eax
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 7
mov word [edx], ax
nop word [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x460480
sub ecx, esi
lea eax, [ebp - 0x20]
sar ecx, 1
push ecx
push eax
mov ecx, edx
call fcn.0044e410
lea eax, [ebp - 0x194]
push eax
lea eax, [ebp - 0x6b8]
push eax
call fcn.0045f5d0
mov byte [ebp - 4], 4
mov ecx, eax
cmp dword [eax + 0x14], 8
jb 0x4604bc
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0x610]
call fcn.0044e880
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x6a4]
cmp edx, 8
jb 0x46050f
mov ecx, dword [ebp - 0x6b8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x460505
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x460e3e
push edx
push ecx
call fcn.005ff7fe
add esp, 8
sub esp, 0x18
lea ecx, [ebp - 0x20]
mov edx, esp
lea esi, [ecx + 2]
xor eax, eax
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 7
mov word [edx], ax
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x460530
sub ecx, esi
lea eax, [ebp - 0x20]
sar ecx, 1
push ecx
push eax
mov ecx, edx
call fcn.0044e410
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebp - 0x6b8]
push eax
call fcn.0045f5d0
mov byte [ebp - 4], 5
mov ecx, eax
cmp dword [eax + 0x14], 8
jb 0x46056c
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0x610]
call fcn.0044e880
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x6a4]
cmp edx, 8
jb 0x4605bf
mov ecx, dword [ebp - 0x6b8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4605b5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x460e43
push edx
push ecx
call fcn.005ff7fe
add esp, 8
push 0x4c47
lea eax, [ebp - 0xc0]
push eax
lea eax, [ebp - 0x6b8]
push eax
call fcn.0045f6f0
mov byte [ebp - 4], 6
mov ecx, eax
cmp dword [eax + 0x14], 8
jb 0x4605e5
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0x610]
call fcn.0044e880
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x6a4]
cmp edx, 8
jb 0x460638
mov ecx, dword [ebp - 0x6b8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x46062e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x460e48
push edx
push ecx
call fcn.005ff7fe
add esp, 8
sub esp, 0x18
lea ecx, [ebp - 0x20]
mov edx, esp
lea esi, [ecx + 2]
xor eax, eax
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 7
mov word [edx], ax
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x460656
sub ecx, esi
lea eax, [ebp - 0x20]
sar ecx, 1
push ecx
push eax
mov ecx, edx
call fcn.0044e410
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x6b8]
push eax
call fcn.0045f5d0
mov byte [ebp - 4], 7
mov ecx, eax
cmp dword [eax + 0x14], 8
jb 0x46068f
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0x610]
call fcn.0044e880
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x6a4]
cmp edx, 8
jb 0x4606e2
mov ecx, dword [ebp - 0x6b8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4606d8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x460e4d
push edx
push ecx
call fcn.005ff7fe
add esp, 8
push 5
lea eax, [ebp - 0x1c8]
push eax
lea eax, [ebp - 0x6b8]
push eax
call fcn.0045f6f0
mov byte [ebp - 4], 8
mov ecx, eax
cmp dword [eax + 0x14], 8
jb 0x460705
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0x610]
call fcn.0044e880
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x6a4]
cmp edx, 8
jb 0x460758
mov ecx, dword [ebp - 0x6b8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x46074e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x460e52
push edx
push ecx
call fcn.005ff7fe
add esp, 8
sub esp, 0x18
lea ecx, [ebp - 0x20]
mov edx, esp
lea esi, [ecx + 2]
xor eax, eax
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 7
mov word [edx], ax
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x460776
sub ecx, esi
lea eax, [ebp - 0x20]
sar ecx, 1
push ecx
push eax
mov ecx, edx
call fcn.0044e410
lea eax, [ebp - 0xe0]
push eax
lea eax, [ebp - 0x6b8]
push eax
call fcn.0045f5d0
mov byte [ebp - 4], 9
mov ecx, eax
cmp dword [eax + 0x14], 8
jb 0x4607b2
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0x610]
call fcn.0044e880
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x6a4]
cmp edx, 8
jb 0x460805
mov ecx, dword [ebp - 0x6b8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4607fb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x460e57
push edx
push ecx
call fcn.005ff7fe
add esp, 8
sub esp, 0x18
lea ecx, [ebp - 0x40]
mov edx, esp
lea esi, [ecx + 2]
xor eax, eax
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 7
mov word [edx], ax
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x460823
sub ecx, esi
lea eax, [ebp - 0x40]
sar ecx, 1
push ecx
push eax
mov ecx, edx
call fcn.0044e410
lea eax, [ebp - 0x100]
push eax
lea eax, [ebp - 0x6b8]
push eax
call fcn.0045f5d0
mov byte [ebp - 4], 0xa
mov ecx, eax
cmp dword [eax + 0x14], 8
jb 0x46085f
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0x610]
call fcn.0044e880
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x6a4]
cmp edx, 8
jb 0x4608b2
mov ecx, dword [ebp - 0x6b8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4608a8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x460e5c
push edx
push ecx
call fcn.005ff7fe
add esp, 8
sub esp, 0x18
lea ecx, [ebp - 0x4c]
mov edx, esp
lea esi, [ecx + 2]
xor eax, eax
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 7
mov word [edx], ax
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4608d0
sub ecx, esi
lea eax, [ebp - 0x4c]
sar ecx, 1
push ecx
push eax
mov ecx, edx
call fcn.0044e410
lea eax, [ebp - 0x120]
push eax
lea eax, [ebp - 0x6b8]
push eax
call fcn.0045f5d0
mov byte [ebp - 4], 0xb
mov ecx, eax
cmp dword [eax + 0x14], 8
jb 0x46090c
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0x610]
call fcn.0044e880
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x6a4]
cmp edx, 8
jb 0x46095f
mov ecx, dword [ebp - 0x6b8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x460955
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x460e61
push edx
push ecx
call fcn.005ff7fe
add esp, 8
sub esp, 0x18
xor eax, eax
mov edx, esp
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 7
mov word [edx], ax
lea eax, [ebp - 0x5ec]
lea esi, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x460980
sub eax, esi
mov ecx, edx
sar eax, 1
push eax
lea eax, [ebp - 0x5ec]
push eax
call fcn.0044e410
lea eax, [ebp - 0x144]
push eax
lea eax, [ebp - 0x6b8]
push eax
call fcn.0045f5d0
mov byte [ebp - 4], 0xc
mov ecx, eax
cmp dword [eax + 0x14], 8
jb 0x4609bf
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0x610]
call fcn.0044e880
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x6a4]
cmp edx, 8
jb 0x460a12
mov ecx, dword [ebp - 0x6b8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x460a08
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x460e66
push edx
push ecx
call fcn.005ff7fe
add esp, 8
call fcn.0046d120
add eax, 0x28
lea ecx, [ebp - 0x688]
push eax
call fcn.004561f0
sub esp, 0x18
mov byte [ebp - 4], 0xd
lea eax, [ebp - 0x688]
mov ecx, esp
push eax
call fcn.004561f0
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0x6b8]
push eax
call fcn.0045f5d0
mov byte [ebp - 4], 0xe
mov ecx, eax
cmp dword [eax + 0x14], 8
jb 0x460a59
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0x610]
call fcn.0044e880
mov byte [ebp - 4], 0xd
mov edx, dword [ebp - 0x6a4]
cmp edx, 8
jb 0x460aac
mov ecx, dword [ebp - 0x6b8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x460aa2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x460e6b
push edx
push ecx
call fcn.005ff7fe
add esp, 8
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
lea eax, [ebp - 0x168]
push eax
lea eax, [ebp - 0x5f8]
push eax
call fcn.0045f6f0
mov byte [ebp - 4], 0xf
mov ecx, eax
cmp dword [eax + 0x14], 8
jb 0x460ad4
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0x610]
call fcn.0044e880
mov byte [ebp - 4], 0xd
mov edx, dword [ebp - 0x5e4]
cmp edx, 8
jb 0x460b27
mov ecx, dword [ebp - 0x5f8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x460b1d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x460e70
push edx
push ecx
call fcn.005ff7fe
add esp, 8
xor eax, eax
mov dword [ebp - 0x5e8], 0
xorps xmm0, xmm0
mov word [ebp - 0x5f8], ax
mov word [ebp - 0x62e], ax
mov word [ebp - 0x640], ax
mov byte [ebp - 0x22], al
lea eax, [ebp - 0x30]
push eax
push dword [0x6eb69c]
mov dword [ebp - 0x5e4], 7
movlpd qword [ebp - 0x66c], xmm0
movlpd qword [ebp - 0x664], xmm0
movlpd qword [ebp - 0x65c], xmm0
movlpd qword [ebp - 0x654], xmm0
movlpd qword [ebp - 0x64c], xmm0
movlpd qword [ebp - 0x63e], xmm0
movlpd qword [ebp - 0x636], xmm0
mov dword [ebp - 0x670], 0x44
mov dword [ebp - 0x644], 1
movups xmmword [ebp - 0x698], xmm0
mov dword [ebp - 0x30], 0x61657243
mov dword [ebp - 0x2c], 0x72506574
mov dword [ebp - 0x28], 0x7365636f
mov word [ebp - 0x24], 0x5773
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, eax
test ecx, ecx
je 0x460c13
cmp dword [ebp - 0x5fc], 8
lea edx, [ebp - 0x698]
push edx
lea edx, [ebp - 0x670]
push edx
push 0
push 0
push 0x10
push 1
push 0
lea eax, [ebp - 0x610]
cmovae eax, dword [ebp - 0x610]
push 0
push eax
push 0
call ecx
test eax, eax
jne 0x460c23
push 0
push 1
mov ecx, edi
call fcn.004687f0
jmp 0x460df5
push dword [ebp - 0x698]
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
call esi
push dword [ebp - 0x694]
call esi
push 8
call fcn.005ff7ce
add esp, 4
mov dword [ebp - 0x3c], eax
mov byte [ebp - 4], 0x10
push 0x18
mov dword [ebp - 0x5ec], 0x460e80
mov dword [ebp - 0x5e8], 0
call fcn.005ff7ce
movq xmm0, qword [ebp - 0x5ec]
mov esi, eax
add esp, 4
mov dword [ebp - 0x6cc], esi
mov dword [esi], edi
movq qword [esi + 8], xmm0
mov dword [esi + 0x10], 0
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x5f4]
xorps xmm0, xmm0
mov dword [ebp - 0x5e4], 0
movups xmmword [ebp - 0x5f4], xmm0
call fcn.0045cbe0
mov dword [ebp - 0x5f4], 0x6b3dd0
mov dword [ebp - 0x6cc], 0
mov dword [ebp - 0x5e4], esi
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x5f4]
mov esi, dword [ebp - 0x3c]
push esi
call fcn.0045ccb0
mov eax, dword [ebp - 0x5e4]
test eax, eax
je 0x460ceb
push 0x18
push eax
call fcn.005ff7fe
add esp, 8
mov byte [ebp - 4], 0x13
mov eax, dword [ebp - 0x5f0]
mov dword [ebp - 0x69c], eax
mov eax, dword [ebp - 0x5ec]
push eax
mov dword [ebp - 0x1c], eax
call fcn.005fc631
add esp, 4
test eax, eax
je 0x460d1a
push eax
call fcn.005fc24a
add esp, 4
push dword [ebp - 0x1c]
call fcn.005fc575
add esp, 4
push dword [ebp - 0x69c]
call fcn.005fc144
add esp, 4
mov byte [ebp - 4], 0xd
lea ecx, [edi + 0x2c8]
push esi
call fcn.00468bc0
mov eax, dword [edi + 8]
lea ecx, [edi + 8]
mov eax, dword [eax + 4]
add ecx, eax
lea eax, [ebp - 0x20]
push eax
call fcn.00450c60
mov esi, dword [eax + 4]
test esi, esi
je 0x460d65
lock inc dword [esi + 8]
mov esi, dword [eax + 4]
mov ecx, dword [eax]
mov dword [ebp - 0x69c], ecx
mov ecx, dword [ebp - 0x1c]
test ecx, ecx
je 0x460d83
or eax, 0xffffffff
lock xadd dword [ecx + 8], eax
jne 0x460d83
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x69c]
mov dword [ebp - 0x6c4], eax
lea eax, [ebp - 0x6c8]
mov dword [ebp - method.std::_Func_impl_no_alloc_class_nbase::WeakCallback_class__lambda_bce1e0b20835aea09c435cbaef98094c____void___.virtual_0], vtable.std::_Func_impl_no_alloc_class_nbase::WeakCallback_class__lambda_bce1e0b20835aea09c435cbaef98094c____void___.0
mov dword [ebp - 0x6c0], esi
mov dword [ebp - 0x6bc], edi
mov dword [ebp - 0x6a4], eax
push 0
push 0x6fd
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x14
call fcn.0045cae0
lea edx, [ebp - 0x6c8]
push dword [eax + 4]
push dword [eax]
call fcn.005050f0
mov ecx, dword [ebp - 0x6a4]
add esp, 0x10
test ecx, ecx
je 0x460df5
mov edx, dword [ecx]
lea eax, [ebp - 0x6c8]
cmp ecx, eax
setne al
movzx eax, al
push eax
call dword [edx + 0x10]
lea ecx, [ebp - 0x688]
call fcn.0044e3b0
lea ecx, [ebp - 0x628]
call fcn.0044e3b0
lea ecx, [ebp - 0x610]
call fcn.0044e3b0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.005ff7bd
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.0061f5be
call fcn.0061f5be
call fcn.0061f5be
call fcn.0061f5be
call fcn.0061f5be
call fcn.0061f5be
call fcn.0061f5be
call fcn.0061f5be
call fcn.0061f5be
call fcn.0061f5be
call fcn.0061f5be
call fcn.0061f5be
call fcn.0061f5be
int3