Function at 0x6bdcf0
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x81acbf
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x4c
push ebx
mov ebx, ecx
mov dword [ebp - 0x18], 0
push esi
push edi
mov edi, edx
mov dword [ebp - 0x34], ebx
mov ecx, dword [ebx + 0x4a8]
mov dword [ebp - 0x20], edi
cmp ecx, 0xffffffff
je 0x6bdd36
mov dword [ebx + 0x4a8], 0xffffffff
jmp 0x6bdd41
xor dl, dl
mov ecx, ebx
call fcn.006d2ec0
mov ecx, eax
cmp ecx, 0x128
jg 0x6bea8d
je 0x6bea73
lea eax, [ecx - 0x28]
cmp eax, 0xf8
ja case.0x6beaa3.298
movzx eax, byte [eax + 0x6bfd10]
jmp dword [eax*4 + 0x6bfcd4]
push 0
push edi
mov edx, ebx
lea ecx, [ebp - 0x34]
call fcn.006c28a0
add esp, 8
mov dword [ebp - 4], 1
mov esi, dword [ebp - 0x34]
jmp 0x6beaef
mov edx, edi
mov ecx, ebx
call fcn.006c3b00
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push ecx
mov edx, edi
mov ecx, ebx
call fcn.006bafc0
add esp, 4
mov edx, 0x29
mov ecx, ebx
call fcn.006cadc0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0x28
call fcn.00795dab
add esp, 4
mov dword [ebp - 0x3c], eax
mov dword [ebp - 4], 4
lea edx, [ebx + 0x39c]
mov eax, dword [0x948fd4]
mov edi, 1
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x54], 0xffff
mov dword [ebp - 0x58], 5
test al, 1
jne 0x6bde4c
or eax, edi
mov dword [0x948fd4], eax
push 0x10
mov byte [ebp - 4], 5
call fcn.007965bb
mov esi, eax
add esp, 4
mov eax, edi
xchg dword [esi], eax
xor eax, eax
mov dword [esi + 8], 0
mov dword [esi + 4], 0
lea edx, [ebx + 0x39c]
mov word [esi + 0xc], ax
mov dword [0x948fd8], esi
mov byte [ebp - 4], 4
jmp 0x6bde52
mov esi, dword [0x948fd8]
mov dword [ebp - 0x14], esi
test edx, edx
je 0x6bde6d
mov ecx, edx
lea eax, [ecx + 1]
mov dword [ebp - 0x34], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x6bde61
sub ecx, dword [ebp - 0x34]
jmp 0x6bde74
xor ecx, ecx
xor edx, edx
mov dword [ebp - 0x2c], edx
push 0
push 0
push ecx
push edx
push 0
push 3
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x48], edx
mov dword [ebp - 0x44], ecx
call dword [0x826190]
mov edx, eax
or eax, 0xffffffff
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x10], eax
test edx, edx
jne 0x6bdf53
test esi, esi
je 0x6bdf03
mov ecx, dword [0x948fd4]
test cl, 1
jne 0x6bdeec
or ecx, 1
mov dword [0x948fd4], ecx
push 0x10
mov byte [ebp - 4], 6
call fcn.007965bb
add esp, 4
mov ecx, edi
xchg dword [eax], ecx
xor ecx, ecx
mov dword [eax + 8], 0
mov word [eax + 0xc], cx
mov ecx, dword [0x948fd4]
mov dword [eax + 4], 0
mov dword [0x948fd8], eax
mov eax, dword [ebp - 0x10]
cmp esi, dword [0x948fd8]
je 0x6bdf09
lock xadd dword [esi], eax
jne 0x6bdf03
push esi
call fcn.0079605d
add esp, 4
mov ecx, dword [0x948fd4]
test cl, 1
jne 0x6bdf48
or ecx, 1
mov dword [0x948fd4], ecx
push 0x10
mov byte [ebp - 4], 7
call fcn.007965bb
add esp, 4
mov ecx, edi
xchg dword [eax], ecx
xor ecx, ecx
mov dword [eax + 8], 0
mov word [eax + 0xc], cx
mov ecx, dword [0x948fd4]
mov dword [eax + 4], 0
mov dword [0x948fd8], eax
mov esi, dword [0x948fd8]
jmp 0x6be1ac
cmp edx, dword [esi + 4]
ja 0x6bdf8d
cmp dword [esi], 1
mov esi, dword [ebp - 0x14]
jg 0x6bdf81
xor eax, eax
mov dword [esi + 8], edx
mov word [esi + edx*2 + 0xc], ax
mov eax, dword [ebp - 0x44]
mov ecx, dword [0x948fd4]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x2c], eax
jmp 0x6be1ac
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x2c], eax
mov ecx, dword [0x948fd4]
test cl, 1
jne 0x6bdfd9
or ecx, 1
mov dword [0x948fd4], ecx
push 0x10
mov byte [ebp - 4], 8
call fcn.007965bb
add esp, 4
mov ecx, edi
xchg dword [eax], ecx
xor ecx, ecx
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x18]
mov word [eax + 0xc], cx
mov ecx, dword [0x948fd4]
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov dword [0x948fd8], eax
cmp esi, dword [0x948fd8]
jne 0x6be056
test edx, edx
je 0x6be03e
lea eax, [edx*2 + 0x10]
push eax
call fcn.007965bb
mov edx, eax
add esp, 4
mov dword [ebp - 0x14], edx
test edx, edx
jne 0x6be01f
mov ecx, dword [0x948fd4]
test cl, 1
jne 0x6be0f8
or ecx, 1
mov dword [0x948fd4], ecx
mov byte [ebp - 4], 9
jmp 0x6be0cb
mov eax, edi
xchg dword [edx], eax
mov eax, dword [ebp - 0x18]
xor ecx, ecx
mov dword [edx + 8], eax
mov dword [edx + 4], eax
mov word [edx + eax*2 + 0xc], cx
mov ecx, dword [0x948fd4]
jmp 0x6be100
test cl, 1
jne 0x6be0f8
or ecx, 1
mov dword [0x948fd4], ecx
mov byte [ebp - 4], 0xa
jmp 0x6be0cb
test edx, edx
je 0x6be0b9
lea eax, [edx + edx*2]
shr eax, 1
cmp eax, edx
cmovb eax, edx
mov dword [ebp - 0x34], eax
lea eax, [eax*2 + 0x10]
push eax
call fcn.007965bb
mov edx, eax
add esp, 4
mov dword [ebp - 0x14], edx
test edx, edx
jne 0x6be09a
mov ecx, dword [0x948fd4]
test cl, 1
jne 0x6be0f8
or ecx, 1
mov dword [0x948fd4], ecx
mov byte [ebp - 4], 0xb
jmp 0x6be0cb
mov eax, edi
xchg dword [edx], eax
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x34]
mov dword [edx + 4], ecx
xor ecx, ecx
mov dword [edx + 8], eax
mov word [edx + eax*2 + 0xc], cx
mov ecx, dword [0x948fd4]
jmp 0x6be100
test cl, 1
jne 0x6be0f8
or ecx, 1
mov dword [0x948fd4], ecx
mov byte [ebp - 4], 0xc
push 0x10
call fcn.007965bb
mov ecx, edi
add esp, 4
xchg dword [eax], ecx
xor ecx, ecx
mov dword [0x948fd8], eax
mov word [eax + 0xc], cx
mov ecx, dword [0x948fd4]
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov eax, dword [0x948fd8]
mov dword [ebp - 0x14], eax
test cl, 1
jne 0x6be13f
or ecx, 1
mov dword [0x948fd4], ecx
push 0x10
mov byte [ebp - 4], 0xd
call fcn.007965bb
add esp, 4
mov ecx, edi
xchg dword [eax], ecx
xor ecx, ecx
mov dword [eax + 8], 0
mov word [eax + 0xc], cx
mov ecx, dword [0x948fd4]
mov dword [eax + 4], 0
mov dword [0x948fd8], eax
mov eax, dword [ebp - 0x14]
cmp eax, dword [0x948fd8]
je 0x6be1ac
test cl, 1
jne 0x6be189
or ecx, 1
mov dword [0x948fd4], ecx
push 0x10
mov byte [ebp - 4], 0xf
call fcn.007965bb
add esp, 4
mov ecx, edi
xchg dword [eax], ecx
xor ecx, ecx
mov dword [eax + 8], 0
mov word [eax + 0xc], cx
mov ecx, dword [0x948fd4]
mov dword [eax + 4], 0
mov dword [0x948fd8], eax
cmp esi, dword [0x948fd8]
je 0x6be1a9
mov eax, dword [ebp - 0x10]
lock xadd dword [esi], eax
jne 0x6be1a3
push esi
call fcn.0079605d
add esp, 4
mov ecx, dword [0x948fd4]
mov esi, dword [ebp - 0x14]
test cl, 1
jne 0x6be1e5
or ecx, 1
mov dword [0x948fd4], ecx
push 0x10
mov byte [ebp - 4], 0x10
call fcn.007965bb
add esp, 4
mov ecx, edi
xchg dword [eax], ecx
xor ecx, ecx
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov word [eax + 0xc], cx
mov dword [0x948fd8], eax
cmp esi, dword [0x948fd8]
je 0x6be204
push dword [ebp - 0x18]
lea eax, [esi + 0xc]
push eax
push dword [ebp - 0x24]
push dword [ebp - 0x2c]
push 0
push 0
call dword [0x826190]
lock inc dword [esi]
xorps xmm0, xmm0
movlpd qword [ebp - 0x50], xmm0
mov dword [ebp - 0x50], esi
mov byte [ebp - 4], 0x11
test esi, esi
je 0x6be26e
mov eax, dword [0x948fd4]
test al, 1
jne 0x6be252
or eax, 1
push 0x10
mov dword [0x948fd4], eax
call fcn.007965bb
add esp, 4
xchg dword [eax], edi
xor ecx, ecx
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov word [eax + 0xc], cx
mov dword [0x948fd8], eax
jmp 0x6be257
mov eax, dword [0x948fd8]
cmp esi, eax
je 0x6be26e
mov eax, dword [ebp - 0x10]
lock xadd dword [esi], eax
dec eax
jne 0x6be26e
push esi
call fcn.0079605d
add esp, 4
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0x3c]
push eax
push ebx
mov dword [ebp - 0x18], 1
call fcn.006ac490
mov esi, eax
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 4], 0x13
mov ecx, dword [ebx]
cmp ecx, esi
je 0x6be2ae
test ecx, ecx
je 0x6be2a1
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [ebx], esi
test esi, esi
je 0x6be2ae
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 8]
lea ecx, [ebp - 0x58]
mov dword [ebp - 4], 0x14
call fcn.0042b7b3
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
xor esi, esi
mov dword [ebp - 0x2c], esi
mov dword [ebp - 4], 0x15
nop word [eax + eax]
mov ecx, dword [ebx + 0x49c]
test ecx, ecx
je 0x6be2fc
mov eax, dword [ecx + 4]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x6be2fc
add ecx, 0xc
mov dword [ebp - 0x18], ecx
jmp 0x6be304
xor eax, eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], eax
test esi, esi
je 0x6be30d
mov edi, dword [esi + 4]
jmp 0x6be30f
xor edi, edi
add eax, edi
lea ecx, [ebp - 0x2c]
push eax
call fcn.0042d0c5
mov esi, dword [ebp - 0x2c]
test esi, esi
je 0x6be329
mov edx, dword [esi + 4]
lea eax, [esi + 0xc]
jmp 0x6be32d
xor edx, edx
xor eax, eax
xor ecx, ecx
mov dword [ebp - 0x24], eax
test eax, eax
cmovne ecx, edx
mov edx, dword [ebp - 0x18]
sub esp, 8
mov eax, esp
mov dword [eax], edx
mov edx, dword [ebp - 0x14]
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x24]
cmp edi, ecx
jge 0x6be361
lea eax, [eax + edi*2]
sub ecx, edi
mov dword [ebp - 0x48], eax
neg eax
sbb eax, eax
and eax, ecx
mov dword [ebp - 0x44], eax
jmp 0x6be36e
lea eax, [eax + ecx*2]
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x48]
call fcn.0042c953
mov eax, dword [ebx + 0x4a8]
cmp eax, 0xffffffff
je 0x6be391
mov dword [ebx + 0x4a8], 0xffffffff
jmp 0x6be39a
xor dl, dl
mov ecx, ebx
call fcn.006d2ec0
cmp eax, 0x100
je 0x6be2e0
push 0x28
mov dword [ebx + 0x4a8], eax
call fcn.00795dab
add esp, 4
mov dword [ebp - 0x34], eax
mov byte [ebp - 4], 0x16
test esi, esi
je 0x6be3cf
mov ecx, dword [esi + 4]
mov dword [ebp - 0x14], ecx
test ecx, ecx
je 0x6be3cf
lea eax, [esi + 0xc]
jmp 0x6be3d6
xor ecx, ecx
xor eax, eax
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x48], eax
mov eax, dword [0x948fd4]
mov dword [ebp - 0x44], ecx
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x58], 5
test al, 1
jne 0x6be43a
or eax, 1
mov dword [0x948fd4], eax
push 0x10
mov byte [ebp - 4], 0x17
call fcn.007965bb
add esp, 4
mov edx, eax
mov ecx, 1
xchg dword [edx], ecx
xor eax, eax
mov byte [ebp - 4], 0x16
mov ecx, dword [ebp - 0x14]
mov word [edx + 0xc], ax
mov eax, dword [0x948fd4]
mov dword [edx + 8], 0
mov dword [edx + 4], 0
mov dword [0x948fd8], edx
jmp 0x6be440
mov edx, dword [0x948fd8]
mov dword [ebp - 0x10], 0xffffffff
mov edi, edx
mov dword [ebp - 0x24], edi
test ecx, ecx
jne 0x6be4fe
test edi, edi
je 0x6be4ba
test al, 1
jne 0x6be4f7
or eax, 1
mov dword [0x948fd4], eax
push 0x10
mov byte [ebp - 4], 0x18
call fcn.007965bb
mov edx, eax
add esp, 4
mov eax, 1
xchg dword [edx], eax
xor eax, eax
mov dword [edx + 8], 0
mov dword [edx + 4], 0
mov word [edx + 0xc], ax
mov dword [0x948fd8], edx
cmp edi, edx
je 0x6be4b5
mov eax, dword [ebp - 0x10]
lock xadd dword [edi], eax
jne 0x6be4af
push edi
call fcn.0079605d
add esp, 4
mov edx, dword [0x948fd8]
mov eax, dword [0x948fd4]
test al, 1
jne 0x6be4f7
or eax, 1
mov dword [0x948fd4], eax
push 0x10
mov byte [ebp - 4], 0x19
call fcn.007965bb
mov edx, eax
add esp, 4
mov eax, 1
xchg dword [edx], eax
xor eax, eax
mov dword [edx + 8], 0
mov dword [edx + 4], 0
mov word [edx + 0xc], ax
mov dword [0x948fd8], edx
mov edi, edx
jmp 0x6be7f1
cmp ecx, dword [edx + 4]
ja 0x6be52f
cmp dword [edx], 1
mov eax, dword [ebp - 0x44]
mov edi, dword [ebp - 0x24]
mov esi, dword [ebp - 0x2c]
mov dword [ebp - 0x14], eax
jg 0x6be529
mov dword [edi + 8], eax
xor ecx, ecx
mov word [edi + eax*2 + 0xc], cx
mov edx, dword [0x948fd8]
jmp 0x6be778
mov edx, dword [0x948fd8]
mov eax, dword [0x948fd4]
test al, 1
jne 0x6be57a
or eax, 1
mov dword [0x948fd4], eax
push 0x10
mov byte [ebp - 4], 0x1a
call fcn.007965bb
mov edx, eax
add esp, 4
mov eax, 1
xchg dword [edx], eax
xor eax, eax
mov byte [ebp - 4], 0x16
mov word [edx + 0xc], ax
mov eax, dword [0x948fd4]
mov dword [edx + 8], 0
mov dword [edx + 4], 0
mov dword [0x948fd8], edx
mov ecx, dword [ebp - 0x14]
cmp edi, edx
jne 0x6be62a
test ecx, ecx
je 0x6be614
lea eax, [ecx*2 + 0x10]
push eax
call fcn.007965bb
mov edx, eax
add esp, 4
mov dword [ebp - 0x18], edx
test edx, edx
jne 0x6be5f2
mov eax, dword [0x948fd4]
test al, 1
jne 0x6be5e7
or eax, 1
mov dword [0x948fd4], eax
mov byte [ebp - 4], 0x1b
push 0x10
call fcn.007965bb
mov edx, eax
add esp, 4
mov eax, 1
xchg dword [edx], eax
mov dword [edx + 8], 0
xor eax, eax
mov dword [edx + 4], 0
mov word [edx + 0xc], ax
jmp 0x6be6c3
mov edx, dword [0x948fd8]
jmp 0x6be6c9
mov eax, 1
xchg dword [edx], eax
mov ecx, dword [ebp - 0x14]
xor eax, eax
mov dword [edx + 8], ecx
mov dword [edx + 4], ecx
mov word [edx + ecx*2 + 0xc], ax
mov edx, dword [0x948fd8]
jmp 0x6be6cc
test al, 1
jne 0x6be6c9
or eax, 1
mov dword [0x948fd4], eax
mov byte [ebp - 4], 0x1c
jmp 0x6be6a0
test ecx, ecx
je 0x6be690
lea eax, [ecx + ecx*2]
shr eax, 1
cmp eax, ecx
cmovb eax, ecx
mov dword [ebp - 0x3c], eax
lea eax, [eax*2 + 0x10]
push eax
call fcn.007965bb
mov ecx, eax
add esp, 4
mov dword [ebp - 0x18], ecx
test ecx, ecx
jne 0x6be66e
mov eax, dword [0x948fd4]
test al, 1
jne 0x6be5e7
or eax, 1
mov dword [0x948fd4], eax
mov byte [ebp - 4], 0x1d
jmp 0x6be5bb
mov eax, 1
xchg dword [ecx], eax
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x3c]
mov dword [ecx + 4], edx
xor edx, edx
mov dword [ecx + 8], eax
mov word [ecx + eax*2 + 0xc], dx
mov edx, dword [0x948fd8]
jmp 0x6be6cc
test al, 1
jne 0x6be6c9
or eax, 1
mov dword [0x948fd4], eax
mov byte [ebp - 4], 0x1e
push 0x10
call fcn.007965bb
mov edx, eax
add esp, 4
mov eax, 1
xchg dword [edx], eax
xor eax, eax
mov dword [edx + 8], 0
mov word [edx + 0xc], ax
mov dword [edx + 4], eax
mov dword [0x948fd8], edx
mov dword [ebp - 0x18], edx
mov eax, dword [0x948fd4]
test al, 1
jne 0x6be713
or eax, 1
mov dword [0x948fd4], eax
push 0x10
mov byte [ebp - 4], 0x1f
call fcn.007965bb
mov edx, eax
add esp, 4
mov eax, 1
xchg dword [edx], eax
xor eax, eax
mov dword [edx + 8], 0
mov word [edx + 0xc], ax
mov eax, dword [0x948fd4]
mov dword [edx + 4], 0
mov dword [0x948fd8], edx
cmp dword [ebp - 0x18], edx
je 0x6be7f1
test al, 1
jne 0x6be759
or eax, 1
mov dword [0x948fd4], eax
push 0x10
mov byte [ebp - 4], 0x21
call fcn.007965bb
mov edx, eax
add esp, 4
mov eax, 1
xchg dword [edx], eax
xor eax, eax
mov dword [edx + 8], 0
mov dword [edx + 4], 0
mov word [edx + 0xc], ax
mov dword [0x948fd8], edx
cmp edi, edx
je 0x6be775
mov eax, dword [ebp - 0x10]
lock xadd dword [edi], eax
jne 0x6be76f
push edi
call fcn.0079605d
add esp, 4
mov edx, dword [0x948fd8]
mov edi, dword [ebp - 0x18]
mov eax, dword [ebp - 0x48]
sub esp, 8
mov ecx, esp
mov dword [ecx], eax
mov eax, dword [ebp - 0x14]
mov dword [ecx + 4], eax
mov eax, dword [0x948fd4]
test al, 1
jne 0x6be7ca
or eax, 1
mov dword [0x948fd4], eax
push 0x10
mov byte [ebp - 4], 0x22
call fcn.007965bb
mov edx, eax
add esp, 4
mov eax, 1
xchg dword [edx], eax
xor eax, eax
mov dword [edx + 8], 0
mov dword [edx + 4], 0
mov word [edx + 0xc], ax
mov dword [0x948fd8], edx
cmp edi, edx
jne 0x6be7d2
xor edx, edx
jmp 0x6be7d5
mov edx, dword [edi + 8]
lea eax, [edi + 0xc]
xor ecx, ecx
test eax, eax
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x28]
cmovne ecx, edx
mov dword [ebp - 0x44], ecx
lea ecx, [ebp - 0x48]
push eax
call fcn.0042c953
lock inc dword [edi]
xorps xmm0, xmm0
movlpd qword [ebp - 0x50], xmm0
mov dword [ebp - 0x50], edi
mov byte [ebp - 4], 0x23
test edi, edi
je 0x6be863
mov eax, dword [0x948fd4]
test al, 1
jne 0x6be847
or eax, 1
push 0x10
mov dword [0x948fd4], eax
call fcn.007965bb
mov ecx, eax
add esp, 4
mov eax, 1
xchg dword [ecx], eax
xor eax, eax
mov dword [ecx + 8], 0
mov dword [ecx + 4], 0
mov word [ecx + 0xc], ax
mov dword [0x948fd8], ecx
jmp 0x6be84d
mov ecx, dword [0x948fd8]
cmp edi, ecx
je 0x6be863
mov eax, dword [ebp - 0x10]
lock xadd dword [edi], eax
jne 0x6be863
push edi
call fcn.0079605d
add esp, 4
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x24
mov ecx, dword [ebp - 0x34]
push eax
push ebx
mov dword [ebp - 0x18], 2
call fcn.006ac490
mov edi, eax
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 4], 0x25
mov ecx, dword [ebx]
cmp ecx, edi
je 0x6be8a3
test ecx, ecx
je 0x6be896
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [ebx], edi
test edi, edi
je 0x6be8a3
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 8]
lea ecx, [ebp - 0x58]
mov dword [ebp - 4], 0x26
call fcn.0042b7b3
test esi, esi
je 0x6be8d0
mov eax, dword [ebp - 0x10]
lock xadd dword [esi], eax
dec eax
jne 0x6be8d0
push esi
mov dword [esi + 4], 0
call fcn.007a0961
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0x18
call fcn.00795dab
mov esi, eax
add esp, 4
mov dword [ebp - 0x44], esi
mov dword [esi], 0x872a48
mov dword [esi + 4], 0
mov dword [esi], 0x8a3c18
mov ecx, dword [ebx + 0x4a4]
mov dword [esi + 8], ecx
mov ecx, dword [ebx + 0x4b0]
lea eax, [ecx + 0xc]
neg ecx
sbb ecx, ecx
and ecx, eax
mov eax, dword [ebx + 0x4b4]
sub eax, ecx
sar eax, 1
mov dword [esi + 0xc], eax
mov eax, dword [ebx + 0x4b8]
mov dword [esi + 0x10], eax
mov dword [esi], 0x8a3558
mov byte [esi + 0x14], 5
mov ecx, dword [edi]
cmp ecx, esi
je 0x6be8d0
test ecx, ecx
je 0x6be94a
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [edi], esi
mov ecx, esi
mov eax, dword [esi]
call dword [eax + 8]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp byte [ebx + 0x39c], 0x40
lea edx, [ebx + 0x39c]
jne 0x6be991
mov dword [ebx + 0x4a8], ecx
mov ecx, ebx
call fcn.006b55d0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push edi
mov ecx, ebx
call fcn.006cafb0
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [ebx + 0x4a8], ecx
mov edx, ebx
push 0
push edi
lea ecx, [ebp - 0x3c]
call fcn.006c28a0
add esp, 8
mov dword [ebp - 4], 0x33
jmp 0x6beaec
mov dword [ebx + 0x4a8], ecx
mov edx, ebx
push 0
push edi
lea ecx, [ebp - 0x3c]
call fcn.006c28a0
add esp, 8
mov dword [ebp - 4], 0x34
jmp 0x6beaec
push 0
push edi
mov edx, ebx
mov dword [ebx + 0x4a8], 0x7c
lea ecx, [ebp - 0x3c]
mov dword [ebx + 0x4ac], 0x7c
call fcn.006c28a0
add esp, 8
mov dword [ebp - 4], 0x35
jmp 0x6beaec
mov edx, edi
mov ecx, ebx
call fcn.006c41c0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, edi
mov ecx, ebx
call fcn.006c6880
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push ecx
mov edx, edi
mov ecx, ebx
call fcn.006c4980
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, edi
mov ecx, ebx
call fcn.006c7900
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
add ecx, 0xfffffed7
cmp ecx, 0x2e
ja case.0x6beaa3.298
movzx eax, byte [ecx + 0x6bfe40]
jmp dword [eax*4 + 0x6bfe0c]
mov eax, dword [ebx + 0x4a8]
cmp eax, 0xffffffff
je 0x6beac1
mov dword [ebx + 0x4a8], 0xffffffff
jmp 0x6beaca
xor dl, dl
mov ecx, ebx
call fcn.006d2ec0
cmp eax, 0x105
jne 0x6bfcb0
push 1
push edi
mov edx, ebx
lea ecx, [ebp - 0x3c]
call fcn.006c28a0
add esp, 8
mov dword [ebp - 4], 0
mov esi, dword [ebp - 0x3c]
test esi, esi
je 0x6be8d0
mov eax, dword [0x948fdc]
test al, 1
jne 0x6beb32
or eax, 1
push 0x10
mov dword [0x948fdc], eax
call fcn.007965bb
add esp, 4
mov ecx, 1
xchg dword [eax], ecx
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov byte [eax + 0xc], 0
mov dword [0x948fe0], eax
jmp 0x6beb37
mov eax, dword [0x948fe0]
cmp esi, eax
je 0x6be8d0
or eax, 0xffffffff
lock xadd dword [esi], eax
jne 0x6be8d0
push esi
call fcn.0079605d
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, edi
mov ecx, ebx
call fcn.006c2f10
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 3
push edi
mov edx, ebx
lea ecx, [ebp - 0x3c]
call fcn.006c28a0
add esp, 8
mov dword [ebp - 4], 2
jmp 0x6beaec
push 0x28
call fcn.00795dab
add esp, 4
mov dword [ebp - 0x44], eax
lea ecx, [ebx + 0x38c]
mov dword [ebp - 4], 3
push ecx
push ebx
mov ecx, eax
call fcn.006ac490
mov esi, eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [edi]
cmp ecx, esi
je 0x6be8d0
test ecx, ecx
je 0x6bebdb
mov edx, dword [ecx]
call dword [edx + 4]
mov dword [edi], esi
test esi, esi
je 0x6be8d0
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 8]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebx + 0x4a8]
cmp eax, 0xffffffff
je 0x6bec14
mov dword [ebx + 0x4a8], 0xffffffff
jmp 0x6bec1d
xor dl, dl
mov ecx, ebx
call fcn.006d2ec0
cmp eax, 0x105
jne 0x6becaf
push 0x18
call fcn.00795dab
mov esi, eax
add esp, 4
mov dword [ebp - 0x44], esi
mov dword [esi], 0x872a48
mov dword [esi + 4], 0
mov dword [esi], 0x8a3c18
mov ecx, dword [ebx + 0x4a4]
mov dword [esi + 8], ecx
mov ecx, dword [ebx + 0x4b0]
lea eax, [ecx + 0xc]
neg ecx
sbb ecx, ecx
and ecx, eax
mov eax, dword [ebx + 0x4b4]
sub eax, ecx
sar eax, 1
mov dword [esi + 0xc], eax
mov eax, dword [ebx + 0x4b8]
mov dword [esi + 0x10], eax
mov dword [esi], 0x8a3558
mov byte [esi + 0x14], 0x51
mov ecx, dword [edi]
cmp ecx, esi
je 0x6be8d0
test ecx, ecx
je 0x6bec95
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [edi], esi
mov ecx, esi
mov eax, dword [esi]
call dword [eax + 8]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 0x128
jne 0x6bee56
mov esi, 1
nop
mov eax, dword [ebx + 0x4a8]
cmp eax, 0xffffffff
je 0x6becd7
mov dword [ebx + 0x4a8], 0xffffffff
jmp 0x6bece0
xor dl, dl
mov ecx, ebx
call fcn.006d2ec0
cmp eax, 0x128
jne 0x6becea
inc esi
jmp 0x6becc0
mov dword [ebx + 0x4a8], eax
lea edx, [ebp - 0x34]
lea eax, [ebp - 0x3c]
mov ecx, ebx
push esi
push eax
call fcn.006caba0
add esp, 8
test al, al
je 0x6bfcbc
push 0x20
call fcn.00795dab
add esp, 4
mov dword [ebp - 0x24], eax
mov dword [ebp - 4], 0x27
mov edi, 1
mov ecx, dword [0x948fdc]
test cl, 1
jne 0x6bed65
or ecx, edi
mov dword [0x948fdc], ecx
push 0x10
mov byte [ebp - 4], 0x28
call fcn.007965bb
add esp, 4
mov ecx, edi
xchg dword [eax], ecx
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov byte [eax + 0xc], 0
mov dword [0x948fe0], eax
mov byte [ebp - 4], 0x27
jmp 0x6bed6a
mov eax, dword [0x948fe0]
push 0
push 4
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x2c], eax
call fcn.0042cb63
mov esi, dword [ebp - 0x2c]
test al, al
je 0x6bedfe
mov eax, dword [0x948fdc]
test al, 1
jne 0x6bedc0
or eax, 1
mov dword [0x948fdc], eax
push 0x10
mov byte [ebp - 4], 0x29
call fcn.007965bb
add esp, 4
mov ecx, edi
xchg dword [eax], ecx
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov byte [eax + 0xc], 0
mov dword [0x948fe0], eax
jmp 0x6bedc5
mov eax, dword [0x948fe0]
cmp esi, eax
jne 0x6bedcd
xor edx, edx
jmp 0x6bedd0
mov edx, dword [esi + 8]
lea eax, [esi + 0xc]
xor ecx, ecx
test eax, eax
mov dword [ebp - 0x48], eax
cmovne ecx, edx
sub esp, 8
mov eax, esp
mov dword [ebp - 0x44], ecx
lea ecx, [ebp - 0x48]
mov dword [eax], str.this
mov dword [eax + 4], 4
lea eax, [ebp - 0x1c]
push eax
call fcn.0042cccc
mov byte [ebp - 4], 0x2a
lea eax, [ebp - 0x2c]
push dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x24]
push dword [ebp - 0x34]
mov dword [ebp - 0x18], 4
push eax
push ebx
call fcn.006ac9c0
mov ecx, eax
mov dword [ebp - 0x3c], ecx
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 4], 0x2b
mov edx, dword [ebx]
cmp edx, ecx
je 0x6bee4a
test edx, edx
je 0x6bee3f
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 4]
mov ecx, dword [ebp - 0x3c]
mov dword [ebx], ecx
test ecx, ecx
je 0x6bee4a
mov eax, dword [ecx]
call dword [eax + 8]
mov dword [ebp - 4], 0x2c
jmp 0x6befbe
mov dword [ebx + 0x4a8], eax
lea edx, [ebp - 0x34]
lea eax, [ebp - 0x3c]
mov ecx, ebx
push 0
push eax
call fcn.006caba0
add esp, 8
test al, al
je 0x6bfcc8
push 0x20
call fcn.00795dab
add esp, 4
mov dword [ebp - 0x24], eax
mov dword [ebp - 4], 0x2d
mov edi, 1
mov ecx, dword [0x948fdc]
test cl, 1
jne 0x6beed2
or ecx, edi
mov dword [0x948fdc], ecx
push 0x10
mov byte [ebp - 4], 0x2e
call fcn.007965bb
add esp, 4
mov ecx, edi
xchg dword [eax], ecx
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov byte [eax + 0xc], 0
mov dword [0x948fe0], eax
mov byte [ebp - 4], 0x2d
jmp 0x6beed7
mov eax, dword [0x948fe0]
push 0
push 4
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x2c], eax
call fcn.0042cb63
mov esi, dword [ebp - 0x2c]
test al, al
je 0x6bef6b
mov eax, dword [0x948fdc]
test al, 1
jne 0x6bef2d
or eax, 1
mov dword [0x948fdc], eax
push 0x10
mov byte [ebp - 4], 0x2f
call fcn.007965bb
add esp, 4
mov ecx, edi
xchg dword [eax], ecx
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov byte [eax + 0xc], 0
mov dword [0x948fe0], eax
jmp 0x6bef32
mov eax, dword [0x948fe0]
cmp esi, eax
jne 0x6bef3a
xor edx, edx
jmp 0x6bef3d
mov edx, dword [esi + 8]
lea eax, [esi + 0xc]
xor ecx, ecx
test eax, eax
mov dword [ebp - 0x48], eax
cmovne ecx, edx
sub esp, 8
mov eax, esp
mov dword [ebp - 0x44], ecx
lea ecx, [ebp - 0x48]
mov dword [eax], str.this
mov dword [eax + 4], 4
lea eax, [ebp - 0x1c]
push eax
call fcn.0042cccc
mov byte [ebp - 4], 0x30
lea eax, [ebp - 0x2c]
push dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x24]
push dword [ebp - 0x34]
mov dword [ebp - 0x18], 8
push eax
push ebx
call fcn.006ac9c0
mov ecx, eax
mov dword [ebp - 0x3c], ecx
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 4], 0x31
mov edx, dword [ebx]
cmp edx, ecx
je 0x6befb7
test edx, edx
je 0x6befac
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 4]
mov ecx, dword [ebp - 0x3c]
mov dword [ebx], ecx
test ecx, ecx
je 0x6befb7
mov eax, dword [ecx]
call dword [eax + 8]
mov dword [ebp - 4], 0x32
test esi, esi
je 0x6be8d0
mov eax, dword [0x948fdc]
test al, 1
jne 0x6beb32
or eax, 1
push 0x10
mov dword [0x948fdc], eax
call fcn.007965bb
add esp, 4
xchg dword [eax], edi
jmp 0x6beb19
mov edx, edi
mov ecx, ebx
call fcn.006c8110
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0x28
call fcn.00795dab
add esp, 4
mov dword [ebp - 0x14], eax
mov dword [ebp - 4], 0x36
mov ecx, dword [ebx + 4]
mov edx, dword [ecx]
call dword [edx + 0x40]
mov ecx, dword [0x948fd4]
mov edi, 1
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x58], 5
test cl, 1
jne 0x6bf088
or ecx, edi
mov dword [0x948fd4], ecx
push 0x10
mov byte [ebp - 4], 0x37
call fcn.007965bb
add esp, 4
mov edx, eax
mov ecx, edi
xchg dword [edx], ecx
xor eax, eax
mov byte [ebp - 4], 0x36
mov ecx, dword [0x948fd4]
mov word [edx + 0xc], ax
mov eax, dword [ebp - 0x2c]
mov dword [edx + 8], 0
mov dword [edx + 4], 0
mov dword [0x948fd8], edx
jmp 0x6bf08e
mov edx, dword [0x948fd8]
mov dword [ebp - 0x10], 0xffffffff
mov esi, edx
mov dword [ebp - 0x18], esi
test eax, eax
je 0x6bf459
mov ebx, dword [ebp - 0x2c]
cmp word [ebx], 0
mov ebx, dword [ebp - 0x34]
je 0x6bf0b9
nop
add eax, 2
cmp word [eax], 0
jne 0x6bf0b0
sub eax, dword [ebp - 0x2c]
sar eax, 1
mov dword [ebp - 0x24], eax
jne 0x6bf172
mov esi, edx
test esi, esi
je 0x6bf12f
test cl, 1
jne 0x6bf16b
or ecx, 1
mov dword [0x948fd4], ecx
push 0x10
mov byte [ebp - 4], 0x38
call fcn.007965bb
mov edx, eax
add esp, 4
mov eax, edi
xchg dword [edx], eax
xor eax, eax
mov dword [edx + 8], 0
mov dword [edx + 4], 0
mov word [edx + 0xc], ax
mov dword [0x948fd8], edx
cmp esi, edx
je 0x6bf129
mov eax, dword [ebp - 0x10]
lock xadd dword [esi], eax
jne 0x6bf123
push esi
call fcn.0079605d
add esp, 4
mov edx, dword [0x948fd8]
mov ecx, dword [0x948fd4]
test cl, 1
jne 0x6bf16b
or ecx, 1
mov dword [0x948fd4], ecx
push 0x10
mov byte [ebp - 4], 0x39
call fcn.007965bb
mov edx, eax
add esp, 4
mov eax, edi
xchg dword [edx], eax
xor eax, eax
mov dword [edx + 8], 0
mov dword [edx + 4], 0
mov word [edx + 0xc], ax
mov dword [0x948fd8], edx
mov esi, edx
jmp 0x6bf459
cmp eax, dword [edx + 4]
ja 0x6bf1a6
cmp dword [edx], 1
mov esi, dword [ebp - 0x18]
jg 0x6bf19a
mov dword [esi + 8], eax
xor ecx, ecx
mov word [esi + eax*2 + 0xc], cx
mov ecx, dword [0x948fd4]
mov edx, dword [0x948fd8]
jmp 0x6bf3e6
mov ecx, dword [0x948fd4]
mov edx, dword [0x948fd8]
test cl, 1
jne 0x6bf1ef
or ecx, 1
mov dword [0x948fd4], ecx
push 0x10
mov byte [ebp - 4], 0x3a
call fcn.007965bb
mov edx, eax
add esp, 4
mov eax, edi
xchg dword [edx], eax
xor eax, eax
mov byte [ebp - 4], 0x36
mov ecx, dword [0x948fd4]
mov word [edx + 0xc], ax
mov eax, dword [ebp - 0x24]
mov dword [edx + 8], 0
mov dword [edx + 4], 0
mov dword [0x948fd8], edx
cmp esi, edx
jne 0x6bf287
test eax, eax
je 0x6bf26c
lea eax, [eax*2 + 0x10]
push eax
call fcn.007965bb
mov ecx, eax
add esp, 4
mov dword [ebp - 0x18], ecx
test ecx, ecx
jne 0x6bf260
mov ecx, dword [0x948fd4]
test cl, 1
jne 0x6bf255
or ecx, 1
mov dword [0x948fd4], ecx
mov byte [ebp - 4], 0x3b
push 0x10
call fcn.007965bb
mov edx, eax
add esp, 4
mov eax, edi
xchg dword [edx], eax
mov dword [edx + 8], 0
xor eax, eax
mov dword [edx + 4], 0
mov word [edx + 0xc], ax
jmp 0x6bf325
mov edx, dword [0x948fd8]
jmp 0x6bf331
mov eax, edi
xchg dword [ecx], eax
mov eax, dword [ebp - 0x24]
mov dword [ecx + 4], eax
jmp 0x6bf2db
test cl, 1
jne 0x6bf331
or ecx, 1
mov dword [0x948fd4], ecx
mov byte [ebp - 4], 0x3c
jmp 0x6bf305
test eax, eax
je 0x6bf2f3
lea ecx, [eax + eax*2]
shr ecx, 1
cmp ecx, eax
cmovb ecx, eax
mov dword [ebp - 0x3c], ecx
lea eax, [ecx*2 + 0x10]
push eax
call fcn.007965bb
mov ecx, eax
add esp, 4
mov dword [ebp - 0x18], ecx
test ecx, ecx
jne 0x6bf2ce
mov ecx, dword [0x948fd4]
test cl, 1
jne 0x6bf255
or ecx, 1
mov dword [0x948fd4], ecx
mov byte [ebp - 4], 0x3d
jmp 0x6bf22c
mov eax, edi
xchg dword [ecx], eax
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x24]
mov dword [ecx + 4], edx
xor edx, edx
mov dword [ecx + 8], eax
mov word [ecx + eax*2 + 0xc], dx
mov ecx, dword [0x948fd4]
mov edx, dword [0x948fd8]
jmp 0x6bf334
test cl, 1
jne 0x6bf331
or ecx, 1
mov dword [0x948fd4], ecx
mov byte [ebp - 4], 0x3e
push 0x10
call fcn.007965bb
mov edx, eax
add esp, 4
mov eax, edi
xchg dword [edx], eax
xor eax, eax
mov dword [edx + 8], 0
mov word [edx + 0xc], ax
mov dword [edx + 4], eax
mov ecx, dword [0x948fd4]
mov dword [0x948fd8], edx
mov dword [ebp - 0x18], edx
test cl, 1
jne 0x6bf376
or ecx, 1
mov dword [0x948fd4], ecx
push 0x10
mov byte [ebp - 4], 0x3f
call fcn.007965bb
mov edx, eax
add esp, 4
mov eax, edi
xchg dword [edx], eax
mov ecx, dword [0x948fd4]
xor eax, eax
mov dword [edx + 8], 0
mov dword [edx + 4], 0
mov word [edx + 0xc], ax
mov dword [0x948fd8], edx
cmp dword [ebp - 0x18], edx
je 0x6bf459
test cl, 1
jne 0x6bf3c1
or ecx, 1
mov dword [0x948fd4], ecx
push 0x10
mov byte [ebp - 4], 0x41
call fcn.007965bb
mov edx, eax
add esp, 4
mov eax, edi
xchg dword [edx], eax
mov ecx, dword [0x948fd4]
xor eax, eax
mov dword [edx + 8], 0
mov dword [edx + 4], 0
mov word [edx + 0xc], ax
mov dword [0x948fd8], edx
cmp esi, edx
je 0x6bf3e3
mov eax, dword [ebp - 0x10]
lock xadd dword [esi], eax
jne 0x6bf3d7
push esi
call fcn.0079605d
add esp, 4
mov edx, dword [0x948fd8]
mov ecx, dword [0x948fd4]
mov esi, dword [ebp - 0x18]
test cl, 1
jne 0x6bf422
or ecx, 1
mov dword [0x948fd4], ecx
push 0x10
mov byte [ebp - 4], 0x42
call fcn.007965bb
mov edx, eax
add esp, 4
mov eax, edi
xchg dword [edx], eax
xor eax, eax
mov dword [edx + 8], 0
mov dword [edx + 4], 0
mov word [edx + 0xc], ax
mov dword [0x948fd8], edx
cmp esi, edx
jne 0x6bf42a
xor edx, edx
jmp 0x6bf42d
mov edx, dword [esi + 8]
xor ecx, ecx
lea eax, [esi + 0xc]
test eax, eax
mov dword [ebp - 0x48], eax
cmovne ecx, edx
sub esp, 8
mov eax, esp
mov dword [ebp - 0x44], ecx
mov ecx, dword [ebp - 0x2c]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x24]
mov dword [eax + 4], ecx
lea eax, [ebp - 0x38]
push eax
lea ecx, [ebp - 0x48]
call fcn.0042c953
lock inc dword [esi]
xorps xmm0, xmm0
movlpd qword [ebp - 0x50], xmm0
mov dword [ebp - 0x50], esi
mov byte [ebp - 4], 0x43
test esi, esi
je 0x6bf4c3
mov eax, dword [0x948fd4]
test al, 1
jne 0x6bf4a7
or eax, 1
push 0x10
mov dword [0x948fd4], eax
call fcn.007965bb
add esp, 4
xchg dword [eax], edi
xor ecx, ecx
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov word [eax + 0xc], cx
mov dword [0x948fd8], eax
jmp 0x6bf4ac
mov eax, dword [0x948fd8]
cmp esi, eax
je 0x6bf4c3
mov eax, dword [ebp - 0x10]
lock xadd dword [esi], eax
dec eax
jne 0x6bf4c3
push esi
call fcn.0079605d
add esp, 4
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x44
mov ecx, dword [ebp - 0x14]
push eax
push ebx
mov dword [ebp - 0x18], 0x10
call fcn.006ac490
mov esi, eax
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 4], 0x45
mov ecx, dword [ebx]
cmp ecx, esi
je 0x6bf503
test ecx, ecx
je 0x6bf4f6
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [ebx], esi
test esi, esi
je 0x6bf503
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 8]
lea ecx, [ebp - 0x58]
mov dword [ebp - 4], 0x46
call fcn.0042b7b3
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebx + 4]
mov eax, dword [ecx]
call dword [eax + 0x40]
mov dword [ebp - 0x24], eax
test eax, eax
je 0x6bf54f
cmp word [eax], 0
mov ecx, eax
je 0x6bf549
nop word [eax + eax]
add ecx, 2
cmp word [ecx], 0
jne 0x6bf540
sub ecx, eax
sar ecx, 1
jmp 0x6bf556
xor ecx, ecx
xor eax, eax
mov dword [ebp - 0x24], eax
mov edi, ecx
test ecx, ecx
je 0x6bf572
nop dword [eax]
dec edi
cmp word [eax + edi*2], 0x2f
je 0x6bf56e
test edi, edi
jne 0x6bf560
jmp 0x6bf572
test edi, edi
jns 0x6bf576
mov edi, ecx
test edi, edi
je 0x6bf579
inc edi
push 0x28
call fcn.00795dab
add esp, 4
mov dword [ebp - 0x44], eax
mov dword [ebp - 4], 0x47
mov ecx, dword [0x948fd4]
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x58], 5
test cl, 1
jne 0x6bf5ec
or ecx, 1
mov dword [0x948fd4], ecx
push 0x10
mov byte [ebp - 4], 0x48
call fcn.007965bb
add esp, 4
mov edx, eax
mov ecx, 1
xchg dword [edx], ecx
xor eax, eax
mov byte [ebp - 4], 0x47
mov ecx, dword [0x948fd4]
mov dword [edx + 8], 0
mov dword [edx + 4], 0
mov word [edx + 0xc], ax
mov dword [0x948fd8], edx
jmp 0x6bf5f2
mov edx, dword [0x948fd8]
mov dword [ebp - 0x10], 0xffffffff
mov esi, edx
mov dword [ebp - 0x2c], esi
test edi, edi
jne 0x6bf6ad
test esi, esi
je 0x6bf667
test cl, 1
jne 0x6bf6a6
or ecx, 1
mov dword [0x948fd4], ecx
push 0x10
mov byte [ebp - 4], 0x49
call fcn.007965bb
mov edx, eax
add esp, 4
mov eax, 1
xchg dword [edx], eax
xor eax, eax
mov dword [edx + 8], edi
mov dword [edx + 4], edi
mov word [edx + 0xc], ax
mov dword [0x948fd8], edx
cmp esi, edx
je 0x6bf661
mov eax, dword [ebp - 0x10]
lock xadd dword [esi], eax
jne 0x6bf65b
push esi
call fcn.0079605d
add esp, 4
mov edx, dword [0x948fd8]
mov ecx, dword [0x948fd4]
test cl, 1
jne 0x6bf6a6
or ecx, 1
mov dword [0x948fd4], ecx
push 0x10
mov byte [ebp - 4], 0x4a
call fcn.007965bb
mov edx, eax
add esp, 4
mov eax, 1
xchg dword [edx], eax
xor eax, eax
mov dword [edx + 8], 0
mov dword [edx + 4], 0
mov word [edx + 0xc], ax
mov dword [0x948fd8], edx
mov esi, edx
jmp 0x6bf9ab
cmp edi, dword [edx + 4]
ja 0x6bf6e1
cmp dword [edx], 1
mov esi, dword [ebp - 0x2c]
jg 0x6bf6d5
mov dword [esi + 8], edi
xor eax, eax
mov word [esi + edi*2 + 0xc], ax
mov ecx, dword [0x948fd4]
mov edx, dword [0x948fd8]
jmp 0x6bf935
mov ecx, dword [0x948fd4]
mov edx, dword [0x948fd8]
test cl, 1
jne 0x6bf72a
or ecx, 1
mov dword [0x948fd4], ecx
push 0x10
mov byte [ebp - 4], 0x4b
call fcn.007965bb
mov edx, eax
add esp, 4
mov eax, 1
xchg dword [edx], eax
xor eax, eax
mov byte [ebp - 4], 0x47
mov ecx, dword [0x948fd4]
mov dword [edx + 8], 0
mov dword [edx + 4], 0
mov word [edx + 0xc], ax
mov dword [0x948fd8], edx
cmp esi, edx
jne 0x6bf7c8
test edi, edi
je 0x6bf7ad
lea eax, [edi*2 + 0x10]
push eax
call fcn.007965bb
mov ecx, eax
add esp, 4
mov dword [ebp - 0x14], ecx
test ecx, ecx
jne 0x6bf79e
mov ecx, dword [0x948fd4]
test cl, 1
jne 0x6bf793
or ecx, 1
mov dword [0x948fd4], ecx
mov byte [ebp - 4], 0x4c
push 0x10
call fcn.007965bb
mov edx, eax
add esp, 4
mov eax, 1
xchg dword [edx], eax
mov dword [edx + 8], 0
xor eax, eax
mov dword [edx + 4], 0
mov word [edx + 0xc], ax
jmp 0x6bf86e
mov edx, dword [0x948fd8]
jmp 0x6bf87a
mov eax, 1
xchg dword [ecx], eax
mov eax, dword [ebp - 0x14]
mov dword [eax + 4], edi
jmp 0x6bf821
test cl, 1
jne 0x6bf87a
or ecx, 1
mov dword [0x948fd4], ecx
mov byte [ebp - 4], 0x4d
jmp 0x6bf84b
test edi, edi
je 0x6bf839
lea eax, [edi + edi*2]
mov ecx, edi
shr eax, 1
cmp eax, edi
cmovae ecx, eax
mov dword [ebp - 0x3c], ecx
lea eax, [ecx*2 + 0x10]
push eax
call fcn.007965bb
mov ecx, eax
add esp, 4
mov dword [ebp - 0x14], ecx
test ecx, ecx
jne 0x6bf811
mov ecx, dword [0x948fd4]
test cl, 1
jne 0x6bf793
or ecx, 1
mov dword [0x948fd4], ecx
mov byte [ebp - 4], 0x4e
jmp 0x6bf767
mov eax, 1
xchg dword [ecx], eax
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x3c]
mov dword [eax + 4], ecx
mov edx, dword [0x948fd8]
xor ecx, ecx
mov dword [eax + 8], edi
mov word [eax + edi*2 + 0xc], cx
mov ecx, dword [0x948fd4]
jmp 0x6bf87d
test cl, 1
jne 0x6bf87a
or ecx, 1
mov dword [0x948fd4], ecx
mov byte [ebp - 4], 0x4f
push 0x10
call fcn.007965bb
mov edx, eax
add esp, 4
mov eax, 1
xchg dword [edx], eax
xor eax, eax
mov dword [edx + 8], 0
mov word [edx + 0xc], ax
mov dword [edx + 4], eax
mov ecx, dword [0x948fd4]
mov dword [0x948fd8], edx
mov dword [ebp - 0x14], edx
test cl, 1
jne 0x6bf8c2
or ecx, 1
mov dword [0x948fd4], ecx
push 0x10
mov byte [ebp - 4], 0x50
call fcn.007965bb
mov edx, eax
add esp, 4
mov eax, 1
xchg dword [edx], eax
mov ecx, dword [0x948fd4]
xor eax, eax
mov dword [edx + 8], 0
mov dword [edx + 4], 0
mov word [edx + 0xc], ax
mov dword [0x948fd8], edx
cmp dword [ebp - 0x14], edx
je 0x6bf9ab
test cl, 1
jne 0x6bf910
or ecx, 1
mov dword [0x948fd4], ecx
push 0x10
mov byte [ebp - 4], 0x52
call fcn.007965bb
mov edx, eax
add esp, 4
mov eax, 1
xchg dword [edx], eax
mov ecx, dword [0x948fd4]
xor eax, eax
mov dword [edx + 8], 0
mov dword [edx + 4], 0
mov word [edx + 0xc], ax
mov dword [0x948fd8], edx
cmp esi, edx
je 0x6bf932
mov eax, dword [ebp - 0x10]
lock xadd dword [esi], eax
jne 0x6bf926
push esi
call fcn.0079605d
add esp, 4
mov edx, dword [0x948fd8]
mov ecx, dword [0x948fd4]
mov esi, dword [ebp - 0x14]
mov ebx, dword [ebp - 0x24]
sub esp, 8
mov eax, esp
mov dword [eax], ebx
mov ebx, dword [ebp - 0x34]
mov dword [eax + 4], edi
test cl, 1
jne 0x6bf984
or ecx, 1
mov dword [0x948fd4], ecx
push 0x10
mov byte [ebp - 4], 0x53
call fcn.007965bb
mov edx, eax
add esp, 4
mov eax, 1
xchg dword [edx], eax
xor eax, eax
mov dword [edx + 8], 0
mov dword [edx + 4], 0
mov word [edx + 0xc], ax
mov dword [0x948fd8], edx
cmp esi, edx
jne 0x6bf98c
xor edx, edx
jmp 0x6bf98f
mov edx, dword [esi + 8]
lea eax, [esi + 0xc]
xor ecx, ecx
test eax, eax
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x30]
cmovne ecx, edx
mov dword [ebp - 0x34], ecx
lea ecx, [ebp - 0x38]
push eax
call fcn.0042c953
lock inc dword [esi]
xorps xmm0, xmm0
movlpd qword [ebp - 0x50], xmm0
mov dword [ebp - 0x50], esi
mov byte [ebp - 4], 0x54
test esi, esi
je 0x6bfa1e
mov eax, dword [0x948fd4]
test al, 1
jne 0x6bfa01
or eax, 1
push 0x10
mov dword [0x948fd4], eax
call fcn.007965bb
mov ecx, eax
add esp, 4
mov eax, 1
xchg dword [ecx], eax
xor eax, eax
mov dword [ecx + 8], 0
mov dword [ecx + 4], 0
mov word [ecx + 0xc], ax
mov dword [0x948fd8], ecx
jmp 0x6bfa07
mov ecx, dword [0x948fd8]
cmp esi, ecx
je 0x6bfa1e
mov eax, dword [ebp - 0x10]
lock xadd dword [esi], eax
dec eax
jne 0x6bfa1e
push esi
call fcn.0079605d
add esp, 4
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x55
mov ecx, dword [ebp - 0x44]
push eax
push ebx
mov dword [ebp - 0x18], 0x20
call fcn.006ac490
mov esi, eax
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 4], 0x56
mov ecx, dword [ebx]
cmp ecx, esi
je 0x6bfa5e
test ecx, ecx
je 0x6bfa51
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [ebx], esi
test esi, esi
je 0x6bfa5e
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 8]
lea ecx, [ebp - 0x58]
mov dword [ebp - 4], 0x57
call fcn.0042b7b3
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0x28
call fcn.00795dab
mov ecx, eax
add esp, 4
mov dword [ebp - 0x44], ecx
mov dword [ebp - 4], 0x58
mov eax, dword [ebx + 0x4a4]
cdq
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x58], 3
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], edx
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x59
push eax
push ebx
mov dword [ebp - 0x18], 0x40
call fcn.006ac490
mov esi, eax
mov dword [ebp - 4], 0x5a
mov ecx, dword [edi]
cmp ecx, esi
je 0x6bfae9
test ecx, ecx
je 0x6bfadc
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [edi], esi
test esi, esi
je 0x6bfae9
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 8]
lea ecx, [ebp - 0x58]
mov dword [ebp - 4], 0x5b
call fcn.0042b7b3
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0x18
call fcn.00795dab
mov esi, eax
add esp, 4
mov dword [ebp - 0x44], esi
mov dword [esi], 0x872a48
mov dword [esi + 4], 0
mov dword [esi], 0x8a3c18
mov ecx, dword [ebx + 0x4a4]
mov dword [esi + 8], ecx
mov ecx, dword [ebx + 0x4b0]
lea eax, [ecx + 0xc]
neg ecx
sbb ecx, ecx
and ecx, eax
mov eax, dword [ebx + 0x4b4]
sub eax, ecx
sar eax, 1
mov dword [esi + 0xc], eax
mov eax, dword [ebx + 0x4b8]
mov dword [esi + 0x10], eax
mov dword [esi], 0x8a3558
mov byte [esi + 0x14], 0x70
mov ecx, dword [edi]
cmp ecx, esi
je 0x6be8d0
test ecx, ecx
je 0x6bfb76
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [edi], esi
mov ecx, esi
mov eax, dword [esi]
call dword [eax + 8]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, ebx
call fcn.006b4760
push 0x14
call fcn.00795dab
mov esi, eax
add esp, 4
mov dword [ebp - 0x44], esi
mov dword [esi], 0x872a48
mov dword [esi + 4], 0
mov dword [esi], 0x8a3c18
mov ecx, dword [ebx + 0x4a4]
mov dword [esi + 8], ecx
mov ecx, dword [ebx + 0x4b0]
lea eax, [ecx + 0xc]
neg ecx
sbb ecx, ecx
and ecx, eax
mov eax, dword [ebx + 0x4b4]
sub eax, ecx
sar eax, 1
mov dword [esi + 0xc], eax
mov eax, dword [ebx + 0x4b8]
mov dword [esi + 0x10], eax
mov dword [esi], 0x8a3ad4
mov ecx, dword [edi]
cmp ecx, esi
je 0x6be8d0
test ecx, ecx
je 0x6bfc00
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [edi], esi
mov ecx, esi
mov eax, dword [esi]
call dword [eax + 8]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, ebx
call fcn.006b4860
push 0x14
call fcn.00795dab
mov esi, eax
add esp, 4
mov dword [ebp - 0x44], esi
mov dword [esi], 0x872a48
mov dword [esi + 4], 0
mov dword [esi], 0x8a3c18
mov ecx, dword [ebx + 0x4a4]
mov dword [esi + 8], ecx
mov ecx, dword [ebx + 0x4b0]
lea eax, [ecx + 0xc]
neg ecx
sbb ecx, ecx
and ecx, eax
mov eax, dword [ebx + 0x4b4]
sub eax, ecx
sar eax, 1
mov dword [esi + 0xc], eax
mov eax, dword [ebx + 0x4b8]
mov dword [esi + 0x10], eax
mov dword [esi], 0x8a3ad4
mov ecx, dword [edi]
cmp ecx, esi
je 0x6be8d0
test ecx, ecx
je 0x6bfc8a
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [edi], esi
mov ecx, esi
mov eax, dword [esi]
call dword [eax + 8]
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, str.Expecting_a_primary_expression
mov ecx, ebx
call fcn.006d4b70
mov edx, str._Expecting_function___declaration_of_async_function
mov ecx, ebx
call fcn.006d4b70
mov edx, str.no_this_at_this_level
mov ecx, ebx
call fcn.006d4b70
mov edx, str._this_is_available_only_inside_function_body
mov ecx, ebx
call fcn.006d4b70
test al, 0xdd
imul eax, dword [eax], 85
ljmp 0x6b