Function at 0x77461a20
Capabilities:
Access peb ldr_data
Check for peb beingdebugged flag

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push 0xfffffffffffffffe
push 0x7751f8e0
push 0x7749a000
mov eax, dword fs:[0]
push eax
sub esp, 0x140
push ebx
push esi
push edi
mov eax, dword [0x7753d344]
xor dword [ebp - 8], eax
xor eax, ebp
push eax
lea eax, [ebp - 0x10]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0xe0], edi
mov byte [ebp - 0x2d], 1
mov byte [ebp - 0x25], 0
mov dword [ebp - 0x90], 0
mov dword [ebp - 0xa8], 1
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x80], 0
mov dword [ebp - 0xa0], 0
xor eax, eax
mov word [ebp - 0x48], ax
mov eax, dword [ebp + 8]
cmp edi, eax
je 0x77462986
or edx, dword [edi + 0x44]
mov dword [ebp - 0x3c], edx
test edx, 0x7d010f60
jne 0x7746277c
mov esi, 3
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0x50]
test eax, eax
jne 0x774629a0
mov eax, 0x7ffe0380
cmp byte [eax], 0
jne 0x774628ec
mov ebx, dword [ebp + 8]
mov dword [ebp - 4], 0
test dl, 1
jne 0x77462597
mov ecx, dword [edi + 0xc8]
mov edx, dword fs:[0x18]
lea eax, [ecx + 4]
lock btr dword [eax], 0
jae 0x7746272c
mov eax, dword [edx + 0x24]
mov dword [ecx + 0xc], eax
mov dword [ecx + 8], 1
mov dword [ebp - 0x8c], 1
inc dword [edi + 0x204]
mov byte [ebp - 0x59], 1
mov byte [ebp - 0x25], 1
mov ebx, dword [ebp + 8]
cmp dword [edi + 0x4c], 0
je 0x77461b4a
mov eax, dword [edi + 0x50]
xor dword [ebx], eax
mov al, byte [ebx + 2]
xor al, byte [ebx + 1]
xor al, byte [ebx]
cmp byte [ebx + 3], al
jne 0x774b5d53
movzx ecx, word [ebx]
mov edx, dword [edi + 0xb4]
mov eax, dword [edx + 4]
cmp ecx, eax
jae 0x7746226f
dec eax
cmp ecx, eax
jae 0x77462564
sub ecx, dword [edx + 0x14]
cmp dword [edx + 8], 0
jne 0x774b5d62
mov eax, dword [edx + 0x20]
lea eax, [eax + ecx*4]
mov dword [ebp - 0x90], eax
lea esi, [ebx + 2]
mov al, byte [esi]
test al, 8
jne 0x77462584
cmp byte [ebx + 7], 4
je 0x774625d1
xor eax, eax
test al, al
jne 0x774625db
movzx eax, word [ebx]
cmp ax, word [edi + 0xe0]
jae 0x77461be9
mov ecx, eax
shr eax, 3
and cl, 7
mov dl, byte [eax + edi + 0xe2]
mov al, 1
shl al, cl
test dl, al
mov eax, 0
setne al
mov ebx, dword [ebp + 8]
test al, al
jne 0x77461be9
movzx ecx, word [ebx]
mov eax, dword [edi + 0xdc]
lea ecx, [eax + ecx*2]
movzx eax, word [ecx]
cmp eax, 1
jbe 0x77461be9
dec eax
mov word [ecx], ax
cmp byte [ebp - 0x2d], 0
je 0x774627ac
movzx edx, word [ebx]
mov dword [ebp - 0x38], edx
mov dword [ebp - 0xdc], edx
test byte [edi + 0x40], 0x80
jne 0x77461e5e
mov byte [ebp - 0x44], 0
mov dword [ebp - 0xcc], ebx
movzx ecx, word [edi + 0x54]
movzx eax, word [ebx + 4]
xor ecx, eax
shl ecx, 3
mov esi, ebx
sub esi, ecx
mov dword [ebp - 0x40], esi
cmp esi, ebx
je 0x77461c49
mov eax, dword [edi + 0x4c]
shr eax, 0x14
movzx ecx, al
movzx eax, byte [edi + 0x52]
and ecx, eax
movzx eax, byte [esi + 2]
xor ecx, eax
and ecx, 1
je 0x774622bf
lea esi, [ebx + edx*8]
mov dword [ebp - 0x24], esi
cmp dword [edi + 0x4c], 0
je 0x77461c84
mov eax, dword [esi]
mov dword [ebp - 0xf0], eax
mov ecx, dword [edi + 0x50]
xor ecx, eax
mov dword [ebp - 0xf0], ecx
mov al, byte [ebp - 0xee]
xor al, byte [ebp - 0xef]
xor al, cl
shr ecx, 0x18
cmp cl, al
jne 0x774b5e8d
mov edx, dword [ebp - 0x38]
mov byte [ebp - 0x5a], 1
jmp 0x77461c90
mov eax, dword [edi + 0x4c]
shr eax, 0x14
movzx ecx, al
movzx eax, byte [edi + 0x52]
and ecx, eax
movzx eax, byte [esi + 2]
xor ecx, eax
and ecx, 1
jne 0x77461e5b
cmp dword [edi + 0x4c], ecx
je 0x77461cc9
mov eax, dword [edi + 0x50]
xor dword [esi], eax
mov al, byte [esi + 1]
xor al, byte [esi]
xor al, byte [esi + 2]
cmp byte [esi + 3], al
jne 0x774b5eac
cmp byte [ebp - 0x44], 0
jne 0x774b5ebb
lea ecx, [esi + 8]
mov edx, dword [ecx]
mov dword [ebp - 0x50], edx
mov eax, dword [esi + 0xc]
mov dword [ebp - 0x1c], eax
mov eax, dword [eax]
mov edx, dword [edx + 4]
cmp eax, edx
jne 0x774b6265
cmp eax, ecx
jne 0x774b6265
movzx eax, word [esi]
sub dword [edi + 0x74], eax
mov ecx, dword [edi + 0xb4]
mov dword [ebp - 0x34], ecx
test ecx, ecx
je 0x77461e12
movzx edx, word [esi]
cmp edx, dword [ecx + 4]
jae 0x7746218c
mov dword [ebp - 0x84], edx
movzx eax, word [esi]
mov dword [ebp - 0x4c], eax
mov eax, edx
sub eax, dword [ecx + 0x14]
mov dword [ebp - 0x2c], eax
cmp dword [ecx + 8], 0
jne 0x774b6171
shl eax, 2
mov dword [ebp - 0x20], eax
mov eax, dword [ecx + 0x20]
add eax, dword [ebp - 0x20]
mov dword [ebp - 0x3c], eax
mov eax, dword [eax]
mov dword [ebp - 0x54], eax
dec dword [ecx + 0xc]
mov eax, dword [ecx + 4]
mov dword [ebp - 0x6c], eax
dec eax
cmp edx, eax
mov esi, dword [ebp - 0x24]
je 0x77462516
lea eax, [esi + 8]
cmp dword [ebp - 0x54], eax
jne 0x77461e12
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0xc0], eax
cmp dword [ecx], 0
jne 0x77461d81
dec eax
mov dword [ebp - 0xc0], eax
cmp edx, eax
mov eax, dword [esi + 8]
jae 0x77462551
mov dword [ebp - 0x64], eax
cmp eax, dword [ecx + 0x18]
je 0x77461de5
add eax, 0xfffffff8
mov dword [ebp - 0x54], eax
mov edx, dword [eax]
mov dword [ebp - 0x110], edx
cmp dword [edi + 0x4c], 0
je 0x77461dd1
xor edx, dword [edi + 0x50]
mov dword [ebp - 0x6c], edx
mov dword [ebp - 0x110], edx
mov ecx, edx
shr ecx, 0x10
xor cl, byte [ebp - 0x10f]
xor cl, dl
mov eax, edx
shr eax, 0x18
cmp al, cl
jne 0x774b6178
mov ecx, dword [ebp - 0x34]
movzx eax, dx
mov edx, dword [ebp - 0x4c]
sub edx, eax
mov dword [ebp - 0x128], edx
je 0x77462505
mov eax, dword [ecx + 0x20]
mov ecx, dword [ebp - 0x20]
mov dword [ecx + eax], 0
mov ecx, dword [ebp - 0x2c]
mov esi, ecx
shr esi, 5
and ecx, 0x1f
mov edx, 1
shl edx, cl
mov eax, dword [ebp - 0x34]
mov eax, dword [eax + 0x1c]
not edx
and dword [eax + esi*4], edx
mov esi, dword [ebp - 0x24]
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x1c]
mov dword [ecx], eax
mov dword [eax + 4], ecx
test byte [esi + 2], 8
jne 0x77462716
mov cl, byte [esi + 2]
test cl, 4
jne 0x774b61a9
mov byte [ebx + 2], 0
mov byte [ebx + 7], 0
movzx eax, word [esi]
mov ecx, dword [ebp - 0x38]
add ecx, eax
mov dword [ebp - 0x38], ecx
mov word [ebx], cx
mov ecx, dword [ebp - 0x38]
mov ax, word [edi + 0x54]
xor ax, cx
mov word [ebx + ecx*8 + 4], ax
mov edx, dword [ebp - 0x38]
mov dword [ebp + 8], ebx
cmp edx, dword [edi + 0x6c]
jae 0x7746248d
mov eax, dword [edi + 0x74]
add eax, edx
cmp eax, dword [edi + 0x70]
ja 0x77462236
cmp edx, 0xfe00
ja 0x774629f9
movzx esi, dx
cmp byte [ebp - 0x2d], 0
je 0x774627fa
mov dword [ebp - 0x2c], esi
mov byte [ebx + 2], 0
mov byte [ebx + 7], 0
lea eax, [edi + 0xc0]
mov edx, dword [edi + 0xb4]
mov dword [ebp - 0x24], edx
test edx, edx
je 0x774629cd
mov eax, dword [edx + 4]
cmp esi, eax
jae 0x77462164
mov eax, esi
mov dword [ebp - 0x7c], eax
sub eax, dword [edx + 0x14]
mov dword [ebp - 0x20], eax
xor esi, esi
mov eax, dword [edx + 0x18]
mov dword [ebp - 0x1c], eax
mov ecx, dword [eax + 4]
cmp eax, ecx
je 0x774626fa
lea eax, [ecx - 8]
mov dword [ebp - 0x54], eax
mov ebx, dword [eax]
mov dword [ebp - 0x118], ebx
cmp dword [edi + 0x4c], esi
je 0x77461f0f
xor ebx, dword [edi + 0x50]
mov dword [ebp - 0x118], ebx
mov ecx, ebx
shr ecx, 0x10
xor cl, byte [ebp - 0x117]
xor cl, bl
mov eax, ebx
shr eax, 0x18
cmp al, cl
jne 0x774b627e
movzx eax, bx
mov ecx, dword [ebp - 0x2c]
sub ecx, eax
mov dword [ebp - 0x12c], ecx
test ecx, ecx
jg 0x77462267
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax]
add eax, 0xfffffff8
mov dword [ebp - 0x54], eax
mov ebx, dword [eax]
mov dword [ebp - 0x120], ebx
cmp dword [edi + 0x4c], esi
je 0x77461f60
xor ebx, dword [edi + 0x50]
mov dword [ebp - 0x120], ebx
mov ecx, ebx
shr ecx, 0x10
xor cl, byte [ebp - 0x11f]
xor cl, bl
mov eax, ebx
shr eax, 0x18
cmp al, cl
jne 0x774b629b
movzx eax, bx
mov ebx, dword [ebp - 0x2c]
mov ecx, ebx
sub ecx, eax
mov dword [ebp - 0x130], ecx
test ecx, ecx
jle 0x7746258d
cmp dword [edx], esi
je 0x774621a0
mov ecx, dword [ebp - 0x20]
mov eax, ecx
shr eax, 5
mov esi, dword [edx + 4]
sub esi, dword [edx + 0x14]
shr esi, 5
dec esi
mov edx, dword [edx + 0x1c]
lea edx, [edx + eax*4]
and ecx, 0x1f
mov ebx, 1
shl ebx, cl
dec ebx
not ebx
and ebx, dword [edx]
mov dword [ebp - 0xc4], edx
mov dword [ebp - 0x9c], eax
test ebx, ebx
jne 0x77461fc7
cmp eax, esi
ja 0x77462295
add edx, 4
mov ebx, dword [edx]
inc eax
jmp 0x77461fa7
test bx, bx
jne 0x77462223
mov ecx, ebx
shr ecx, 0x10
movzx ecx, cl
test ecx, ecx
jne 0x774622b0
shr ebx, 0x18
movzx ecx, byte [ebx + 0x77428c10]
add ecx, 0x18
shl eax, 5
add eax, ecx
mov dword [ebp - 0x9c], eax
mov edx, dword [ebp - 0x24]
cmp dword [edx + 8], 0
jne 0x774b62df
mov ecx, dword [edx + 0x20]
mov esi, dword [ecx + eax*4]
mov ebx, dword [ebp + 8]
test esi, esi
je 0x774622a3
lea eax, [edi + 0xc0]
lea esp, [esp]
cmp eax, esi
je 0x77462052
cmp dword [edi + 0x4c], 0
je 0x774b62e6
mov ecx, dword [esi - 8]
mov dword [ebp - 0x58], ecx
test dword [edi + 0x4c], ecx
je 0x7746203f
xor ecx, dword [edi + 0x50]
mov dword [ebp - 0x58], ecx
mov word [ebp - 0x74], cx
mov ebx, dword [ebp + 8]
movzx eax, cx
cmp dword [ebp - 0x2c], eax
ja 0x774b62f3
lea eax, [ebx + 8]
mov dword [ebp - 0x4c], eax
mov ecx, dword [esi + 4]
mov edx, dword [ecx]
cmp edx, esi
jne 0x774b6300
mov dword [eax], esi
mov dword [eax + 4], ecx
mov dword [ecx], eax
mov dword [esi + 4], eax
movzx eax, word [ebx]
add dword [edi + 0x74], eax
mov ecx, dword [edi + 0xb4]
mov dword [ebp - 0x1c], ecx
test ecx, ecx
je 0x77462111
movzx edx, word [ebx]
lea esp, [esp]
mov eax, dword [ecx + 4]
cmp edx, eax
jae 0x77462178
mov dword [ebp - 0xc8], edx
movzx eax, word [ebx]
mov dword [ebp - 0x6c], eax
mov esi, edx
sub esi, dword [ecx + 0x14]
mov dword [ebp - 0x2c], esi
cmp dword [ecx + 8], 0
jne 0x774b6315
mov dword [ebp - 0x20], esi
inc dword [ecx + 0xc]
mov eax, dword [ecx + 0x20]
mov esi, dword [ebp - 0x20]
mov eax, dword [eax + esi*4]
mov dword [ebp - 0x3c], eax
mov eax, dword [ecx + 4]
dec eax
cmp edx, eax
mov esi, dword [ebp - 0x2c]
je 0x7746253b
mov edx, dword [ebp - 0x3c]
test edx, edx
jne 0x774624ac
mov eax, dword [ecx + 0x20]
mov ecx, dword [ebp - 0x4c]
mov esi, dword [ebp - 0x20]
mov dword [eax + esi*4], ecx
mov esi, dword [ebp - 0x2c]
test edx, edx
jne 0x77462111
shr esi, 5
mov ecx, dword [ebp - 0x2c]
and ecx, 0x1f
mov edx, 1
shl edx, cl
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x1c]
or dword [eax + esi*4], edx
cmp dword [edi + 0x4c], 0
je 0x7746212e
movzx ecx, byte [ebx + 2]
movzx eax, byte [ebx + 1]
xor ecx, eax
movzx eax, byte [ebx]
xor ecx, eax
mov byte [ebx + 3], cl
mov eax, dword [edi + 0x50]
xor dword [ebx], eax
cmp word [ebp - 0x48], 0
jne 0x77462a08
xor ecx, ecx
mov dword [ebp + 8], ecx
mov dword [ebp - 4], 0xfffffffe
call fcn.77462b46
mov eax, dword [ebp - 0xa8]
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, dword [edx]
test ecx, ecx
je 0x77462543
mov edx, ecx
mov dword [ebp - 0x24], edx
jmp 0x77461eb0
mov esi, dword [ecx]
test esi, esi
je 0x77462549
mov ecx, esi
mov dword [ebp - 0x1c], ecx
jmp 0x77462090
mov eax, dword [ecx]
test eax, eax
je 0x7746251e
mov ecx, eax
mov dword [ebp - 0x34], ecx
jmp 0x77461d10
mov eax, dword [edx + 4]
dec eax
cmp dword [ebp - 0x7c], eax
jne 0x77461f80
mov ecx, dword [ebp - 0x20]
cmp dword [edx + 8], esi
jne 0x774b62b8
mov eax, dword [edx + 0x20]
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x1c], eax
je 0x7746221b
add eax, 0xfffffff8
mov dword [ebp - 0x54], eax
mov edx, dword [eax]
mov dword [ebp - 0x100], edx
cmp dword [edi + 0x4c], esi
je 0x77462203
xor edx, dword [edi + 0x50]
mov dword [ebp - 0x84], edx
mov dword [ebp - 0x100], edx
mov ecx, edx
shr ecx, 0x10
xor cl, byte [ebp - 0xff]
xor cl, dl
mov eax, edx
shr eax, 0x18
cmp al, cl
jne 0x774b62bf
movzx eax, dx
mov ecx, ebx
sub ecx, eax
mov dword [ebp - 0x134], ecx
test ecx, ecx
jg 0x774628cd
mov esi, dword [ebp - 0x20]
mov edx, dword [ebp - 0x24]
jmp 0x7746200b
movzx ecx, bl
test bl, bl
je 0x77462280
movzx ecx, byte [ecx + 0x77428c10]
jmp 0x77461fed
cmp edx, 0x200
jb 0x77461e75
mov ax, word [edi + 0x54]
cmp ax, word [ebx + 4]
jne 0x77461e75
push 0
push edx
mov edx, ebx
mov ecx, edi
call fcn.7744f188
xor eax, eax
mov word [ebp - 0x48], ax
jmp 0x77462139
mov esi, dword [ebp - 0x1c]
jmp 0x7746200b
mov esi, dword [edx]
test esi, esi
je 0x7746257c
mov edx, esi
jmp 0x77461b53
shr ebx, 8
movzx ecx, bl
movzx ecx, byte [ecx + 0x77428c10]
add ecx, 8
jmp 0x77461fed
test ebx, ebx
jne 0x77461fc7
mov ebx, dword [ebp + 8]
mov edx, dword [ebp - 0x24]
mov edx, dword [edx]
mov dword [ebp - 0x24], edx
mov eax, dword [edx + 0x14]
jmp 0x77461ebd
movzx ecx, byte [ecx + 0x77428c10]
add ecx, 0x10
jmp 0x77461fed
cmp dword [edi + 0x4c], 0
je 0x774622db
mov eax, dword [edi + 0x50]
xor dword [esi], eax
mov al, byte [esi + 1]
xor al, byte [esi + 2]
xor al, byte [esi]
cmp byte [esi + 3], al
jne 0x774b5d78
lea eax, [esi + 8]
mov edx, dword [eax]
mov dword [ebp - 0x64], edx
mov ecx, dword [esi + 0xc]
mov dword [ebp - 0x4c], ecx
mov ecx, dword [ecx]
mov edx, dword [edx + 4]
cmp ecx, edx
jne 0x774b5e77
cmp ecx, eax
jne 0x774b5e77
movzx eax, word [esi]
sub dword [edi + 0x74], eax
mov ecx, dword [edi + 0xb4]
mov dword [ebp - 0x24], ecx
test ecx, ecx
je 0x77462437
movzx edx, word [esi]
jmp 0x77462320
cmp edx, dword [ecx + 4]
jae 0x77462527
mov dword [ebp - 0xb4], edx
movzx eax, word [esi]
mov dword [ebp - 0x1c], eax
mov eax, edx
sub eax, dword [ecx + 0x14]
mov dword [ebp - 0x3c], eax
cmp dword [ecx + 8], 0
jne 0x774b5d87
shl eax, 2
mov dword [ebp - 0x50], eax
mov eax, dword [ecx + 0x20]
add eax, dword [ebp - 0x50]
mov dword [ebp - 0x2c], eax
mov eax, dword [eax]
mov dword [ebp - 0x34], eax
dec dword [ecx + 0xc]
mov eax, dword [ecx + 4]
mov dword [ebp - 0x20], eax
dec eax
cmp edx, eax
mov esi, dword [ebp - 0x40]
je 0x774626e9
lea eax, [esi + 8]
cmp dword [ebp - 0x34], eax
jne 0x77462437
mov esi, dword [ecx + 4]
mov dword [ebp - 0xb8], esi
cmp dword [ecx], 0
mov esi, dword [ebp - 0x40]
jne 0x7746239d
mov esi, dword [ecx + 4]
dec esi
mov dword [ebp - 0x20], esi
mov dword [ebp - 0xb8], esi
mov esi, dword [ebp - 0x40]
cmp edx, dword [ebp - 0x20]
jae 0x77462701
mov edx, dword [eax]
mov dword [ebp - 0x2c], edx
cmp edx, dword [ecx + 0x18]
je 0x7746240a
lea eax, [edx - 8]
mov dword [ebp - 0x20], eax
mov eax, dword [eax]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0xe8], eax
cmp dword [edi + 0x4c], 0
je 0x774623f5
mov eax, dword [edi + 0x50]
xor eax, dword [ebp - 0x34]
mov dword [ebp - 0x34], eax
mov dword [ebp - 0xe8], eax
mov cl, byte [ebp - 0xe6]
xor cl, byte [ebp - 0xe7]
xor cl, al
shr eax, 0x18
cmp al, cl
jne 0x774b5d8e
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x24]
movzx eax, ax
sub dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x140], eax
je 0x774625bc
mov eax, dword [ecx + 0x20]
mov ecx, dword [ebp - 0x50]
mov dword [ecx + eax], 0
mov ecx, dword [ebp - 0x3c]
mov esi, ecx
shr esi, 5
and ecx, 0x1f
mov edx, 1
shl edx, cl
mov eax, dword [ebp - 0x24]
mov eax, dword [eax + 0x1c]
not edx
and dword [eax + esi*4], edx
mov esi, dword [ebp - 0x40]
mov eax, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x4c]
mov dword [ecx], eax
mov dword [eax + 4], ecx
test byte [esi + 2], 8
jne 0x774628b7
mov cl, byte [esi + 2]
test cl, 4
jne 0x774b5dbf
mov byte [esi + 2], 0
mov byte [esi + 7], 0
mov ebx, esi
mov dword [ebp - 0xcc], ebx
movzx eax, word [esi]
mov ecx, dword [ebp - 0x38]
add ecx, eax
mov dword [ebp - 0x38], ecx
mov word [esi], cx
mov ecx, dword [ebp - 0x38]
mov ax, word [edi + 0x54]
xor ax, cx
mov word [esi + ecx*8 + 4], ax
mov edx, dword [ebp - 0x38]
jmp 0x77461c49
mov eax, dword [edi + 0x74]
add eax, edx
cmp eax, dword [edi + 0x70]
jb 0x77461e67
push 0
push edx
mov edx, ebx
mov ecx, edi
call fcn.7744f188
jmp 0x77462139
lea eax, [edx - 8]
mov dword [ebp - 0x54], eax
mov ebx, dword [eax]
mov dword [ebp - 0xf8], ebx
cmp dword [edi + 0x4c], 0
je 0x774624e7
xor ebx, dword [edi + 0x50]
mov dword [ebp - 0xf8], ebx
mov cl, byte [ebp - 0xf6]
xor cl, byte [ebp - 0xf7]
xor cl, bl
mov eax, ebx
shr eax, 0x18
cmp al, cl
jne 0x774b6320
mov ecx, dword [ebp - 0x1c]
movzx eax, bx
mov ebx, dword [ebp - 0x6c]
sub ebx, eax
mov dword [ebp - 0x138], ebx
test ebx, ebx
mov ebx, dword [ebp + 8]
jle 0x774620e5
jmp 0x774620f4
mov eax, dword [ecx + 0x20]
mov ecx, dword [ebp - 0x64]
mov edx, dword [ebp - 0x20]
mov dword [edx + eax], ecx
jmp 0x77461e12
dec dword [ecx + 0x10]
jmp 0x77461d60
mov edx, dword [ecx + 4]
dec edx
jmp 0x77461d19
mov eax, dword [ecx]
test eax, eax
je 0x774626f1
mov ecx, eax
mov dword [ebp - 0x24], ecx
jmp 0x77462320
inc dword [ecx + 0x10]
jmp 0x774620da
dec eax
jmp 0x77461ebd
lea edx, [eax - 1]
jmp 0x7746209b
cmp eax, dword [ecx + 0x18]
mov ecx, dword [ebp - 0x3c]
jne 0x774625ca
mov dword [ecx], 0
jmp 0x77461df2
cmp dword [edx], 0
jne 0x774628df
mov dword [ebp - 0x90], 0
jmp 0x77461b80
lea ecx, [eax - 1]
jmp 0x77461b5e
and al, 0xf7
mov byte [esi], al
jmp 0x77461b8d
mov eax, dword [ebp - 0x1c]
mov esi, dword [eax]
jmp 0x7746200b
cmp dword [edi + 0x4c], 0
je 0x77461b80
mov eax, dword [edi + 0x50]
xor dword [ebx], eax
mov al, byte [ebx + 2]
xor al, byte [ebx + 1]
xor al, byte [ebx]
cmp byte [ebx + 3], al
je 0x77461b80
jmp 0x774b5d69
mov eax, dword [ecx + 0x20]
mov ecx, dword [ebp - 0x50]
mov dword [ecx + eax], edx
jmp 0x77462437
mov dword [ecx], eax
jmp 0x77461e12
mov eax, 1
jmp 0x77461b99
add ebx, 0xffffffe8
mov dword [ebp - 0x60], ebx
mov ecx, dword [ebx + 0x10]
mov dword [ebp - 0xa4], ecx
mov eax, ebx
and eax, 0xffff0000
mov dword [ebp - 0x80], eax
sub dword [edi + 0x1f0], ecx
mov eax, dword [ebx]
mov ecx, dword [ebx + 4]
mov edx, dword [ecx]
mov esi, dword [eax + 4]
cmp edx, esi
jne 0x77462a46
cmp edx, ebx
jne 0x77462a46
mov dword [ecx], eax
mov dword [eax + 4], ecx
cmp byte [ebp - 0x2d], 0
je 0x77462a5a
mov dword [ebp + 8], 0
cmp byte [ebp - 0x25], 0
je 0x7746263f
push dword [edi + 0xc8]
call fcn.7746bdd0
mov byte [ebp - 0x25], 0
mov eax, dword [ebx + 0x14]
mov dword [ebp - 0xa0], eax
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0x50]
test eax, eax
jne 0x77462a92
mov dword [ebp - 0xd0], eax
mov eax, 0x7ffe0388
cmp byte [eax], 0
jne 0x77462ab5
mov dword [ebp - 0x38], 0
push 0x8000
lea eax, [ebp - 0x38]
push eax
lea edx, [ebp - 0x80]
call fcn.774505d2
mov dword [ebp - 0x150], eax
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0x50]
test eax, eax
jne 0x77462aca
mov dword [ebp - 0xd4], eax
mov eax, 0x7ffe0380
cmp byte [eax], 0
jne 0x7746293d
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0x50]
test eax, eax
jne 0x77462aed
mov dword [ebp - 0xd8], eax
mov eax, 0x7ffe038a
cmp byte [eax], 0
jne 0x77462b10
mov eax, dword [ebp - 0x38]
shr eax, 3
mov dword [ebp - 0xdc], eax
mov ecx, dword [ebp + 8]
jmp 0x7746213e
dec dword [ecx + 0x10]
jmp 0x77462370
mov edx, dword [ecx + 4]
dec edx
jmp 0x77462329
mov esi, eax
jmp 0x7746200e
mov eax, dword [eax]
cmp eax, dword [ecx + 0x18]
mov ecx, dword [ebp - 0x2c]
jne 0x77462775
mov dword [ecx], 0
jmp 0x77462417
mov edx, esi
mov ecx, edi
call fcn.7745dfaf
test al, al
jne 0x77461e27
jmp 0x774b6195
mov eax, dword [ecx + 0xc]
cmp eax, dword [edx + 0x24]
je 0x774628d7
mov dword [ebp - 0x8c], 0
cmp byte [0x77537c28], 0
jne 0x774b5d07
xor eax, eax
test al, al
jne 0x774b5d11
push dword [edi + 0xc8]
call fcn.7746be50
mov edx, 1
mov ecx, edi
call fcn.77487a5c
jmp 0x77461b23
mov dword [ecx], eax
jmp 0x77462437
mov byte [ebp - 0x2d], 0
mov esi, 4
test edx, 0x61000000
setne cl
bt edx, 0x1c
setae al
test al, cl
je 0x77461ab9
push dword [ebp + 0xc]
mov ecx, edi
call 0x77507c92
jmp 0x77462150
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0x68]
mov dword [ebp - 0x148], eax
mov ebx, dword [ebp + 8]
test eax, 0x800
je 0x77461bf3
push 2
push 0
test byte [esi], 2
je 0x774629bc
movzx eax, word [ebx]
lea ecx, [ebx - 8]
lea ecx, [ecx + eax*8]
mov dword [ebp - 0x14c], ecx
mov dx, word [ecx + 2]
push eax
mov ecx, edi
call fcn.774f1336
mov word [ebp - 0x48], ax
jmp 0x77461bf3
and byte [ebx + 2], 0xf0
mov byte [ebx + 7], 0
test byte [edi + 0x40], 0x40
jne 0x774b633d
lea eax, [edi + 0xc0]
cmp dword [edi + 0xb4], 0
je 0x774629d4
mov edx, esi
mov ecx, edi
call fcn.7744e9b4
mov edx, eax
lea eax, [edi + 0xc0]
cmp eax, edx
je 0x77462861
cmp dword [edi + 0x4c], 0
je 0x774b635c
mov ecx, dword [edx - 8]
mov dword [ebp - 0x70], ecx
test dword [edi + 0x4c], ecx
je 0x7746284f
xor ecx, dword [edi + 0x50]
mov dword [ebp - 0x70], ecx
mov word [ebp - 0x76], cx
mov ebx, dword [ebp + 8]
movzx eax, cx
cmp esi, eax
ja 0x774b6369
lea esi, [ebx + 8]
mov eax, dword [edx + 4]
mov ecx, dword [eax]
cmp ecx, edx
jne 0x774b6376
mov dword [esi], edx
mov dword [esi + 4], eax
mov dword [eax], esi
mov dword [edx + 4], esi
movzx eax, word [ebx]
add dword [edi + 0x74], eax
mov edx, dword [edi + 0xb4]
test edx, edx
je 0x77462111
movzx ecx, word [ebx]
mov eax, dword [edx + 4]
cmp ecx, eax
jae 0x774629db
mov dword [ebp - 0x88], ecx
movzx eax, word [ebx]
push eax
push ecx
push esi
push 1
mov ecx, edi
call fcn.7744e8ff
jmp 0x77462111
mov edx, esi
mov ecx, edi
call fcn.7745dfaf
test al, al
jne 0x7746244c
jmp 0x774b5dab
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
jmp 0x774621bf
inc dword [ecx + 8]
jmp 0x77461b13
cmp ecx, eax
je 0x77461b67
jmp 0x7746256d
mov eax, dword fs:[0x30]
test byte [eax + 0x240], 1
je 0x77461ad8
mov ecx, dword [edi + 0x4c]
shr ecx, 0x11
movzx eax, byte [edi + 0x52]
and ecx, eax
mov ebx, dword [ebp + 8]
movzx eax, byte [ebx + 2]
xor ecx, eax
test cl, 8
je 0x774b5d00
mov eax, 1
test al, al
jne 0x77461adb
push esi
mov edx, dword [ebp + 0xc]
mov ecx, edi
call fcn.77502fe7
mov edx, dword [ebp - 0x3c]
jmp 0x77461adb
mov eax, dword fs:[0x30]
test byte [eax + 0x240], 1
je 0x774626b0
call fcn.77461a00
test eax, eax
jne 0x774b63ef
mov eax, 0x7ffe0380
movzx eax, byte [eax]
push eax
push 0
push 0
mov eax, dword [edi + 0x74]
shl eax, 3
push eax
push dword [ebp - 0xa4]
mov edx, dword [ebp - 0x60]
mov ecx, edi
call fcn.77502df0
jmp 0x774626b0
push 0
push 0
push 0
push eax
mov edx, edi
mov ecx, 9
call fcn.774a6033
xor eax, eax
jmp 0x77462150
cmp dword [eax], 0
je 0x77461aca
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0x50]
add eax, 0x226
jmp 0x77461acf
mov cl, byte [ebx + 3]
mov byte [ebp - 0x71], cl
movzx eax, word [ebx]
movzx edx, cl
jmp 0x774627e9
mov esi, dword [eax]
jmp 0x77462020
mov edx, dword [eax]
jmp 0x77462830
mov esi, dword [edx]
mov dword [ebp - 0x88], esi
test esi, esi
lea esi, [ebx + 8]
je 0x774b638b
mov edx, dword [ebp - 0x88]
jmp 0x77462892
push edx
mov edx, ebx
mov ecx, edi
call fcn.7744f6d0
jmp 0x7746212e
cmp dword [edi + 0x4c], 0
jne 0x774b6393
or byte [ebx + 2], 2
movzx eax, word [ebx]
lea esi, [ebx + eax*8]
cmp dword [edi + 0x4c], 0
jne 0x774b63b8
mov ax, word [ebp - 0x48]
mov word [esi - 4], ax
xor eax, eax
mov word [esi - 2], ax
test dword [edi + 0x40], 0x8000000
je 0x77462139
jmp 0x774b63d4
push 0
push edx
push esi
push ebx
xor edx, edx
lea ecx, [edx + 0xc]
call fcn.774a6033
jmp 0x77462619
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0x68]
mov dword [ebp - 0x13c], eax
test eax, 0x800
je 0x774b63e7
push 3
push 0
mov eax, dword [ebx + 0x10]
shr eax, 3
push eax
mov ebx, dword [ebp - 0x60]
mov dx, word [ebx + 0xa]
mov ecx, edi
call fcn.774f1336
jmp 0x77462623
mov eax, dword [eax]
mov dword [ebp - 0xd0], eax
test eax, eax
je 0x7746265f
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0x50]
add eax, 0x22e
jmp 0x77462664
push dword [ebp - 0xa0]
mov edx, dword [ebp - 0x80]
mov ecx, edi
call fcn.775019e5
jmp 0x7746266d
mov eax, dword [eax]
mov dword [ebp - 0xd4], eax
test eax, eax
je 0x774626a2
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0x50]
add eax, 0x226
jmp 0x774626a7
mov eax, dword [eax]
mov dword [ebp - 0xd8], eax
test eax, eax
je 0x774626c7
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0x50]
add eax, 0x230
jmp 0x774626cc
call fcn.77461a00
test eax, eax
jne 0x774b6402
mov eax, 0x7ffe038a
movzx eax, byte [eax]
push eax
push 0
push 0
mov eax, dword [edi + 0x74]
shl eax, 3
push eax
push dword [ebp - 0xa4]
mov edx, dword [ebp - 0x60]
mov ecx, edi
call fcn.77502df0
jmp 0x774626d5
xor eax, eax
jmp 0x77462922
mov eax, 1
jmp 0x77462751
mov byte [ebp - 0x59], 0
mov eax, dword fs:[0x18]
mov dword [eax + 0xbf4], 0xc0000194
mov esi, dword fs:[0x18]
mov dword [ebp - 0x144], esi
push 0xc0000194
call fcn.774762b0
mov dword [esi + 0x34], eax
mov dword [ebp - 0xa8], 0
xor ecx, ecx
mov dword [ebp + 8], ecx
jmp 0x7746213e
push ecx
mov edx, ebx
mov ecx, edi
call fcn.775015a8
jmp 0x77461b4a
add ecx, ecx
jmp 0x77461b74
push ecx
mov edx, ebx
mov ecx, edi
call fcn.775015a8
jmp 0x77461b80
push ecx
mov edx, esi
mov ecx, edi
call fcn.775015a8
jmp 0x774622db
add eax, eax
jmp 0x77462347
push 0
push 0
push 0
push dword [ebp - 0x20]
mov edx, edi
mov ecx, 3
call fcn.774a6033
mov edx, dword [ebp - 0x2c]
jmp 0x774623ef
push 1
movzx eax, word [esi]
push eax
mov edx, esi
mov ecx, edi
call fcn.7744f188
jmp 0x77462485
movzx eax, word [esi]
lea ebx, [eax*8 - 0x10]
mov dword [ebp - 0xbc], ebx
test cl, 2
je 0x774b5de2
cmp ebx, 4
jbe 0x774b5de2
sub ebx, 4
mov dword [ebp - 0xbc], ebx
push 0xfeeefeee
push ebx
lea eax, [esi + 0x10]
push eax
call fcn.774a65b0
mov dword [ebp - 0x4c], eax
cmp eax, ebx
je 0x77462458
mov ecx, dword fs:[0x30]
cmp dword [ecx + 0xc], 0
je 0x774b5e29
mov ecx, dword fs:[0x30]
mov ecx, dword [ecx + 0xc]
mov eax, dword [ecx + 0xc]
add eax, 0x2c
push eax
push 0x77424db0
call fcn.7744afb0
add esp, 8
jmp 0x774b5e36
push 0x77424dbc
call fcn.7744afb0
add esp, 4
mov eax, dword [ebp - 0x4c]
add eax, 0x10
add eax, esi
push eax
push esi
push 0x77427588
call fcn.7744afb0
add esp, 0xc
mov eax, dword fs:[0x30]
cmp byte [eax + 2], 0
je 0x77462458
mov byte [0x77536255], 1
mov dword [0x775360a0], esi
int3
push 0
push ecx
push edx
push eax
mov edx, edi
mov ecx, 0xc
call fcn.774a6033
jmp 0x77462485
mov byte [ebp - 0x5a], 0
push 0
push 0
push 0
push esi
mov edx, edi
mov ecx, 3
call fcn.774a6033
mov edx, dword [ebp - 0x38]
jmp 0x77461c90
push ecx
mov edx, esi
mov ecx, edi
call fcn.775015a8
jmp 0x77461cc9
lea eax, [ebx + 8]
mov edx, dword [eax]
mov dword [ebp - 0x6c], edx
mov ecx, dword [ebx + 0xc]
mov dword [ebp - 0x54], ecx
mov ecx, dword [ecx]
mov edx, dword [edx + 4]
cmp ecx, edx
jne 0x774b6157
cmp ecx, eax
jne 0x774b6157
movzx eax, word [ebx]
sub dword [edi + 0x74], eax
mov ecx, dword [edi + 0xb4]
mov dword [ebp - 0x34], ecx
test ecx, ecx
je 0x774b6014
movzx eax, word [ebx]
mov dword [ebp - 0x50], eax
cmp eax, dword [ecx + 4]
jb 0x774b5f11
mov edx, dword [ecx]
test edx, edx
jne 0x774b608c
mov eax, dword [ecx + 4]
dec eax
mov dword [ebp - 0x50], eax
mov dword [ebp - 0xac], eax
movzx edx, word [ebx]
mov dword [ebp - 0x2c], edx
mov edx, eax
sub edx, dword [ecx + 0x14]
mov dword [ebp - 0x40], edx
cmp dword [ecx + 8], 0
lea eax, [edx + edx]
jne 0x774b5f30
mov eax, edx
shl eax, 2
mov dword [ebp - 0x20], eax
mov eax, dword [ecx + 0x20]
add eax, dword [ebp - 0x20]
mov dword [ebp - 0x3c], eax
mov eax, dword [eax]
mov dword [ebp - 0x4c], eax
dec dword [ecx + 0xc]
mov eax, dword [ecx + 4]
mov dword [ebp - 0x1c], eax
dec eax
cmp dword [ebp - 0x50], eax
mov esi, dword [ebp - 0x24]
jne 0x774b5f59
dec dword [ecx + 0x10]
lea eax, [ebx + 8]
cmp dword [ebp - 0x4c], eax
jne 0x774b6014
mov esi, dword [ebp - 0x1c]
mov dword [ebp - 0xb0], esi
cmp dword [ecx], 0
jne 0x774b5f82
mov edx, esi
dec edx
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0xb0], edx
mov edx, dword [ebp - 0x40]
mov esi, dword [ebp - 0x1c]
cmp dword [ebp - 0x50], esi
mov esi, dword [ebp - 0x24]
mov eax, dword [eax]
jae 0x774b6055
mov dword [ebp - 0x64], eax
cmp eax, dword [ecx + 0x18]
je 0x774b6046
add eax, 0xfffffff8
mov dword [ebp - 0x4c], eax
mov eax, dword [eax]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x108], eax
cmp dword [edi + 0x4c], 0
je 0x774b5ff7
mov eax, dword [edi + 0x50]
xor eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x108], eax
mov ecx, eax
shr ecx, 0x10
xor cl, byte [ebp - 0x107]
xor cl, al
shr eax, 0x18
cmp al, cl
je 0x774b5ff1
push 0
push 0
push 0
push dword [ebp - 0x4c]
mov edx, edi
mov ecx, 3
call fcn.774a6033
mov edx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x34]
movzx eax, ax
sub dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x124], eax
jne 0x774b6046
mov eax, dword [ecx + 0x20]
mov ecx, dword [ebp - 0x64]
mov edx, dword [ebp - 0x20]
mov dword [edx + eax], ecx
mov eax, dword [ebp - 0x6c]
mov ecx, dword [ebp - 0x54]
mov dword [ecx], eax
mov dword [eax + 4], ecx
test byte [ebx + 2], 8
je 0x774b6096
mov edx, ebx
mov ecx, edi
call fcn.7745dfaf
test al, al
jne 0x774b6096
push 1
movzx eax, word [ebx]
push eax
mov edx, ebx
mov ecx, edi
call fcn.7744f188
jmp 0x774b6168
mov eax, dword [ecx + 0x20]
mov ecx, dword [ebp - 0x20]
mov dword [ecx + eax], 0
jmp 0x774b6067
cmp eax, dword [ecx + 0x18]
mov ecx, dword [ebp - 0x3c]
je 0x774b6061
mov dword [ecx], eax
jmp 0x774b6014
mov dword [ecx], 0
mov esi, edx
shr esi, 5
and edx, 0x1f
mov dword [ebp - 0x40], edx
mov edx, 1
mov ecx, dword [ebp - 0x40]
shl edx, cl
mov eax, dword [ebp - 0x34]
mov eax, dword [eax + 0x1c]
not edx
and dword [eax + esi*4], edx
mov esi, dword [ebp - 0x24]
jmp 0x774b6014
mov ecx, edx
mov dword [ebp - 0x34], ecx
jmp 0x774b5efb
mov cl, byte [ebx + 2]
test cl, 4
je 0x774b6168
movzx eax, word [ebx]
lea eax, [eax*8 - 0x10]
mov dword [ebp - 0x94], eax
test cl, 2
je 0x774b60c5
cmp eax, 4
jbe 0x774b60c5
sub eax, 4
mov dword [ebp - 0x94], eax
push 0xfeeefeee
push eax
lea eax, [ebx + 0x10]
push eax
call fcn.774a65b0
mov dword [ebp - 0x54], eax
cmp eax, dword [ebp - 0x94]
je 0x774b6168
mov ecx, dword fs:[0x30]
cmp dword [ecx + 0xc], 0
je 0x774b6110
mov ecx, dword fs:[0x30]
mov ecx, dword [ecx + 0xc]
mov eax, dword [ecx + 0xc]
add eax, 0x2c
push eax
push 0x77424db0
call fcn.7744afb0
add esp, 8
jmp 0x774b611d
push 0x77424dbc
call fcn.7744afb0
add esp, 4
mov eax, dword [ebp - 0x54]
add eax, 0x10
add eax, ebx
push eax
push ebx
push 0x77427588
call fcn.7744afb0
add esp, 0xc
mov eax, dword fs:[0x30]
cmp byte [eax + 2], 0
je 0x774b6168
mov byte [0x77536255], 1
mov dword [0x775360a0], ebx
int3
push 0
push ecx
push edx
push eax
mov edx, edi
mov ecx, 0xc
call fcn.774a6033
mov byte [ebp - 0x44], 0
jmp 0x77461cd3
add eax, eax
jmp 0x77461d37
push 0
push 0
push 0
push dword [ebp - 0x54]
mov edx, edi
mov ecx, 3
call fcn.774a6033
mov edx, dword [ebp - 0x6c]
jmp 0x77461dce
push 1
movzx eax, word [esi]
push eax
mov edx, esi
mov ecx, edi
call fcn.7744f188
jmp 0x774b6276
movzx eax, word [esi]
lea eax, [eax*8 - 0x10]
mov dword [ebp - 0x98], eax
test cl, 2
je 0x774b61cc
cmp eax, 4
jbe 0x774b61cc
sub eax, 4
mov dword [ebp - 0x98], eax
push 0xfeeefeee
push eax
lea eax, [esi + 0x10]
push eax
call fcn.774a65b0
mov dword [ebp - 0x54], eax
cmp eax, dword [ebp - 0x98]
je 0x77461e33
mov ecx, dword fs:[0x30]
cmp dword [ecx + 0xc], 0
je 0x774b6217
mov ecx, dword fs:[0x30]
mov ecx, dword [ecx + 0xc]
mov eax, dword [ecx + 0xc]
add eax, 0x2c
push eax
push 0x77424db0
call fcn.7744afb0
add esp, 8
jmp 0x774b6224
push 0x77424dbc
call fcn.7744afb0
add esp, 4
mov eax, dword [ebp - 0x54]
add eax, 0x10
add eax, esi
push eax
push esi
push 0x77427588
call fcn.7744afb0
add esp, 0xc
mov eax, dword fs:[0x30]
cmp byte [eax + 2], 0
je 0x77461e33
mov byte [0x77536255], 1
mov dword [0x775360a0], esi
int3
push 0
push eax
push edx
push ecx
mov edx, edi
mov ecx, 0xc
call fcn.774a6033
mov edx, dword [ebp - 0x38]
jmp 0x77461c90
push 0
push 0
push 0
push dword [ebp - 0x54]
mov edx, edi
mov ecx, 3
call fcn.774a6033
mov edx, dword [ebp - 0x24]
jmp 0x77461f0f
push 0
push 0
push 0
push dword [ebp - 0x54]
mov edx, edi
mov ecx, 3
call fcn.774a6033
mov edx, dword [ebp - 0x24]
jmp 0x77461f60
add ecx, ecx
jmp 0x774621b9
push 0
push 0
push 0
push dword [ebp - 0x54]
mov edx, edi
mov ecx, 3
call fcn.774a6033
mov edx, dword [ebp - 0x84]
jmp 0x77462203
add eax, eax
jmp 0x77462005
mov cx, word [esi - 8]
mov word [ebp - 0x74], cx
jmp 0x77462046
mov esi, dword [esi]
lea eax, [edi + 0xc0]
jmp 0x77462020
push 0
push edx
push 0
push esi
xor edx, edx
lea ecx, [edx + 0xc]
call fcn.774a6033
jmp 0x7746206f
lea eax, [esi + esi]
mov dword [ebp - 0x20], eax
jmp 0x774620bc
push 0
push 0
push 0
push dword [ebp - 0x54]
mov edx, edi
mov ecx, 3
call fcn.774a6033
mov edx, dword [ebp - 0x3c]
jmp 0x774624e4
push 0xfeeefeee
lea eax, [esi*8 - 0x10]
push eax
lea eax, [ebx + 0x10]
push eax
call fcn.774a6650
or byte [ebx + 2], 4
jmp 0x7746280c
mov cx, word [edx - 8]
mov word [ebp - 0x76], cx
jmp 0x77462856
mov edx, dword [edx]
lea eax, [edi + 0xc0]
jmp 0x77462830
push 0
push ecx
push 0
push edx
xor edx, edx
lea ecx, [edx + 0xc]
call fcn.774a6033
jmp 0x7746287b
lea ecx, [eax - 1]
jmp 0x7746289d
mov eax, dword [edi + 0x50]
xor dword [ebx], eax
mov al, byte [ebx + 2]
xor al, byte [ebx + 1]
xor al, byte [ebx]
cmp byte [ebx + 3], al
je 0x77462a12
push ecx
mov edx, ebx
mov ecx, edi
call fcn.775015a8
jmp 0x77462a12
movzx ecx, byte [ebx + 1]
movzx eax, byte [ebx + 2]
xor ecx, eax
movzx eax, byte [ebx]
xor ecx, eax
mov byte [ebx + 3], cl
mov eax, dword [edi + 0x50]
xor dword [ebx], eax
jmp 0x77462a26
mov ecx, 1
call fcn.7745058b
mov word [esi - 2], ax
jmp 0x77462139
mov ebx, dword [ebp - 0x60]
jmp 0x77462623
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0x50]
add eax, 0x226
jmp 0x77462962
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0x50]
add eax, 0x230
jmp 0x77462b22