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

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push 0xfffffffffffffffe
push 0x1aaf8e0
push 0x1a2a000
mov eax, dword fs:[0]
push eax
sub esp, 0x140
push ebx
push esi
push edi
mov eax, dword [0x1acd344]
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 0x19f2986
or edx, dword [edi + 0x44]
mov dword [ebp - 0x3c], edx
test edx, 0x7d010f60
jne 0x19f277c
mov esi, 3
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0x50]
test eax, eax
jne 0x19f29a0
mov eax, 0x7ffe0380
cmp byte [eax], 0
jne 0x19f28ec
mov ebx, dword [ebp + 8]
mov dword [ebp - 4], 0
test dl, 1
jne 0x19f2597
mov ecx, dword [edi + 0xc8]
mov edx, dword fs:[0x18]
lea eax, [ecx + 4]
lock btr dword [eax], 0
jae 0x19f272c
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 0x19f1b4a
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 0x1a45d53
movzx ecx, word [ebx]
mov edx, dword [edi + 0xb4]
mov eax, dword [edx + 4]
cmp ecx, eax
jae 0x19f226f
dec eax
cmp ecx, eax
jae 0x19f2564
sub ecx, dword [edx + 0x14]
cmp dword [edx + 8], 0
jne 0x1a45d62
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 0x19f2584
cmp byte [ebx + 7], 4
je 0x19f25d1
xor eax, eax
test al, al
jne 0x19f25db
movzx eax, word [ebx]
cmp ax, word [edi + 0xe0]
jae 0x19f1be9
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 0x19f1be9
movzx ecx, word [ebx]
mov eax, dword [edi + 0xdc]
lea ecx, [eax + ecx*2]
movzx eax, word [ecx]
cmp eax, 1
jbe 0x19f1be9
dec eax
mov word [ecx], ax
cmp byte [ebp - 0x2d], 0
je 0x19f27ac
movzx edx, word [ebx]
mov dword [ebp - 0x38], edx
mov dword [ebp - 0xdc], edx
test byte [edi + 0x40], 0x80
jne 0x19f1e5e
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 0x19f1c49
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 0x19f22bf
lea esi, [ebx + edx*8]
mov dword [ebp - 0x24], esi
cmp dword [edi + 0x4c], 0
je 0x19f1c84
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 0x1a45e8d
mov edx, dword [ebp - 0x38]
mov byte [ebp - 0x5a], 1
jmp 0x19f1c90
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 0x19f1e5b
cmp dword [edi + 0x4c], ecx
je 0x19f1cc9
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 0x1a45eac
cmp byte [ebp - 0x44], 0
jne 0x1a45ebb
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 0x1a46265
cmp eax, ecx
jne 0x1a46265
movzx eax, word [esi]
sub dword [edi + 0x74], eax
mov ecx, dword [edi + 0xb4]
mov dword [ebp - 0x34], ecx
test ecx, ecx
je 0x19f1e12
movzx edx, word [esi]
cmp edx, dword [ecx + 4]
jae 0x19f218c
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 0x1a46171
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 0x19f2516
lea eax, [esi + 8]
cmp dword [ebp - 0x54], eax
jne 0x19f1e12
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0xc0], eax
cmp dword [ecx], 0
jne 0x19f1d81
dec eax
mov dword [ebp - 0xc0], eax
cmp edx, eax
mov eax, dword [esi + 8]
jae 0x19f2551
mov dword [ebp - 0x64], eax
cmp eax, dword [ecx + 0x18]
je 0x19f1de5
add eax, 0xfffffff8
mov dword [ebp - 0x54], eax
mov edx, dword [eax]
mov dword [ebp - 0x110], edx
cmp dword [edi + 0x4c], 0
je 0x19f1dd1
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 0x1a46178
mov ecx, dword [ebp - 0x34]
movzx eax, dx
mov edx, dword [ebp - 0x4c]
sub edx, eax
mov dword [ebp - 0x128], edx
je 0x19f2505
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 0x19f2716
mov cl, byte [esi + 2]
test cl, 4
jne 0x1a461a9
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 0x19f248d
mov eax, dword [edi + 0x74]
add eax, edx
cmp eax, dword [edi + 0x70]
ja 0x19f2236
cmp edx, 0xfe00
ja 0x19f29f9
movzx esi, dx
cmp byte [ebp - 0x2d], 0
je 0x19f27fa
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 0x19f29cd
mov eax, dword [edx + 4]
cmp esi, eax
jae 0x19f2164
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 0x19f26fa
lea eax, [ecx - 8]
mov dword [ebp - 0x54], eax
mov ebx, dword [eax]
mov dword [ebp - 0x118], ebx
cmp dword [edi + 0x4c], esi
je 0x19f1f0f
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 0x1a4627e
movzx eax, bx
mov ecx, dword [ebp - 0x2c]
sub ecx, eax
mov dword [ebp - 0x12c], ecx
test ecx, ecx
jg 0x19f2267
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 0x19f1f60
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 0x1a4629b
movzx eax, bx
mov ebx, dword [ebp - 0x2c]
mov ecx, ebx
sub ecx, eax
mov dword [ebp - 0x130], ecx
test ecx, ecx
jle 0x19f258d
cmp dword [edx], esi
je 0x19f21a0
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 0x19f1fc7
cmp eax, esi
ja 0x19f2295
add edx, 4
mov ebx, dword [edx]
inc eax
jmp 0x19f1fa7
test bx, bx
jne 0x19f2223
mov ecx, ebx
shr ecx, 0x10
movzx ecx, cl
test ecx, ecx
jne 0x19f22b0
shr ebx, 0x18
movzx ecx, byte [ebx + 0x19b8c10]
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 0x1a462df
mov ecx, dword [edx + 0x20]
mov esi, dword [ecx + eax*4]
mov ebx, dword [ebp + 8]
test esi, esi
je 0x19f22a3
lea eax, [edi + 0xc0]
lea esp, [esp]
cmp eax, esi
je 0x19f2052
cmp dword [edi + 0x4c], 0
je 0x1a462e6
mov ecx, dword [esi - 8]
mov dword [ebp - 0x58], ecx
test dword [edi + 0x4c], ecx
je 0x19f203f
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 0x1a462f3
lea eax, [ebx + 8]
mov dword [ebp - 0x4c], eax
mov ecx, dword [esi + 4]
mov edx, dword [ecx]
cmp edx, esi
jne 0x1a46300
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 0x19f2111
movzx edx, word [ebx]
lea esp, [esp]
mov eax, dword [ecx + 4]
cmp edx, eax
jae 0x19f2178
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 0x1a46315
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 0x19f253b
mov edx, dword [ebp - 0x3c]
test edx, edx
jne 0x19f24ac
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 0x19f2111
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 0x19f212e
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 0x19f2a08
xor ecx, ecx
mov dword [ebp + 8], ecx
mov dword [ebp - 4], 0xfffffffe
call fcn.019f2b46
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 0x19f2543
mov edx, ecx
mov dword [ebp - 0x24], edx
jmp 0x19f1eb0
mov esi, dword [ecx]
test esi, esi
je 0x19f2549
mov ecx, esi
mov dword [ebp - 0x1c], ecx
jmp 0x19f2090
mov eax, dword [ecx]
test eax, eax
je 0x19f251e
mov ecx, eax
mov dword [ebp - 0x34], ecx
jmp 0x19f1d10
mov eax, dword [edx + 4]
dec eax
cmp dword [ebp - 0x7c], eax
jne 0x19f1f80
mov ecx, dword [ebp - 0x20]
cmp dword [edx + 8], esi
jne 0x1a462b8
mov eax, dword [edx + 0x20]
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x1c], eax
je 0x19f221b
add eax, 0xfffffff8
mov dword [ebp - 0x54], eax
mov edx, dword [eax]
mov dword [ebp - 0x100], edx
cmp dword [edi + 0x4c], esi
je 0x19f2203
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 0x1a462bf
movzx eax, dx
mov ecx, ebx
sub ecx, eax
mov dword [ebp - 0x134], ecx
test ecx, ecx
jg 0x19f28cd
mov esi, dword [ebp - 0x20]
mov edx, dword [ebp - 0x24]
jmp 0x19f200b
movzx ecx, bl
test bl, bl
je 0x19f2280
movzx ecx, byte [ecx + 0x19b8c10]
jmp 0x19f1fed
cmp edx, 0x200
jb 0x19f1e75
mov ax, word [edi + 0x54]
cmp ax, word [ebx + 4]
jne 0x19f1e75
push 0
push edx
mov edx, ebx
mov ecx, edi
call fcn.019df188
xor eax, eax
mov word [ebp - 0x48], ax
jmp 0x19f2139
mov esi, dword [ebp - 0x1c]
jmp 0x19f200b
mov esi, dword [edx]
test esi, esi
je 0x19f257c
mov edx, esi
jmp 0x19f1b53
shr ebx, 8
movzx ecx, bl
movzx ecx, byte [ecx + 0x19b8c10]
add ecx, 8
jmp 0x19f1fed
test ebx, ebx
jne 0x19f1fc7
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 0x19f1ebd
movzx ecx, byte [ecx + 0x19b8c10]
add ecx, 0x10
jmp 0x19f1fed
cmp dword [edi + 0x4c], 0
je 0x19f22db
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 0x1a45d78
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 0x1a45e77
cmp ecx, eax
jne 0x1a45e77
movzx eax, word [esi]
sub dword [edi + 0x74], eax
mov ecx, dword [edi + 0xb4]
mov dword [ebp - 0x24], ecx
test ecx, ecx
je 0x19f2437
movzx edx, word [esi]
jmp 0x19f2320
cmp edx, dword [ecx + 4]
jae 0x19f2527
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 0x1a45d87
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 0x19f26e9
lea eax, [esi + 8]
cmp dword [ebp - 0x34], eax
jne 0x19f2437
mov esi, dword [ecx + 4]
mov dword [ebp - 0xb8], esi
cmp dword [ecx], 0
mov esi, dword [ebp - 0x40]
jne 0x19f239d
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 0x19f2701
mov edx, dword [eax]
mov dword [ebp - 0x2c], edx
cmp edx, dword [ecx + 0x18]
je 0x19f240a
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 0x19f23f5
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 0x1a45d8e
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 0x19f25bc
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 0x19f28b7
mov cl, byte [esi + 2]
test cl, 4
jne 0x1a45dbf
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 0x19f1c49
mov eax, dword [edi + 0x74]
add eax, edx
cmp eax, dword [edi + 0x70]
jb 0x19f1e67
push 0
push edx
mov edx, ebx
mov ecx, edi
call fcn.019df188
jmp 0x19f2139
lea eax, [edx - 8]
mov dword [ebp - 0x54], eax
mov ebx, dword [eax]
mov dword [ebp - 0xf8], ebx
cmp dword [edi + 0x4c], 0
je 0x19f24e7
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 0x1a46320
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 0x19f20e5
jmp 0x19f20f4
mov eax, dword [ecx + 0x20]
mov ecx, dword [ebp - 0x64]
mov edx, dword [ebp - 0x20]
mov dword [edx + eax], ecx
jmp 0x19f1e12
dec dword [ecx + 0x10]
jmp 0x19f1d60
mov edx, dword [ecx + 4]
dec edx
jmp 0x19f1d19
mov eax, dword [ecx]
test eax, eax
je 0x19f26f1
mov ecx, eax
mov dword [ebp - 0x24], ecx
jmp 0x19f2320
inc dword [ecx + 0x10]
jmp 0x19f20da
dec eax
jmp 0x19f1ebd
lea edx, [eax - 1]
jmp 0x19f209b
cmp eax, dword [ecx + 0x18]
mov ecx, dword [ebp - 0x3c]
jne 0x19f25ca
mov dword [ecx], 0
jmp 0x19f1df2
cmp dword [edx], 0
jne 0x19f28df
mov dword [ebp - 0x90], 0
jmp 0x19f1b80
lea ecx, [eax - 1]
jmp 0x19f1b5e
and al, 0xf7
mov byte [esi], al
jmp 0x19f1b8d
mov eax, dword [ebp - 0x1c]
mov esi, dword [eax]
jmp 0x19f200b
cmp dword [edi + 0x4c], 0
je 0x19f1b80
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 0x19f1b80
jmp 0x1a45d69
mov eax, dword [ecx + 0x20]
mov ecx, dword [ebp - 0x50]
mov dword [ecx + eax], edx
jmp 0x19f2437
mov dword [ecx], eax
jmp 0x19f1e12
mov eax, 1
jmp 0x19f1b99
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 0x19f2a46
cmp edx, ebx
jne 0x19f2a46
mov dword [ecx], eax
mov dword [eax + 4], ecx
cmp byte [ebp - 0x2d], 0
je 0x19f2a5a
mov dword [ebp + 8], 0
cmp byte [ebp - 0x25], 0
je 0x19f263f
push dword [edi + 0xc8]
call fcn.019fbdd0
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 0x19f2a92
mov dword [ebp - 0xd0], eax
mov eax, 0x7ffe0388
cmp byte [eax], 0
jne 0x19f2ab5
mov dword [ebp - 0x38], 0
push 0x8000
lea eax, [ebp - 0x38]
push eax
lea edx, [ebp - 0x80]
call fcn.019e05d2
mov dword [ebp - 0x150], eax
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0x50]
test eax, eax
jne 0x19f2aca
mov dword [ebp - 0xd4], eax
mov eax, 0x7ffe0380
cmp byte [eax], 0
jne 0x19f293d
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0x50]
test eax, eax
jne 0x19f2aed
mov dword [ebp - 0xd8], eax
mov eax, 0x7ffe038a
cmp byte [eax], 0
jne 0x19f2b10
mov eax, dword [ebp - 0x38]
shr eax, 3
mov dword [ebp - 0xdc], eax
mov ecx, dword [ebp + 8]
jmp 0x19f213e
dec dword [ecx + 0x10]
jmp 0x19f2370
mov edx, dword [ecx + 4]
dec edx
jmp 0x19f2329
mov esi, eax
jmp 0x19f200e
mov eax, dword [eax]
cmp eax, dword [ecx + 0x18]
mov ecx, dword [ebp - 0x2c]
jne 0x19f2775
mov dword [ecx], 0
jmp 0x19f2417
mov edx, esi
mov ecx, edi
call fcn.019edfaf
test al, al
jne 0x19f1e27
jmp 0x1a46195
mov eax, dword [ecx + 0xc]
cmp eax, dword [edx + 0x24]
je 0x19f28d7
mov dword [ebp - 0x8c], 0
cmp byte [0x1ac7c28], 0
jne 0x1a45d07
xor eax, eax
test al, al
jne 0x1a45d11
push dword [edi + 0xc8]
call fcn.019fbe50
mov edx, 1
mov ecx, edi
call fcn.01a17a5c
jmp 0x19f1b23
mov dword [ecx], eax
jmp 0x19f2437
mov byte [ebp - 0x2d], 0
mov esi, 4
test edx, 0x61000000
setne cl
bt edx, 0x1c
setae al
test al, cl
je 0x19f1ab9
push dword [ebp + 0xc]
mov ecx, edi
call fcn.01a97c92
jmp 0x19f2150
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0x68]
mov dword [ebp - 0x148], eax
mov ebx, dword [ebp + 8]
test eax, 0x800
je 0x19f1bf3
push 2
push 0
test byte [esi], 2
je 0x19f29bc
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.01a81336
mov word [ebp - 0x48], ax
jmp 0x19f1bf3
and byte [ebx + 2], 0xf0
mov byte [ebx + 7], 0
test byte [edi + 0x40], 0x40
jne 0x1a4633d
lea eax, [edi + 0xc0]
cmp dword [edi + 0xb4], 0
je 0x19f29d4
mov edx, esi
mov ecx, edi
call fcn.019de9b4
mov edx, eax
lea eax, [edi + 0xc0]
cmp eax, edx
je 0x19f2861
cmp dword [edi + 0x4c], 0
je 0x1a4635c
mov ecx, dword [edx - 8]
mov dword [ebp - 0x70], ecx
test dword [edi + 0x4c], ecx
je 0x19f284f
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 0x1a46369
lea esi, [ebx + 8]
mov eax, dword [edx + 4]
mov ecx, dword [eax]
cmp ecx, edx
jne 0x1a46376
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 0x19f2111
movzx ecx, word [ebx]
mov eax, dword [edx + 4]
cmp ecx, eax
jae 0x19f29db
mov dword [ebp - 0x88], ecx
movzx eax, word [ebx]
push eax
push ecx
push esi
push 1
mov ecx, edi
call fcn.019de8ff
jmp 0x19f2111
mov edx, esi
mov ecx, edi
call fcn.019edfaf
test al, al
jne 0x19f244c
jmp 0x1a45dab
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
jmp 0x19f21bf
inc dword [ecx + 8]
jmp 0x19f1b13
cmp ecx, eax
je 0x19f1b67
jmp 0x19f256d
mov eax, dword fs:[0x30]
test byte [eax + 0x240], 1
je 0x19f1ad8
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 0x1a45d00
mov eax, 1
test al, al
jne 0x19f1adb
push esi
mov edx, dword [ebp + 0xc]
mov ecx, edi
call fcn.01a92fe7
mov edx, dword [ebp - 0x3c]
jmp 0x19f1adb
mov eax, dword fs:[0x30]
test byte [eax + 0x240], 1
je 0x19f26b0
call fcn.019f1a00
test eax, eax
jne 0x1a463ef
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.01a92df0
jmp 0x19f26b0
push 0
push 0
push 0
push eax
mov edx, edi
mov ecx, 9
call fcn.01a36033
xor eax, eax
jmp 0x19f2150
cmp dword [eax], 0
je 0x19f1aca
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0x50]
add eax, 0x226
jmp 0x19f1acf
mov cl, byte [ebx + 3]
mov byte [ebp - 0x71], cl
movzx eax, word [ebx]
movzx edx, cl
jmp 0x19f27e9
mov esi, dword [eax]
jmp 0x19f2020
mov edx, dword [eax]
jmp 0x19f2830
mov esi, dword [edx]
mov dword [ebp - 0x88], esi
test esi, esi
lea esi, [ebx + 8]
je 0x1a4638b
mov edx, dword [ebp - 0x88]
jmp 0x19f2892
push edx
mov edx, ebx
mov ecx, edi
call fcn.019df6d0
jmp 0x19f212e
cmp dword [edi + 0x4c], 0
jne 0x1a46393
or byte [ebx + 2], 2
movzx eax, word [ebx]
lea esi, [ebx + eax*8]
cmp dword [edi + 0x4c], 0
jne 0x1a463b8
mov ax, word [ebp - 0x48]
mov word [esi - 4], ax
xor eax, eax
mov word [esi - 2], ax
test dword [edi + 0x40], 0x8000000
je 0x19f2139
jmp 0x1a463d4
push 0
push edx
push esi
push ebx
xor edx, edx
lea ecx, [edx + 0xc]
call fcn.01a36033
jmp 0x19f2619
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0x68]
mov dword [ebp - 0x13c], eax
test eax, 0x800
je 0x1a463e7
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.01a81336
jmp 0x19f2623
mov eax, dword [eax]
mov dword [ebp - 0xd0], eax
test eax, eax
je 0x19f265f
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0x50]
add eax, 0x22e
jmp 0x19f2664
push dword [ebp - 0xa0]
mov edx, dword [ebp - 0x80]
mov ecx, edi
call fcn.01a919e5
jmp 0x19f266d
mov eax, dword [eax]
mov dword [ebp - 0xd4], eax
test eax, eax
je 0x19f26a2
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0x50]
add eax, 0x226
jmp 0x19f26a7
mov eax, dword [eax]
mov dword [ebp - 0xd8], eax
test eax, eax
je 0x19f26c7
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0x50]
add eax, 0x230
jmp 0x19f26cc
call fcn.019f1a00
test eax, eax
jne 0x1a46402
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.01a92df0
jmp 0x19f26d5
xor eax, eax
jmp 0x19f2922
mov eax, 1
jmp 0x19f2751
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.01a062b0
mov dword [esi + 0x34], eax
mov dword [ebp - 0xa8], 0
xor ecx, ecx
mov dword [ebp + 8], ecx
jmp 0x19f213e
push ecx
mov edx, ebx
mov ecx, edi
call fcn.01a915a8
jmp 0x19f1b4a
add ecx, ecx
jmp 0x19f1b74
push ecx
mov edx, ebx
mov ecx, edi
call fcn.01a915a8
jmp 0x19f1b80
push ecx
mov edx, esi
mov ecx, edi
call fcn.01a915a8
jmp 0x19f22db
add eax, eax
jmp 0x19f2347
push 0
push 0
push 0
push dword [ebp - 0x20]
mov edx, edi
mov ecx, 3
call fcn.01a36033
mov edx, dword [ebp - 0x2c]
jmp 0x19f23ef
push 1
movzx eax, word [esi]
push eax
mov edx, esi
mov ecx, edi
call fcn.019df188
jmp 0x19f2485
movzx eax, word [esi]
lea ebx, [eax*8 - 0x10]
mov dword [ebp - 0xbc], ebx
test cl, 2
je 0x1a45de2
cmp ebx, 4
jbe 0x1a45de2
sub ebx, 4
mov dword [ebp - 0xbc], ebx
push 0xfeeefeee
push ebx
lea eax, [esi + 0x10]
push eax
call fcn.01a365b0
mov dword [ebp - 0x4c], eax
cmp eax, ebx
je 0x19f2458
mov ecx, dword fs:[0x30]
cmp dword [ecx + 0xc], 0
je 0x1a45e29
mov ecx, dword fs:[0x30]
mov ecx, dword [ecx + 0xc]
mov eax, dword [ecx + 0xc]
add eax, 0x2c
push eax
push 0x19b4db0
call fcn.019dafb0
add esp, 8
jmp 0x1a45e36
push 0x19b4dbc
call fcn.019dafb0
add esp, 4
mov eax, dword [ebp - 0x4c]
add eax, 0x10
add eax, esi
push eax
push esi
push 0x19b7588
call fcn.019dafb0
add esp, 0xc
mov eax, dword fs:[0x30]
cmp byte [eax + 2], 0
je 0x19f2458
mov byte [0x1ac6255], 1
mov dword [0x1ac60a0], esi
int3
push 0
push ecx
push edx
push eax
mov edx, edi
mov ecx, 0xc
call fcn.01a36033
jmp 0x19f2485
mov byte [ebp - 0x5a], 0
push 0
push 0
push 0
push esi
mov edx, edi
mov ecx, 3
call fcn.01a36033
mov edx, dword [ebp - 0x38]
jmp 0x19f1c90
push ecx
mov edx, esi
mov ecx, edi
call fcn.01a915a8
jmp 0x19f1cc9
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 0x1a46157
cmp ecx, eax
jne 0x1a46157
movzx eax, word [ebx]
sub dword [edi + 0x74], eax
mov ecx, dword [edi + 0xb4]
mov dword [ebp - 0x34], ecx
test ecx, ecx
je 0x1a46014
movzx eax, word [ebx]
mov dword [ebp - 0x50], eax
cmp eax, dword [ecx + 4]
jb 0x1a45f11
mov edx, dword [ecx]
test edx, edx
jne 0x1a4608c
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 0x1a45f30
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 0x1a45f59
dec dword [ecx + 0x10]
lea eax, [ebx + 8]
cmp dword [ebp - 0x4c], eax
jne 0x1a46014
mov esi, dword [ebp - 0x1c]
mov dword [ebp - 0xb0], esi
cmp dword [ecx], 0
jne 0x1a45f82
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 0x1a46055
mov dword [ebp - 0x64], eax
cmp eax, dword [ecx + 0x18]
je 0x1a46046
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 0x1a45ff7
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 0x1a45ff1
push 0
push 0
push 0
push dword [ebp - 0x4c]
mov edx, edi
mov ecx, 3
call fcn.01a36033
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 0x1a46046
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 0x1a46096
mov edx, ebx
mov ecx, edi
call fcn.019edfaf
test al, al
jne 0x1a46096
push 1
movzx eax, word [ebx]
push eax
mov edx, ebx
mov ecx, edi
call fcn.019df188
jmp 0x1a46168
mov eax, dword [ecx + 0x20]
mov ecx, dword [ebp - 0x20]
mov dword [ecx + eax], 0
jmp 0x1a46067
cmp eax, dword [ecx + 0x18]
mov ecx, dword [ebp - 0x3c]
je 0x1a46061
mov dword [ecx], eax
jmp 0x1a46014
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 0x1a46014
mov ecx, edx
mov dword [ebp - 0x34], ecx
jmp 0x1a45efb
mov cl, byte [ebx + 2]
test cl, 4
je 0x1a46168
movzx eax, word [ebx]
lea eax, [eax*8 - 0x10]
mov dword [ebp - 0x94], eax
test cl, 2
je 0x1a460c5
cmp eax, 4
jbe 0x1a460c5
sub eax, 4
mov dword [ebp - 0x94], eax
push 0xfeeefeee
push eax
lea eax, [ebx + 0x10]
push eax
call fcn.01a365b0
mov dword [ebp - 0x54], eax
cmp eax, dword [ebp - 0x94]
je 0x1a46168
mov ecx, dword fs:[0x30]
cmp dword [ecx + 0xc], 0
je 0x1a46110
mov ecx, dword fs:[0x30]
mov ecx, dword [ecx + 0xc]
mov eax, dword [ecx + 0xc]
add eax, 0x2c
push eax
push 0x19b4db0
call fcn.019dafb0
add esp, 8
jmp 0x1a4611d
push 0x19b4dbc
call fcn.019dafb0
add esp, 4
mov eax, dword [ebp - 0x54]
add eax, 0x10
add eax, ebx
push eax
push ebx
push 0x19b7588
call fcn.019dafb0
add esp, 0xc
mov eax, dword fs:[0x30]
cmp byte [eax + 2], 0
je 0x1a46168
mov byte [0x1ac6255], 1
mov dword [0x1ac60a0], ebx
int3
push 0
push ecx
push edx
push eax
mov edx, edi
mov ecx, 0xc
call fcn.01a36033
mov byte [ebp - 0x44], 0
jmp 0x19f1cd3
add eax, eax
jmp 0x19f1d37
push 0
push 0
push 0
push dword [ebp - 0x54]
mov edx, edi
mov ecx, 3
call fcn.01a36033
mov edx, dword [ebp - 0x6c]
jmp 0x19f1dce
push 1
movzx eax, word [esi]
push eax
mov edx, esi
mov ecx, edi
call fcn.019df188
jmp 0x1a46276
movzx eax, word [esi]
lea eax, [eax*8 - 0x10]
mov dword [ebp - 0x98], eax
test cl, 2
je 0x1a461cc
cmp eax, 4
jbe 0x1a461cc
sub eax, 4
mov dword [ebp - 0x98], eax
push 0xfeeefeee
push eax
lea eax, [esi + 0x10]
push eax
call fcn.01a365b0
mov dword [ebp - 0x54], eax
cmp eax, dword [ebp - 0x98]
je 0x19f1e33
mov ecx, dword fs:[0x30]
cmp dword [ecx + 0xc], 0
je 0x1a46217
mov ecx, dword fs:[0x30]
mov ecx, dword [ecx + 0xc]
mov eax, dword [ecx + 0xc]
add eax, 0x2c
push eax
push 0x19b4db0
call fcn.019dafb0
add esp, 8
jmp 0x1a46224
push 0x19b4dbc
call fcn.019dafb0
add esp, 4
mov eax, dword [ebp - 0x54]
add eax, 0x10
add eax, esi
push eax
push esi
push 0x19b7588
call fcn.019dafb0
add esp, 0xc
mov eax, dword fs:[0x30]
cmp byte [eax + 2], 0
je 0x19f1e33
mov byte [0x1ac6255], 1
mov dword [0x1ac60a0], esi
int3
push 0
push eax
push edx
push ecx
mov edx, edi
mov ecx, 0xc
call fcn.01a36033
mov edx, dword [ebp - 0x38]
jmp 0x19f1c90
push 0
push 0
push 0
push dword [ebp - 0x54]
mov edx, edi
mov ecx, 3
call fcn.01a36033
mov edx, dword [ebp - 0x24]
jmp 0x19f1f0f
push 0
push 0
push 0
push dword [ebp - 0x54]
mov edx, edi
mov ecx, 3
call fcn.01a36033
mov edx, dword [ebp - 0x24]
jmp 0x19f1f60
add ecx, ecx
jmp 0x19f21b9
push 0
push 0
push 0
push dword [ebp - 0x54]
mov edx, edi
mov ecx, 3
call fcn.01a36033
mov edx, dword [ebp - 0x84]
jmp 0x19f2203
add eax, eax
jmp 0x19f2005
mov cx, word [esi - 8]
mov word [ebp - 0x74], cx
jmp 0x19f2046
mov esi, dword [esi]
lea eax, [edi + 0xc0]
jmp 0x19f2020
push 0
push edx
push 0
push esi
xor edx, edx
lea ecx, [edx + 0xc]
call fcn.01a36033
jmp 0x19f206f
lea eax, [esi + esi]
mov dword [ebp - 0x20], eax
jmp 0x19f20bc
push 0
push 0
push 0
push dword [ebp - 0x54]
mov edx, edi
mov ecx, 3
call fcn.01a36033
mov edx, dword [ebp - 0x3c]
jmp 0x19f24e4
push 0xfeeefeee
lea eax, [esi*8 - 0x10]
push eax
lea eax, [ebx + 0x10]
push eax
call fcn.01a36650
or byte [ebx + 2], 4
jmp 0x19f280c
mov cx, word [edx - 8]
mov word [ebp - 0x76], cx
jmp 0x19f2856
mov edx, dword [edx]
lea eax, [edi + 0xc0]
jmp 0x19f2830
push 0
push ecx
push 0
push edx
xor edx, edx
lea ecx, [edx + 0xc]
call fcn.01a36033
jmp 0x19f287b
lea ecx, [eax - 1]
jmp 0x19f289d
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 0x19f2a12
push ecx
mov edx, ebx
mov ecx, edi
call fcn.01a915a8
jmp 0x19f2a12
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 0x19f2a26
mov ecx, 1
call fcn.019e058b
mov word [esi - 2], ax
jmp 0x19f2139
mov ebx, dword [ebp - 0x60]
jmp 0x19f2623
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0x50]
add eax, 0x226
jmp 0x19f2962
mov eax, dword fs:[0x30]
mov eax, dword [eax + 0x50]
add eax, 0x230
jmp 0x19f2b22