Function at 0x10036349
Capabilities:
Clear file content
Encrypt data using speck
Identify system language via api

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10061dbb
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
sub esp, 0x404
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
movzx eax, byte [ebp + 0x18]
test eax, eax
je 0x10037ed8
mov eax, dword [ebp + 8]
mov dword [ebp - 0x1e8], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x254], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x288], eax
lea eax, [ebp + 0x1c]
mov dword [ebp - 0x270], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x1f0], eax
mov eax, dword [ebp - 0x270]
movzx eax, byte [eax]
test eax, eax
je 0x100363e4
mov eax, dword [ebp - 0x254]
mov dword [ebp - 0x1ec], eax
mov eax, dword [ebp - 0x1ec]
mov dword [ebp - 0x1e4], eax
mov eax, dword [ebp - 0x1e4]
movzx eax, byte [eax]
test eax, eax
je 0x100363df
call dword [sym.imp.KERNEL32.dll_GetUserDefaultUILanguage]
jmp 0x10037ed6
mov eax, dword [ebp - 0x1e8]
mov dword [ebp - 0x234], eax
mov eax, dword [ebp - 0x288]
mov dword [ebp - 0x214], eax
mov eax, dword [ebp - 0x1f0]
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0x3c], 0xba394643
mov dword [ebp - 0x114], 7
mov dword [ebp - 0xdc], 0
jmp 0x10036432
mov eax, dword [ebp - 0xdc]
inc eax
mov dword [ebp - 0xdc], eax
cmp dword [ebp - 0xdc], 4
jge 0x1003644e
mov eax, dword [ebp - 0xdc]
mov dword [ebp + eax*4 - 0x384], 0
jmp 0x10036425
mov byte [ebp - 0x2e], 0
push 0x5651
push 0x6be2
push 1
push 0x7612
push 0x29b5
push 0
push 0x4ddd
push 0x253a
lea eax, [ebp - 0x2e]
push eax
push 0x120
push 0x2a6e
push 0x4bfa
push 1
call fcn.1002fb33
add esp, 0x34
mov dword [ebp - 0x3c], 0
jmp 0x100364a1
mov eax, dword [ebp - 0x3c]
inc eax
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 3
jg 0x100365a5
push 1
lea ecx, [ebp - 0x2fc]
call fcn.1000ff33
and dword [ebp - 4], 0
push 0x51e
push 0x2d5
push 0x62b0
lea eax, [ebp - 0x34c]
push eax
lea eax, [ebp - 0x2fc]
push eax
push 0x5711
push 0x780c
push 0x7c3d
push 0xe21
push 0x7088
push 0x485f
push 0x156b
push 1
push 0xd67
push 0x308
push 1
call fcn.1002b600
add esp, 0x40
push 0xc66
push 0
push 0
push 0x7986
call fcn.10045106
add esp, 0x10
mov eax, 0xcb8ce3e
test eax, eax
je 0x10036572
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp + eax*4 - 0x384]
sub eax, 0x658edfe0
mov dword [ebp - 0x160], eax
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x160]
mov dword [ebp + eax*4 - 0x384], ecx
mov eax, 0xffff
sub eax, dword [ebp - 0x160]
mov dword [ebp - 0x114], eax
je 0x10036572
and dword [ebp - 0x174], 0
jmp 0x1003657c
mov dword [ebp - 0x174], 1
push 0
lea ecx, [ebp - 0x2fc]
call fcn.1000ffd1
mov ecx, dword [ebp - 0x174]
mov dword [eax], ecx
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2fc]
call fcn.1000ffb5
jmp 0x1003649a
mov eax, dword [ebp - 0xa4]
mov eax, dword [eax + 4]
mov dword [ebp - 0x1a0], eax
mov dword [ebp - 0x11c], 0x58b2
mov dword [ebp - 0x250], 0x1000ab58
cmp dword [ebp - 0x11c], 0x5a96
jle 0x10036649
and dword [ebp - 0x6c], 0
jmp 0x100365e1
mov eax, dword [ebp - 0x6c]
inc eax
mov dword [ebp - 0x6c], eax
cmp dword [ebp - 0x6c], 0x5319
jge 0x1003663c
and dword [ebp - 0xbc], 0
jmp 0x10036600
mov eax, dword [ebp - 0xbc]
inc eax
mov dword [ebp - 0xbc], eax
cmp dword [ebp - 0xbc], 0x52d
jge 0x1003663a
mov eax, dword [ebp - 0x6c]
xor eax, dword [ebp - 0xbc]
cdq
mov dword [ebp - 0x260], eax
mov dword [ebp - 0x25c], edx
push dword [ebp - 0x25c]
push dword [ebp - 0x260]
mov ecx, 0x10609cb8
call fcn.1000fe1e
jmp 0x100365f3
jmp 0x100365da
push 0
push 0x256f
call dword [sym.imp.USER32.dll_SetMenu]
mov dword [ebp - 4], 1
cmp dword [ebp - 0x11c], 0x5511
jge 0x1003666c
mov edx, dword [ebp - 0x250]
mov ecx, 0x10609cb8
call fcn.100118c8
jmp 0x10036688
or dword [ebp - 4], 0xffffffff
jmp 0x10036692
mov dword [ebp - 0x1f8], 0
mov dword [ebp - 0x5c], 0xf833fcb5
mov dword [ebp - 0x2ac], 0
mov eax, dword [ebp - 0x1f8]
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x5c], 0
jmp 0x100366c6
mov eax, dword [ebp - 0x5c]
inc eax
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 0x11
jne 0x100366ef
mov byte [ebp - 0x2d], 0
movzx eax, byte [ebp - 0x2d]
test eax, eax
je 0x100366e3
push 0
push 1
call fcn.1002c092
pop ecx
pop ecx
mov dword [ebp - 0x2ac], 0x68876942
jmp 0x100366bf
push 0
push 0x5f84
push 1
push 0x7b1f
push 0x3285
push 0x18d8
push 0x58
call fcn.1002ed1f
add esp, 0x1c
mov dword [ebp - 0x54], 0xffffffff
mov dword [ebp - 0x210], 0xfffffff8
mov byte [ebp - 0x2b], 0
movzx eax, byte [ebp - 0x2b]
test eax, eax
je 0x10036740
push 0x1334
push 0
push 0x150e
call dword [sym.imp.GDI32.dll_Polygon]
mov dword [ebp - 0x1a4], 0x417d
mov dword [ebp - 0x218], 0x1000abb0
cmp dword [ebp - 0x1a4], 0x41ba
jle 0x1003684f
and dword [ebp - 0x7c], 0
jmp 0x10036771
mov eax, dword [ebp - 0x7c]
inc eax
mov dword [ebp - 0x7c], eax
cmp dword [ebp - 0x7c], 0x37f8
jge 0x1003684f
and dword [ebp - 0xc4], 0
jmp 0x10036794
mov eax, dword [ebp - 0xc4]
inc eax
mov dword [ebp - 0xc4], eax
cmp dword [ebp - 0xc4], 0x66c8
jge 0x1003684a
and dword [ebp - 0x74], 0
jmp 0x100367b1
mov eax, dword [ebp - 0x74]
inc eax
mov dword [ebp - 0x74], eax
cmp dword [ebp - 0x74], 0x1fed
jge 0x10036845
and dword [ebp - 0xd8], 0
jmp 0x100367d4
mov eax, dword [ebp - 0xd8]
inc eax
mov dword [ebp - 0xd8], eax
cmp dword [ebp - 0xd8], 0x61ab
jge 0x10036840
mov eax, dword [ebp - 0x74]
cdq
idiv dword [ebp - 0xd8]
mov eax, dword [ebp - 0x7c]
and eax, dword [ebp - 0xc4]
xor eax, edx
cdq
mov dword [ebp - 0x26c], eax
mov dword [ebp - 0x268], edx
push dword [ebp - 0x268]
push dword [ebp - 0x26c]
lea ecx, [ebp - 0x3d8]
call fcn.1000d1e0
pop ecx
pop ecx
mov dword [ebp - 0x200], eax
mov ecx, dword [ebp - 0x200]
call fcn.1000fdfe
push eax
call fcn.1004bc16
pop ecx
lea ecx, [ebp - 0x3d8]
call fcn.1000fdf4
jmp 0x100367c7
jmp 0x100367aa
jmp 0x10036787
jmp 0x1003676a
mov dword [ebp - 0x54], 0
jmp 0x1003685f
mov eax, dword [ebp - 0x54]
inc eax
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0x10
jge 0x100368d6
mov dword [ebp - 0x294], 1
mov dword [ebp - 0x264], 0xffffffff
mov dword [ebp - 0x258], 0x708b
mov dword [ebp - 0x208], 2
push 0xd41
lea eax, [ebp - 0x258]
push eax
lea eax, [ebp - 0x208]
push eax
lea eax, [ebp - 0x294]
push eax
push 1
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0x210]
push eax
push 0
push 0x40a5
push 0x3dc1
push 0x2bc1
lea eax, [ebp - 0x264]
push eax
call fcn.10034d8f
add esp, 0x30
jmp 0x10036858
mov dword [ebp - 4], 3
cmp dword [ebp - 0x1a4], 0x40d0
jge 0x100368f5
push dword [ebp - 0x218]
call fcn.1004bc16
pop ecx
jmp 0x10036911
or dword [ebp - 4], 0xffffffff
jmp 0x1003691b
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x8c], 1
mov dword [ebp - 0x144], 0x6ef6f0c3
mov dword [ebp - 0x1d4], 0x617092ff
mov dword [ebp - 0x14], 0
jmp 0x10036950
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0x1b
jne 0x1003696d
mov dword [ebp - 0x2c4], 0x6158d32f
cmp dword [ebp - 0x2c4], 0
je 0x1003696b
jmp 0x1003696d
jmp 0x10036949
mov dword [ebp - 0x14], 0xfffffff1
jmp 0x1003697d
mov eax, dword [ebp - 0x14]
dec eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0xffffffe6
jle 0x10036c69
mov dword [ebp - 0x84], 0
jmp 0x100369a0
mov eax, dword [ebp - 0x84]
inc eax
mov dword [ebp - 0x84], eax
cmp dword [ebp - 0x84], 1
jge 0x100369b9
mov eax, dword [ebp - 0x84]
mov dword [ebp + eax*4 - 0x28], 0x770a77c8
jmp 0x10036993
push 4
pop eax
imul eax, eax, 0
mov dword [ebp + eax - 0x28], 0
jmp 0x100369de
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x28]
dec eax
push 4
pop ecx
imul ecx, ecx, 0
mov dword [ebp + ecx - 0x28], eax
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x28], 0xfffffffc
jne 0x10036c64
push 2
lea ecx, [ebp - 0x2d0]
call fcn.1000ff33
mov dword [ebp - 4], 5
mov dword [ebp - 0x64], 0
jmp 0x10036a13
mov eax, dword [ebp - 0x64]
inc eax
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x64], 2
jge 0x10036a2f
push dword [ebp - 0x64]
lea ecx, [ebp - 0x2d0]
call fcn.1000ffd1
mov dword [eax], 0x19e9
jmp 0x10036a0c
push 1
lea ecx, [ebp - 0x2d0]
call fcn.1000ffd1
mov eax, dword [eax]
mov dword [ebp - 0x8c], eax
cmp dword [ebp - 0x8c], 0
jne 0x10036bf1
mov eax, 0x8589
test eax, eax
jne 0x10036bf1
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x28], 0
jne 0x10036afd
push 4
pop eax
imul eax, eax, 0
mov esi, dword [ebp + eax - 0x28]
push 1
lea ecx, [ebp - 0x2d0]
call fcn.1000ffd1
mov eax, dword [eax]
add eax, 0x4333
cmp eax, esi
jge 0x10036a9d
mov dword [ebp - 0x124], 1
jmp 0x10036aa4
and dword [ebp - 0x124], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x28]
cmp dword [ebp - 0x124], eax
jl 0x10036ac2
mov dword [ebp - 0x17c], 1
jmp 0x10036ac9
and dword [ebp - 0x17c], 0
mov eax, dword [ebp - 0x14]
cmp eax, dword [ebp - 0x17c]
jne 0x10036ae0
mov dword [ebp - 0x12c], 1
jmp 0x10036ae7
and dword [ebp - 0x12c], 0
mov eax, dword [ebp - 0x12c]
add eax, 0x705572dc
jne 0x10036afd
and dword [ebp - 0x1bc], 0
jmp 0x10036b07
mov dword [ebp - 0x1bc], 1
mov eax, dword [ebp - 0x8c]
imul eax, dword [ebp - 0x1bc]
test eax, eax
je 0x10036b2d
cmp dword [ebp - 0x144], 0
je 0x10036b2d
mov dword [ebp - 0x134], 1
jmp 0x10036b34
and dword [ebp - 0x134], 0
cmp dword [ebp - 0x134], 0xffffffff
jg 0x10036b49
mov dword [ebp - 0x184], 1
jmp 0x10036b50
and dword [ebp - 0x184], 0
mov eax, dword [ebp - 0x14]
cmp dword [ebp - 0x184], eax
jg 0x10036b67
mov dword [ebp - 0x13c], 1
jmp 0x10036b6e
and dword [ebp - 0x13c], 0
cmp dword [ebp - 0x13c], 0x6c0f1a0
jl 0x10036b86
mov dword [ebp - 0x1ac], 1
jmp 0x10036b8d
and dword [ebp - 0x1ac], 0
mov eax, dword [ebp - 0x144]
sub eax, 0x62406c49
cmp eax, dword [ebp - 0x14]
jg 0x10036ba9
mov dword [ebp - 0x220], 1
jmp 0x10036bb0
and dword [ebp - 0x220], 0
push 1
lea ecx, [ebp - 0x2d0]
call fcn.1000ffd1
mov eax, dword [ebp - 0x14]
cmp eax, dword [ebp - 0x8c]
jge 0x10036bd4
mov dword [ebp - 0x18c], 1
jmp 0x10036bdb
and dword [ebp - 0x18c], 0
mov eax, dword [ebp - 0x18c]
sub eax, 0x7aad52ec
jne 0x10036bf1
and dword [ebp - 0x14c], 0
jmp 0x10036bfb
mov dword [ebp - 0x14c], 1
cmp dword [ebp - 0x14c], 0x6b6c
jl 0x10036c13
mov dword [ebp - 0x1cc], 1
jmp 0x10036c1a
and dword [ebp - 0x1cc], 0
mov eax, dword [ebp - 0x1cc]
sub eax, dword [ebp - 0x14]
imul eax, dword [ebp - 0x14]
test eax, eax
je 0x10036c3d
cmp dword [ebp - 0x14], 0
je 0x10036c3d
mov dword [ebp - 0x154], 1
jmp 0x10036c44
and dword [ebp - 0x154], 0
mov eax, dword [ebp - 0x154]
mov dword [ebp - 0x1d4], eax
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2d0]
call fcn.1000ffb5
jmp 0x100369c9
jmp 0x10036976
mov dword [ebp - 0x194], 0x21b8
mov dword [ebp - 0x2a0], 0x1000abf0
cmp dword [ebp - 0x194], 0x2236
jle 0x10036d2d
and dword [ebp - 0xcc], 0
jmp 0x10036ca3
mov eax, dword [ebp - 0xcc]
inc eax
mov dword [ebp - 0xcc], eax
cmp dword [ebp - 0xcc], 0x5c10
jge 0x10036d2d
and dword [ebp - 0x94], 0
jmp 0x10036cc5
mov eax, dword [ebp - 0x94]
inc eax
mov dword [ebp - 0x94], eax
cmp dword [ebp - 0x94], 0x66bc
jge 0x10036d28
mov eax, dword [ebp - 0xcc]
xor eax, dword [ebp - 0x94]
cdq
mov dword [ebp - 0x278], eax
mov dword [ebp - 0x274], edx
push dword [ebp - 0x274]
push dword [ebp - 0x278]
lea ecx, [ebp - 0x3a8]
call fcn.1000d1e0
pop ecx
pop ecx
mov dword [ebp - 0x228], eax
mov ecx, dword [ebp - 0x228]
call fcn.1000fdfe
push eax
call fcn.1004bc16
pop ecx
lea ecx, [ebp - 0x3a8]
call fcn.1000fdf4
jmp 0x10036cb8
jmp 0x10036c96
mov dword [ebp - 4], 6
cmp dword [ebp - 0x194], 0x1ddf
jge 0x10036d4c
push dword [ebp - 0x2a0]
call fcn.1004bc16
pop ecx
jmp 0x10036d68
or dword [ebp - 4], 0xffffffff
jmp 0x10036d72
mov dword [ebp - 0x1c], 1
push 1
lea ecx, [ebp - 0x308]
call fcn.1000ff33
mov dword [ebp - 4], 8
mov dword [ebp - 0x18], 0
jmp 0x10036d9d
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 1
jge 0x10036db3
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xf0], 0x55bb
jmp 0x10036d96
mov dword [ebp - 0x18], 0
jmp 0x10036dc3
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 3
jge 0x10036dd9
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x390], 0xffffffff
jmp 0x10036dbc
mov dword [ebp - 0x18], 0
jmp 0x10036de9
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 1
jge 0x10036e05
push dword [ebp - 0x18]
lea ecx, [ebp - 0x308]
call fcn.1000ffd1
mov dword [eax], 0xad8ea5f
jmp 0x10036de2
mov dword [ebp - 0x1c], 0
jmp 0x10036e15
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
jg 0x10036ef7
mov dword [ebp - 0x38], 0xffffffff
mov dword [ebp - 0x38], 0
jmp 0x10036e36
mov eax, dword [ebp - 0x38]
dec eax
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
jl 0x10036ef2
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp + eax*4 - 0xf0]
mov ecx, dword [ebp - 0x1c]
mov dword [ebp + ecx*4 - 0xf0], eax
cmp dword [ebp - 0x38], 0xf885
jne 0x10036e69
mov dword [ebp - 0x15c], 1
jmp 0x10036e70
and dword [ebp - 0x15c], 0
imul eax, dword [ebp - 0x15c], 0xf609
cmp eax, 0x1c3a
jle 0x10036e8d
mov dword [ebp - 0x1b4], 1
jmp 0x10036e94
and dword [ebp - 0x1b4], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0xf0]
cmp dword [ebp - 0x1b4], eax
jge 0x10036eb5
mov dword [ebp - 0x164], 1
jmp 0x10036ebc
and dword [ebp - 0x164], 0
cmp dword [ebp - 0x164], 3
je 0x10036ed1
mov dword [ebp - 0x19c], 1
jmp 0x10036ed8
and dword [ebp - 0x19c], 0
push 0
lea ecx, [ebp - 0x308]
call fcn.1000ffd1
mov ecx, dword [ebp - 0x19c]
mov dword [eax], ecx
jmp 0x10036e2f
jmp 0x10036e0e
mov dword [ebp - 0x1c], 0xc
jmp 0x10036f07
mov eax, dword [ebp - 0x1c]
dec eax
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0xffffffe9
jge 0x10036f68
mov dword [ebp - 0x4c], 9
mov dword [ebp - 0x230], 1
mov dword [ebp - 0x4c], 0xfffffff8
jmp 0x10036f2e
mov eax, dword [ebp - 0x4c]
inc eax
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x4c], 0xfffffffd
je 0x10036f66
push 4
pop eax
shl eax, 1
mov ecx, dword [ebp - 0x4c]
cmp ecx, dword [ebp + eax - 0x390]
jne 0x10036f51
mov dword [ebp - 0x16c], 1
jmp 0x10036f58
and dword [ebp - 0x16c], 0
mov eax, dword [ebp - 0x16c]
mov dword [ebp - 0x230], eax
jmp 0x10036f27
jmp 0x10036f00
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x308]
call fcn.1000ffb5
mov eax, dword [ebp - 0xa4]
mov eax, dword [eax]
movzx eax, word [eax + 0x14]
mov ecx, dword [ebp - 0xa4]
mov ecx, dword [ecx]
lea eax, [ecx + eax + 0x18]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c4], 0x7098
mov dword [ebp - 0x27c], 0x1000ac60
cmp dword [ebp - 0x1c4], 0x734b
jle 0x10037029
and dword [ebp - 0xe4], 0
jmp 0x10036fc8
mov eax, dword [ebp - 0xe4]
inc eax
mov dword [ebp - 0xe4], eax
cmp dword [ebp - 0xe4], 0x6092
jge 0x10037029
and dword [ebp - 0x9c], 0
jmp 0x10036fea
mov eax, dword [ebp - 0x9c]
inc eax
mov dword [ebp - 0x9c], eax
cmp dword [ebp - 0x9c], 0x7414
jge 0x10037027
mov eax, dword [ebp - 0xe4]
xor eax, dword [ebp - 0x9c]
cdq
mov dword [ebp - 0x284], eax
mov dword [ebp - 0x280], edx
push dword [ebp - 0x280]
push dword [ebp - 0x284]
mov ecx, 0x10609cb8
call fcn.1000fe1e
jmp 0x10036fdd
jmp 0x10036fbb
mov dword [ebp - 0xd4], 0
jmp 0x10037042
mov eax, dword [ebp - 0xd4]
inc eax
mov dword [ebp - 0xd4], eax
cmp dword [ebp - 0xd4], 2
jge 0x1003705e
mov eax, dword [ebp - 0xd4]
mov dword [ebp + eax*4 - 0x2e4], 0x62fd
jmp 0x10037035
mov dword [ebp - 4], 9
cmp dword [ebp - 0x1c4], 0x6fd7
jge 0x10037081
mov edx, dword [ebp - 0x27c]
mov ecx, 0x10609cb8
call fcn.100118c8
jmp 0x1003709d
or dword [ebp - 4], 0xffffffff
jmp 0x100370a7
mov byte [ebp - 0x29], 0
movzx eax, byte [ebp - 0x29]
test eax, eax
je 0x100370e2
push 0x1871
push 0x1d50
push 1
push 0x6426
push 0x4924
push 0
push 0x3088
push 0x7c1d
push 0x7c99
call fcn.1002be10
add esp, 0x24
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x2e4]
inc eax
push 4
pop ecx
shl ecx, 0
mov dword [ebp + ecx - 0x2e4], eax
mov dword [ebp - 0x110], 0xcb4c23af
mov dword [ebp - 0x40], 1
push 0x35a5
push 0x25f9
lea eax, [ebp - 0x110]
push eax
push 1
push 0
lea eax, [ebp - 0x40]
push eax
call fcn.1002e38e
add esp, 0x18
mov dword [ebp - 0x40], 0xe
jmp 0x1003713f
mov eax, dword [ebp - 0x40]
dec eax
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0xffffffe3
jg 0x10037188
push 1
lea eax, [ebp - 0x110]
push eax
push 0
push 1
push 0x4b1c
push 0x8de
call fcn.10043e44
add esp, 0x18
mov byte [ebp - 0x2a], 0
movzx eax, byte [ebp - 0x2a]
test eax, eax
je 0x10037186
push 0x3c0c
push 1
push 0x747a
push 0
call fcn.10034549
add esp, 0x10
jmp 0x10037138
and dword [ebp - 0x104], 0
jmp 0x100371a7
mov eax, dword [ebp - 0x104]
inc eax
mov dword [ebp - 0x104], eax
mov eax, dword [ebp - 0x20]
add eax, 0x28
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0xa4]
mov eax, dword [eax]
movzx eax, word [eax + 6]
cmp dword [ebp - 0x104], eax
jge 0x10037ed6
mov eax, dword [ebp - 0x20]
cmp dword [eax + 0x10], 0
jne 0x10037976
mov dword [ebp - 0x50], 9
mov dword [ebp - 0x1d8], 0x60edac7a
mov dword [ebp - 0xec], 0
jmp 0x100371f6
mov eax, dword [ebp - 0xec]
inc eax
mov dword [ebp - 0xec], eax
cmp dword [ebp - 0xec], 2
jge 0x10037212
mov eax, dword [ebp - 0xec]
mov dword [ebp + eax*4 - 0x2b4], 0x11c15747
jmp 0x100371e9
mov dword [ebp - 0x50], 0xffffffe7
jmp 0x10037222
mov eax, dword [ebp - 0x50]
inc eax
mov dword [ebp - 0x50], eax
cmp dword [ebp - 0x50], 0xfffffff7
jge 0x100377cb
mov dword [ebp - 0x44], 0
push 1
lea ecx, [ebp - 0x2f0]
call fcn.1000ff33
mov dword [ebp - 4], 0xb
mov dword [ebp - 0xac], 0
jmp 0x10037260
mov eax, dword [ebp - 0xac]
inc eax
mov dword [ebp - 0xac], eax
cmp dword [ebp - 0xac], 1
jge 0x10037282
push dword [ebp - 0xac]
lea ecx, [ebp - 0x2f0]
call fcn.1000ffd1
mov dword [eax], 0xc1543f36
jmp 0x10037253
mov dword [ebp - 0x10c], 0x4a24
mov dword [ebp - 0x20c], 0x1000ace4
cmp dword [ebp - 0x10c], 0x4ddd
jle 0x1003734e
and dword [ebp - 0xe8], 0
jmp 0x100372bc
mov eax, dword [ebp - 0xe8]
inc eax
mov dword [ebp - 0xe8], eax
cmp dword [ebp - 0xe8], 0x7c11
jge 0x10037346
and dword [ebp - 0xb4], 0
jmp 0x100372de
mov eax, dword [ebp - 0xb4]
inc eax
mov dword [ebp - 0xb4], eax
cmp dword [ebp - 0xb4], 0x7219
jge 0x10037341
mov eax, dword [ebp - 0xe8]
sub eax, dword [ebp - 0xb4]
cdq
mov dword [ebp - 0x290], eax
mov dword [ebp - 0x28c], edx
push dword [ebp - 0x28c]
push dword [ebp - 0x290]
lea ecx, [ebp - 0x3c0]
call fcn.1000d1e0
pop ecx
pop ecx
mov dword [ebp - 0x238], eax
mov ecx, dword [ebp - 0x238]
call fcn.1000fdfe
push eax
call fcn.1004bc16
pop ecx
lea ecx, [ebp - 0x3c0]
call fcn.1000fdf4
jmp 0x100372d1
jmp 0x100372af
push 0
call dword [sym.imp.KERNEL32.dll_SetEndOfFile]
mov dword [ebp - 0x44], 0x17
jmp 0x1003735e
mov eax, dword [ebp - 0x44]
dec eax
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0xfffffff5
jl 0x1003776f
mov dword [ebp - 0x48], 0xffffffff
mov dword [ebp - 0x150], 0xc3cbaa6f
mov dword [ebp - 0x158], 0xf84
mov dword [ebp - 0x204], 0x1000ad00
cmp dword [ebp - 0x158], 0x1246
jle 0x10037420
and dword [ebp - 0x70], 0
jmp 0x100373aa
mov eax, dword [ebp - 0x70]
inc eax
mov dword [ebp - 0x70], eax
cmp dword [ebp - 0x70], 0x6a71
jge 0x10037420
and dword [ebp - 0xe0], 0
jmp 0x100373c9
mov eax, dword [ebp - 0xe0]
inc eax
mov dword [ebp - 0xe0], eax
cmp dword [ebp - 0xe0], 0x610f
jge 0x1003741e
and dword [ebp - 0x68], 0
jmp 0x100373e2
mov eax, dword [ebp - 0x68]
inc eax
mov dword [ebp - 0x68], eax
cmp dword [ebp - 0x68], 0x3453
jge 0x1003741c
mov eax, dword [ebp - 0xe0]
xor eax, dword [ebp - 0x68]
or eax, dword [ebp - 0x70]
cdq
mov dword [ebp - 0x29c], eax
mov dword [ebp - 0x298], edx
push dword [ebp - 0x298]
push dword [ebp - 0x29c]
mov ecx, 0x10609cb8
call fcn.1000fe1e
jmp 0x100373db
jmp 0x100373bc
jmp 0x100373a3
mov dword [ebp - 0x48], 0
jmp 0x10037430
mov eax, dword [ebp - 0x48]
inc eax
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 1
jg 0x10037707
mov dword [ebp - 0x90], 0xfffffffd
mov dword [ebp - 0x118], 0x6358
mov dword [ebp - 0x1e0], 0x1000ad18
cmp dword [ebp - 0x118], 0x642b
jle 0x1003751b
and dword [ebp - 0x78], 0
jmp 0x10037475
mov eax, dword [ebp - 0x78]
inc eax
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 0x4501
jge 0x1003751b
and dword [ebp - 0x80], 0
jmp 0x1003748f
mov eax, dword [ebp - 0x80]
inc eax
mov dword [ebp - 0x80], eax
cmp dword [ebp - 0x80], 0x110b
jge 0x10037516
and dword [ebp - 0x88], 0
jmp 0x100374ae
mov eax, dword [ebp - 0x88]
inc eax
mov dword [ebp - 0x88], eax
cmp dword [ebp - 0x88], 0x1808
jge 0x10037511
mov eax, dword [ebp - 0x78]
sub eax, dword [ebp - 0x80]
or eax, dword [ebp - 0x88]
cdq
mov dword [ebp - 0x2a8], eax
mov dword [ebp - 0x2a4], edx
push dword [ebp - 0x2a4]
push dword [ebp - 0x2a8]
lea ecx, [ebp - 0x3f0]
call fcn.1000d1e0
pop ecx
pop ecx
mov dword [ebp - 0x2b8], eax
mov ecx, dword [ebp - 0x2b8]
call fcn.1000fdfe
push eax
call fcn.1004bc16
pop ecx
lea ecx, [ebp - 0x3f0]
call fcn.1000fdf4
jmp 0x100374a1
jmp 0x10037488
jmp 0x1003746e
mov dword [ebp - 0x148], 0xd1532d49
mov byte [ebp - 4], 0xc
cmp dword [ebp - 0x118], 0x61d7
jge 0x10037541
push dword [ebp - 0x1e0]
call fcn.1004bc16
pop ecx
jmp 0x1003755d
mov dword [ebp - 4], 0xb
jmp 0x1003756d
mov dword [ebp - 0x1fc], 9
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0x32c], eax
cmp dword [ebp - 0x90], 4
jge 0x10037598
mov dword [ebp - 0x120], 1
jmp 0x1003759f
and dword [ebp - 0x120], 0
mov eax, dword [ebp - 0x90]
add eax, dword [ebp - 0x120]
cmp eax, dword [ebp - 0x44]
jne 0x100375c9
push 4
pop eax
shl eax, 0
cmp dword [ebp + eax - 0x2b4], 0
jne 0x100375c9
and dword [ebp - 0x128], 0
jmp 0x100375d3
mov dword [ebp - 0x128], 1
mov eax, dword [ebp - 0x48]
cmp dword [ebp - 0x128], eax
jge 0x100375ea
mov dword [ebp - 0x130], 1
jmp 0x100375f1
and dword [ebp - 0x130], 0
mov eax, dword [ebp - 0x130]
sub eax, 6
jne 0x1003760e
mov eax, 0x55126ed4
test eax, eax
jne 0x1003760e
and dword [ebp - 0x138], 0
jmp 0x10037618
mov dword [ebp - 0x138], 1
cmp dword [ebp - 0x138], 0x25f3
jl 0x10037630
mov dword [ebp - 0x140], 1
jmp 0x10037637
and dword [ebp - 0x140], 0
cmp dword [ebp - 0x140], 0xfffffffb
jbe 0x1003764c
mov dword [ebp - 0x1dc], 1
jmp 0x10037653
and dword [ebp - 0x1dc], 0
mov eax, dword [ebp - 0x1d8]
mov dword [ebp - 0x348], eax
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x2b4], 0
je 0x10037681
cmp dword [ebp - 0x50], 0
je 0x10037681
mov dword [ebp - 0xfc], 1
jmp 0x10037688
and dword [ebp - 0xfc], 0
push 0
lea ecx, [ebp - 0x2f0]
call fcn.1000ffd1
mov ecx, dword [ebp - 0xfc]
mov dword [eax], ecx
cmp dword [ebp - 0xfc], 0xfffffffd
jne 0x100376b2
mov dword [ebp - 0x1f4], 1
jmp 0x100376b9
and dword [ebp - 0x1f4], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x2b4]
add eax, dword [ebp - 0x90]
imul eax, dword [ebp - 0x148]
add eax, 0x4ce3095f
mov dword [ebp - 0x150], eax
push 0
lea eax, [ebp - 0x148]
push eax
lea eax, [ebp - 0x150]
push eax
push 0x298b
lea eax, [ebp - 0x1fc]
push eax
call fcn.100458a3
add esp, 0x14
jmp 0x10037429
mov byte [ebp - 4], 0xe
cmp dword [ebp - 0x158], 0xc96
jge 0x10037727
mov edx, dword [ebp - 0x204]
mov ecx, 0x10609cb8
call fcn.100118c8
jmp 0x10037743
mov dword [ebp - 4], 0xb
jmp 0x10037753
mov byte [ebp - 0x2c], 0
push 0x506
push 1
lea eax, [ebp - 0x2c]
push eax
call fcn.1002bbae
add esp, 0xc
jmp 0x10037357
mov byte [ebp - 4], 0x10
cmp dword [ebp - 0x10c], 0x46d1
jge 0x1003778b
push dword [ebp - 0x20c]
call fcn.1004bc16
pop ecx
jmp 0x100377a7
mov dword [ebp - 4], 0xb
jmp 0x100377b7
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2f0]
call fcn.1000ffb5
jmp 0x1003721b
lea eax, [ebp - 0x20]
push eax
push 0
push 0
push 1
lea eax, [ebp - 0x214]
push eax
lea eax, [ebp - 0x1a0]
push eax
lea eax, [ebp - 0x108]
push eax
push 0xba0
call fcn.100300b4
add esp, 0x20
mov dword [ebp - 0x168], 0xbca
mov dword [ebp - 0x224], 0x1000adbc
cmp dword [ebp - 0x168], 0xc7e
jle 0x1003792c
push 0
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
and dword [ebp - 0xa8], 0
jmp 0x10037839
mov eax, dword [ebp - 0xa8]
inc eax
mov dword [ebp - 0xa8], eax
cmp dword [ebp - 0xa8], 0x3b3e
jge 0x1003792c
and dword [ebp - 0xb0], 0
jmp 0x1003785f
mov eax, dword [ebp - 0xb0]
inc eax
mov dword [ebp - 0xb0], eax
cmp dword [ebp - 0xb0], 0x4c5b
jge 0x10037927
and dword [ebp - 0x98], 0
jmp 0x10037885
mov eax, dword [ebp - 0x98]
inc eax
mov dword [ebp - 0x98], eax
cmp dword [ebp - 0x98], 0x4b38
jge 0x10037922
and dword [ebp - 0xa0], 0
jmp 0x100378ab
mov eax, dword [ebp - 0xa0]
inc eax
mov dword [ebp - 0xa0], eax
cmp dword [ebp - 0xa0], 0xd37
jge 0x1003791d
mov eax, dword [ebp - 0x98]
cdq
idiv dword [ebp - 0xa0]
mov eax, dword [ebp - 0xa8]
add eax, dword [ebp - 0xb0]
add eax, edx
cdq
mov dword [ebp - 0x2c0], eax
mov dword [ebp - 0x2bc], edx
push dword [ebp - 0x2bc]
push dword [ebp - 0x2c0]
lea ecx, [ebp - 0x414]
call fcn.1000d1e0
pop ecx
pop ecx
mov dword [ebp - 0x21c], eax
mov ecx, dword [ebp - 0x21c]
call fcn.1000fdfe
push eax
call fcn.1004bc16
pop ecx
lea ecx, [ebp - 0x414]
call fcn.1000fdf4
jmp 0x1003789e
jmp 0x10037878
jmp 0x10037852
jmp 0x1003782c
mov dword [ebp - 4], 0x12
cmp dword [ebp - 0x168], 0x9e8
jge 0x1003794b
push dword [ebp - 0x224]
call fcn.1004bc16
pop ecx
jmp 0x10037967
or dword [ebp - 4], 0xffffffff
jmp 0x10037971
jmp 0x10037191
mov dword [ebp - 0xf8], 0xd06ce125
mov dword [ebp - 0xf4], 0xfffffff7
mov dword [ebp - 0x188], 9
mov dword [ebp - 0x334], 0x2250db85
mov dword [ebp - 0x22c], 1
mov dword [ebp - 0x24], 0
jmp 0x100379b8
mov eax, dword [ebp - 0x24]
inc eax
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 4
jge 0x100379ce
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x374], 0x7be9fb1c
jmp 0x100379b1
mov dword [ebp - 0x24], 0
jmp 0x100379de
mov eax, dword [ebp - 0x24]
inc eax
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 1
jge 0x100379f4
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0xb8], 0x7be2d3d4
jmp 0x100379d7
push 1
lea eax, [ebp - 0xf8]
push eax
push 1
push 0x7a65
lea eax, [ebp - 0xf4]
push eax
call fcn.1002bc1f
add esp, 0x14
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0xb8]
inc eax
push 4
pop ecx
imul ecx, ecx, 0
mov dword [ebp + ecx - 0xb8], eax
cmp dword [ebp - 0x22c], 0
je 0x10037a85
push 4
pop eax
shl eax, 1
cmp dword [ebp + eax - 0x374], 0x64d9
jge 0x10037a62
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0xb8], 0
jne 0x10037a62
and dword [ebp - 0x170], 0
jmp 0x10037a6c
mov dword [ebp - 0x170], 1
mov eax, dword [ebp - 0x170]
sub eax, 0xffff
je 0x10037a85
mov dword [ebp - 0x178], 1
jmp 0x10037a8c
and dword [ebp - 0x178], 0
cmp dword [ebp - 0x178], 1
jle 0x10037aae
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0xb8], 0
jne 0x10037aae
and dword [ebp - 0x180], 0
jmp 0x10037ab8
mov dword [ebp - 0x180], 1
mov eax, dword [ebp - 0xf8]
mov dword [ebp - 0xf4], eax
mov eax, dword [ebp - 0xf4]
mov dword [ebp - 0x188], eax
mov eax, dword [ebp - 0xf8]
imul eax, dword [ebp - 0x180]
cmp dword [ebp - 0x188], eax
jge 0x10037af1
mov dword [ebp - 0x190], 1
jmp 0x10037af8
and dword [ebp - 0x190], 0
push 4
pop eax
shl eax, 0
mov ecx, dword [ebp - 0x190]
neg ecx
cmp ecx, dword [ebp + eax - 0x374]
jge 0x10037b1b
mov dword [ebp - 0x198], 1
jmp 0x10037b22
and dword [ebp - 0x198], 0
push 4
pop eax
shl eax, 0
mov ecx, dword [ebp - 0x198]
mov dword [ebp + eax - 0x374], ecx
push 4
push 0x1000
mov eax, dword [ebp - 0x20]
push dword [eax + 0x10]
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1a0]
add ecx, dword [eax + 0xc]
push ecx
push 0xabf5
push 0xa269
call fcn.10029d52
pop ecx
pop ecx
call eax
mov dword [ebp - 0x108], eax
mov eax, dword [ebp - 0x20]
push dword [eax + 0x10]
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x234]
add ecx, dword [eax + 0x14]
push ecx
push dword [ebp - 0x108]
call fcn.10029e6c
add esp, 0xc
push 2
lea ecx, [ebp - 0x2dc]
call fcn.1000ff33
mov dword [ebp - 4], 0x14
mov dword [ebp - 0x34], 0x6ff23b1a
mov dword [ebp - 0x100], 0x8cccddd
mov dword [ebp - 0x30c], 0x884cb8f6
mov dword [ebp - 0xc0], 0x9b58331c
mov dword [ebp - 0xc8], 1
mov dword [ebp - 0x33c], 1
mov dword [ebp - 0x354], 0x4c3d
mov dword [ebp - 0x1c8], 0x61ca7276
push 0
push 0x2b4e
push 1
lea eax, [ebp - 0x2dc]
push eax
lea eax, [ebp - 0x58]
push eax
push 0x7707
push 1
call fcn.1002ff7f
add esp, 0x1c
mov dword [ebp - 0x58], 0
jmp 0x10037c1d
mov eax, dword [ebp - 0x58]
inc eax
mov dword [ebp - 0x58], eax
cmp dword [ebp - 0x58], 3
jge 0x10037c33
mov eax, dword [ebp - 0x58]
mov dword [ebp + eax*4 - 0x248], 1
jmp 0x10037c16
mov eax, dword [ebp - 0xc0]
inc eax
mov dword [ebp - 0xc0], eax
jne 0x10037cf0
cmp dword [ebp - 0x100], 0
jne 0x10037cf0
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x248]
mov dword [ebp - 0x344], eax
mov eax, dword [ebp - 0xc8]
mov dword [ebp - 0x35c], eax
cmp dword [ebp - 0xc0], 0x7b83
jle 0x10037c8a
mov dword [ebp - 0x1a8], 1
jmp 0x10037c91
and dword [ebp - 0x1a8], 0
mov eax, dword [ebp - 0xc8]
cmp dword [ebp - 0x1a8], eax
jle 0x10037cab
mov dword [ebp - 0x1b0], 1
jmp 0x10037cb2
and dword [ebp - 0x1b0], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x248]
mov dword [ebp - 0x100], eax
mov eax, dword [ebp - 0x100]
imul eax, dword [ebp - 0x1b0]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0xc8], eax
cmp dword [ebp - 0xc8], 0
jne 0x10037cf0
and dword [ebp - 0x1b8], 0
jmp 0x10037cfa
mov dword [ebp - 0x1b8], 1
push 1
lea ecx, [ebp - 0x2dc]
call fcn.1000ffd1
mov ecx, dword [ebp - 0x1b8]
cmp ecx, dword [eax]
jge 0x10037d1d
mov dword [ebp - 0x1c0], 1
jmp 0x10037d24
and dword [ebp - 0x1c0], 0
push 1
lea ecx, [ebp - 0x2dc]
call fcn.1000ffd1
mov eax, dword [eax]
sub eax, dword [ebp - 0x1c0]
je 0x10037e43
mov dword [ebp - 0x23c], 0
mov dword [ebp - 0x364], 0xbf7c295a
mov dword [ebp - 0x310], 0xfffffffe
mov dword [ebp - 0x318], 0xffffffff
mov dword [ebp - 0x320], 0xb1bb30b1
mov dword [ebp - 0x328], 0xe8e548e0
mov dword [ebp - 0x330], 0
mov dword [ebp - 0x338], 0x6eae1177
mov dword [ebp - 0x340], 0x18d7c584
mov dword [ebp - 0x314], 0xa81f6ed7
mov dword [ebp - 0x350], 0xfffffffb
mov dword [ebp - 0x31c], 0x5fe96f77
mov dword [ebp - 0x360], 0xcd890f6d
mov dword [ebp - 0x324], 0x2fd17ba7
mov dword [ebp - 0x358], 7
mov dword [ebp - 0xd0], 0
jmp 0x10037dee
mov eax, dword [ebp - 0xd0]
inc eax
mov dword [ebp - 0xd0], eax
cmp dword [ebp - 0xd0], 3
jge 0x10037e0a
mov eax, dword [ebp - 0xd0]
mov dword [ebp + eax*4 - 0x3fc], 0xffffffff
jmp 0x10037de1
mov dword [ebp - 0x34], 0
jmp 0x10037e1a
mov eax, dword [ebp - 0x34]
inc eax
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 9
jl 0x10037e34
push 4
pop eax
shl eax, 1
mov eax, dword [ebp + eax - 0x248]
mov dword [ebp - 0x23c], eax
jmp 0x10037e13
mov eax, dword [ebp - 0x1c8]
inc eax
mov dword [ebp - 0x1c8], eax
jmp 0x10037eb6
mov dword [ebp - 0x60], 0xd5f5ab95
mov dword [ebp - 0x24c], 0xffffffff
lea eax, [ebp - 0x60]
push eax
push 0x17b0
push 0x20d2
push 0
call fcn.10043b92
add esp, 0x10
mov dword [ebp - 0x60], 0
jmp 0x10037e7c
mov eax, dword [ebp - 0x60]
inc eax
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 0x1c
jne 0x10037eb6
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x248]
mov dword [ebp - 0x1d0], eax
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x1d0]
mov dword [ebp + eax - 0x248], ecx
mov eax, dword [ebp - 0x1d0]
mov dword [ebp - 0x24c], eax
jmp 0x10037e75
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2dc]
call fcn.1000ffb5
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x108]
mov dword [eax + 8], ecx
jmp 0x10037191
jmp 0x10037eec
push 0x231d
push 0
push 0x249d
call fcn.1002ee88
add esp, 0xc
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret