Function at 0x10034665
Capabilities:
Encode data using base64

Disassembly:
mov eax, 0x10057144
call fcn.10055910
sub esp, 0x668
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
lea ecx, [ebp - 0x3c8]
push 3
call fcn.100018bd
push ecx
xor ebx, ebx
lea edx, [ebp - 0x3f4]
push ebx
push 0x9ab
mov dword [ebp - 4], ebx
push 0x4ad6
push ecx
mov dword [ebp - 0x268], 0xfffffff8
lea ecx, [ebp - 0x3c8]
mov dword [ebp - 0x30], 0x696a485b
call fcn.10033287
push 0x7e1f
push 0x5755
push ebx
lea eax, [ebp - 0x268]
mov edx, 0x3394
push eax
push 0x29cf
push 1
mov cl, 1
call fcn.100316e6
add esp, 0x2c
lea ecx, [ebp - 0x3c8]
or edi, 0xffffffff
mov dword [ebp - 4], edi
call fcn.10001940
mov dword [ebp - 0x14], 0x7c78
cmp dword [ebp - 0x14], 0x8030
jle 0x1003474f
mov esi, ebx
mov edi, ebx
mov eax, edi
lea ecx, [ebp - 0x5b8]
or eax, esi
cdq
push edx
push eax
call fcn.10002462
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10034725
mov eax, dword [eax]
push eax
call fcn.1003eb1f
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x5b8]
call fcn.10004229
inc edi
cmp edi, 0x1fb9
jl 0x10034709
inc esi
cmp esi, 0x2420
jl 0x10034707
or edi, 0xffffffff
cmp dword [ebp - 0x14], 0x797d
jge 0x10034763
push str.eshkhgei_vjxs_zrhimjhxn_htvc_gkvcxf_lhipyoi_zkywipzzo
call fcn.1003eb1f
pop ecx
mov dword [ebp - 4], edi
xor ecx, ecx
mov dword [ebp - 0x20], 0x32bb
inc ecx
mov dword [ebp - 0x18], 0xfffffffb
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x258], 0xf4da
mov dword [ebp - 0x14], ebx
jmp 0x10034799
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x1ec], ecx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ecx
jl 0x1003478c
mov dword [ebp - 0x14], ecx
mov eax, dword [ebp - 0x14]
neg eax
je 0x100347af
mov eax, ecx
cmp dword [ebp - 0x20], ebx
jne 0x100347b1
mov eax, ebx
cmp eax, dword [ebp - 0x20]
je 0x100347b9
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
cmp dword [ebp - 0x20], ebx
je 0x100347c4
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
add eax, 0xfff7
neg eax
sbb eax, eax
neg eax
cmp dword [ebp - 0x20], eax
jl 0x100347ec
mov eax, dword [ebp - 0x14]
push ecx
push ecx
push 0x3723
lea ecx, [ebp - 0x258]
mov dword [ebp - 0x1ec], ebx
call fcn.100304d4
mov eax, dword [0x10074504]
add esp, 0xc
test al, 1
jne 0x10034843
or eax, 1
mov dword [0x10074504], eax
mov dword [ebp - 4], 3
mov dword [0x100744fc], ebx
mov dword [0x10074500], ebx
call fcn.100386d7
push 0x1005740a
mov dword [0x100744fc], eax
call fcn.1003eaf5
pop ecx
mov dword [ebp - 4], edi
mov dword [ebp - 0x14], 0x3ec3
cmp dword [ebp - 0x14], 0x3f61
jle 0x1003488b
mov esi, ebx
mov edi, ebx
mov eax, esi
mov ecx, 0x10071e38
cdq
idiv edi
mov eax, edx
cdq
push edx
push eax
call fcn.10003dea
inc edi
cmp edi, 0x479c
jl 0x10034857
inc esi
cmp esi, 0x1333
jl 0x10034855
push 0x23be
call dword [sym.imp.GDI32.dll_CreateHalftonePalette]
or edi, 0xffffffff
mov dword [ebp - 4], 4
cmp dword [ebp - 0x14], 0x3dbc
jge 0x100348cb
mov edx, str.elpbz_mlnwyi_qsq_jri_zewl
mov ecx, 0x10071e38
call fcn.10005f73
jmp 0x100348cb
mov dword [ebp - 4], edi
xor eax, eax
inc eax
mov dword [ebp - 0x58], edi
mov dword [ebp - 0x2a0], eax
mov dword [ebp - 0x29c], eax
mov dword [ebp - 0x298], eax
mov dword [ebp - 0x294], eax
cmp dword [ebp - 0x58], ebx
je 0x10034910
push ecx
push eax
push 0x388a
push ecx
push 0x3b7b
mov edx, 0x3b7a
lea ecx, [ebp - 0x58]
call fcn.100311be
add esp, 0x14
jmp 0x1003497b
mov dword [ebp - 0x104], ebx
mov dword [ebp - 0x24], 0x34678dc2
mov dword [ebp - 0x58], ebx
jmp 0x10034953
push ecx
lea eax, [ebp - 0x104]
mov dword [ebp - 0x14], 0x1abe8f21
push eax
push ecx
mov edx, 0x138e
xor cl, cl
call fcn.10031b72
mov eax, dword [ebp - 0x104]
add esp, 0xc
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x24], eax
inc dword [ebp - 0x58]
cmp dword [ebp - 0x58], 0x18
jle 0x10034922
mov dword [ebp - 0x24], ebx
jmp 0x10034975
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp + eax*4 - 0x2a0]
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x2a0], ecx
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 3
jle 0x1003495e
cmp byte [0x10072f91], 0
je 0x10034ac4
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x1c], 0xffffffe9
jmp 0x10034ab6
push 1
lea ecx, [ebp - 0x284]
call fcn.100018bd
push 1
lea eax, [ebp - 0x3b8]
mov dword [ebp - 4], 6
push eax
push 0x18c9
push ecx
mov dword [ebp - 0x14], 2
lea ecx, [ebp - 0x284]
push 0x156d
mov edx, 0x352b
call fcn.10031345
mov dword [ebp - 0x14], ebx
add esp, 0x14
cmp dword [ebp - 0x14], ebx
jl 0x10034aa2
push 2
mov dword [ebp - 0x18], 0xfff6
mov dword [ebp - 0x20], ebx
pop ecx
jmp 0x10034a05
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x3e0], 0xfffffff6
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], ecx
jl 0x100349f4
mov dword [ebp - 0x20], ebx
jmp 0x10034a20
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x504], 0xa6e483bb
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 3
jl 0x10034a0f
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x284]
mov edx, dword [eax]
mov eax, 0xe12aa53f
cmp eax, edx
sbb eax, eax
xor ecx, ecx
neg eax
cmp eax, edx
setg cl
cmp dword [ebp - 0x1c], ecx
je 0x10034a4b
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x1c]
xor edx, edx
cmp eax, 1
mov eax, dword [ebp - 0x3dc]
setge dl
xor ecx, ecx
cmp edx, eax
setge cl
cmp ecx, dword [ebp - 0x18]
jne 0x10034a6b
mov eax, dword [ebp - 0x18]
xor ecx, ecx
inc ecx
mov dword [ebp - 0x3c], ecx
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x4fc], eax
mov byte [ebp - 0x31], bl
cmp byte [ebp - 0x31], 0
je 0x10034a99
push ebx
push 0xf14
push ecx
xor dl, dl
mov ecx, 0x3803
call fcn.10032855
add esp, 0xc
dec dword [ebp - 0x14]
jns 0x100349e5
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x284]
cmp dword [ebp - 0x1c], ebx
call fcn.10001940
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edi
jge 0x10034997
jmp 0x10037feb
push ebx
push 0x2faf
push ecx
mov dword [ebp - 0x30], 0xcf5
mov edx, 0xd83
mov ecx, 0x2d2c
call fcn.10031a6c
add esp, 0xc
mov edx, 0x6597
push ebx
push ecx
push ecx
mov ecx, 0x661f
call fcn.10030491
push ebx
mov ecx, 0x10072f91
call fcn.10030a48
add esp, 0x10
mov dword [ebp - 0xc4], 0x1006eae8
mov dword [ebp - 0x18], ebx
lea ecx, [ebp - 0x188]
push 1
call fcn.100018bd
push 1
push ecx
push ecx
lea edx, [ebp - 0x188]
mov dword [ebp - 4], 7
lea ecx, [ebp - 0x260]
call fcn.10030491
add esp, 0xc
mov dword [ebp - 0x18], ebx
push 0xfffffffffffffffc
pop edi
cmp dword [ebp - 0x18], 0x16
jne 0x10034d02
push dword [ebp - 0x260]
movdqa xmm0, xmmword [0x10064b70]
lea eax, [ebp - 0x460]
push eax
lea eax, [ebp - 0x470]
mov dword [ebp - 0x178], ebx
push eax
push ebx
lea ecx, [ebp - 0x178]
mov dword [ebp - 0x174], ebx
movdqu xmmword [ebp - 0x470], xmm0
mov dword [ebp - 0x170], ebx
call fcn.100019a6
mov byte [ebp - 4], 8
mov esi, dword [ebp - 0x178]
mov dword [ebp - 0xd8], 1
mov dword [ebp - 0x3c], esi
mov dword [esi + 8], ebx
cmp dword [esi + 8], ebx
jl 0x10034ce2
mov dword [ebp - 0x374], edi
mov dword [ebp - 0x370], edi
mov dword [ebp - 0x36c], edi
mov dword [ebp - 0x368], edi
mov dword [ebp - 0xfc], ebx
push 2
mov dword [ebp - 0x30], 0x7a23a340
mov dword [ebp - 0x14], ebx
pop ecx
jmp 0x10034bf0
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x440], 4
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ecx
jl 0x10034bdf
mov dword [ebp - 0x24], 0x3bb
cmp dword [ebp - 0x24], 0x4d7
jle 0x10034c55
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x14], 0x789b
mov eax, esi
lea ecx, [ebp - 0x54c]
cdq
push edx
push eax
call fcn.10002462
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10034c2a
mov eax, dword [eax]
push eax
call fcn.1003eb1f
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x54c]
call fcn.10004229
add esi, edi
dec dword [ebp - 0x14]
jne 0x10034c10
inc edi
cmp edi, 0x4199
jl 0x10034c07
mov esi, dword [ebp - 0x3c]
push 0xfffffffffffffffc
pop edi
mov ecx, dword [ebp - 0x370]
xor edx, edx
mov eax, dword [ebp - 0xd8]
cmp ecx, eax
mov eax, dword [ebp - 0x188]
mov ecx, dword [esi + 8]
setle dl
mov dword [eax + ecx*4], edx
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x188]
mov eax, dword [eax]
sub eax, dword [esi + 8]
mov dword [ebp - 0xfc], eax
mov eax, dword [ebp - 0xfc]
mov eax, dword [ebp - 0xd8]
mov dword [ebp - 0x43c], 1
cmp dword [ebp - 0x24], 0xde
jge 0x10034cb2
push str.olqf_bnp_ljmdzw_rnsca_ywujdt_hwhw
call fcn.1003eb1f
pop ecx
lea eax, [ebp - 0xfc]
mov dword [ebp - 4], 8
push eax
push ecx
push ecx
lea eax, [ebp - 0x188]
mov dl, 1
push eax
push ecx
lea ecx, [ebp - 0xd8]
call fcn.1003142c
add esp, 0x14
dec dword [esi + 8]
jmp 0x10034ba9
push ecx
mov cl, 1
call fcn.10031d1a
pop ecx
lea ecx, [ebp - 0x178]
mov byte [ebp - 4], 7
call fcn.10001940
inc dword [ebp - 0x18]
jmp 0x10034b43
or edi, 0xffffffff
lea ecx, [ebp - 0x188]
mov dword [ebp - 4], edi
call fcn.10001940
push 0xc
pop esi
mov dword [ebp - 0xf8], ebx
mov eax, 0xa12b57e8
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x154], eax
mov dword [ebp - 0x150], eax
mov dword [ebp - 0x14c], eax
mov dword [ebp - 0x148], eax
mov dword [ebp - 0x1c], 0xb7cefa9d
mov dword [ebp - 0x14], 0xa5d0c9ad
mov dword [ebp - 0x14], ebx
jmp 0x10034d5c
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0xc0], edi
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 1
jl 0x10034d4f
mov eax, dword [ebp - 0xc0]
mov dword [ebp - 0x154], eax
mov dword [ebp - 0x1c], 7
cmp dword [ebp - 0x1c], 0xfffffff8
jle 0x10034e83
mov dword [ebp - 0x20], 0x89a69576
lea ecx, [ebp - 0x420]
mov dword [ebp - 0x14], 1
push 2
call fcn.100018bd
mov dword [ebp - 0x3a4], edi
mov dword [ebp - 0x3a0], edi
mov dword [ebp - 0x39c], edi
push 2
mov dword [ebp - 0x398], edi
mov dword [ebp - 0x14], ebx
pop edx
jmp 0x10034dc9
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x420]
mov dword [eax + ecx*4], edi
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edx
jl 0x10034dba
mov eax, dword [ebp - 0x154]
mov eax, dword [ebp - 0x154]
mov dword [ebp - 0x150], eax
mov eax, dword [ebp - 0xc0]
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0xc0]
sub ecx, eax
je 0x10034df6
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0xc0]
imul eax, dword [ebp - 0x20], 0x983ca301
cmp eax, dword [ebp - 0x1c]
jle 0x10034e11
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov ecx, 0x89188b9a
mov eax, dword [ebp - 0x20]
inc eax
cmp ecx, eax
sbb eax, eax
inc eax
sub eax, dword [ebp - 0x1c]
neg eax
sbb eax, eax
inc eax
sub eax, dword [ebp - 0x20]
sub eax, dword [ebp - 0x20]
jne 0x10034e3b
cmp dword [ebp - 0x20], ebx
jne 0x10034e3b
mov eax, ebx
jmp 0x10034e3e
xor eax, eax
inc eax
mov dword [ebp - 0x14], eax
xor edx, edx
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x20]
cmp ecx, eax
lea ecx, [ebp - 0x420]
setg dl
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x154]
mov eax, dword [ebp - 0x20]
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x3a4], eax
call fcn.10001940
dec dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0xfffffff8
jg 0x10034d7f
mov esi, dword [ebp - 0x18]
mov ecx, dword [ebp - 0xc4]
mov al, byte [ecx]
cmp al, byte [esi + ecx]
je 0x10034eaa
inc esi
mov eax, 0xa12b57e8
mov dword [ebp - 0x18], esi
cmp esi, 0xe0
jl 0x10034d24
jmp 0x100350ae
push 2
lea ecx, [ebp - 0x34c]
call fcn.100018bd
mov dword [ebp - 4], 0xb
lea eax, [ebp - 0x4c0]
movdqa xmm0, xmmword [0x10064b10]
lea ecx, [ebp - 0x290]
mov dword [ebp - 0xb4], 2
mov dword [ebp - 0x26c], edi
push dword [ebp - 0x26c]
movdqu xmmword [ebp - 0x4d0], xmm0
push eax
lea eax, [ebp - 0x4d0]
mov dword [ebp - 0x290], ebx
push eax
push ebx
mov dword [ebp - 0x28c], ebx
mov dword [ebp - 0x288], ebx
call fcn.100019a6
lea eax, [ebp - 0x404]
mov byte [ebp - 4], 0xc
push eax
push 1
push 0x73d0
push 0x3590
push 0x3112
push 0x3e24
lea eax, [ebp - 0x34c]
mov dl, 1
push eax
push ebx
push 0x19d1
push 0x3fd1
mov ecx, 0x3d8c
call fcn.1003407a
add esp, 0x28
mov dword [ebp - 0xb4], 1
cmp dword [ebp - 0xb4], ebx
jl 0x10034fb2
push ecx
lea eax, [ebp - 0x34c]
mov dword [ebp - 0x218], 0xb99
push eax
push 1
push ecx
mov dword [ebp - 0x264], 0x26c4f32b
lea edx, [ebp - 0x218]
lea ecx, [ebp - 0xb4]
call fcn.100314a5
push ecx
push 0x3d32
push ecx
push ebx
lea edx, [ebp - 0x264]
call fcn.10030d16
add esp, 0x20
dec dword [ebp - 0xb4]
jns 0x10034f64
lea ecx, [ebp - 0x290]
call fcn.10001940
lea ecx, [ebp - 0x34c]
mov dword [ebp - 4], edi
call fcn.10001940
mov dword [ebp - 0xf8], esi
push 3
mov dword [ebp - 0x24], 6
mov dword [ebp - 0x24], 0x15
pop esi
jmp 0x100350a5
mov dword [ebp - 0x18], 9
mov dword [ebp - 0x2b0], 9
mov dword [ebp - 0x2ac], 9
mov dword [ebp - 0x2a8], 9
mov dword [ebp - 0x2a4], 9
mov dword [ebp - 0x18], ebx
jmp 0x10035098
push esi
lea ecx, [ebp - 0x2ec]
call fcn.100018bd
lea eax, [ebp - 0x410]
mov dword [ebp - 4], 0xd
push eax
push 0x2efa
push ebx
push 1
lea edx, [ebp - 0x2ec]
mov cl, 1
call fcn.10032460
mov ecx, dword [ebp - 0x2ec]
add esp, 0x10
mov dword [ecx + 8], ebx
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x14], ebx
jmp 0x1003506f
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x2b0], 0x61eefb6f
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 4
jl 0x1003505e
mov eax, dword [ecx + 8]
mov eax, dword [ebp + eax*4 - 0x2b0]
inc dword [ecx + 8]
cmp dword [ecx + 8], esi
jle 0x10035056
lea ecx, [ebp - 0x2ec]
mov dword [ebp - 4], edi
call fcn.10001940
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0x1d
jle 0x1003501b
dec dword [ebp - 0x24]
cmp dword [ebp - 0x24], esi
jle 0x10034fe7
mov dword [ebp - 0x230], 4
mov dword [ebp - 0x18], 0xdb3ae355
push 2
mov dword [ebp - 0x228], 0x513244d5
mov dword [ebp - 0x14], ebx
pop ecx
jmp 0x100350e2
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x51c], 8
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ecx
jl 0x100350d1
mov dword [ebp - 0x18], ebx
jmp 0x1003517b
push ebx
lea eax, [ebp - 0x70]
mov dword [ebp - 0x14], 0x83111738
push eax
push ecx
mov byte [ebp - 0x70], bl
mov ecx, 0x359f
call fcn.1003185e
add esp, 0xc
mov dword [ebp - 0x14], ebx
jmp 0x10035172
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x1c], ebx
jmp 0x10035141
push ecx
xor dl, dl
lea ecx, [ebp - 0x228]
call fcn.10030c1d
mov dword [esp], 0x3a76
push 0xddd
push ecx
push ecx
push ebx
call fcn.10032ace
add esp, 0x14
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 1
jle 0x10035119
mov dword [ebp - 0x1c], 1
cmp dword [ebp - 0x1c], ebx
jl 0x1003516f
push ecx
lea eax, [ebp - 0x6a]
mov byte [ebp - 0x6a], bl
push 0xb27
push eax
mov cl, 1
call fcn.100314c8
add esp, 0xc
dec dword [ebp - 0x1c]
jns 0x10035153
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 1
jle 0x10035111
dec dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0xfffffff6
jne 0x100350ef
mov al, byte [0x1006ebc8]
lea ecx, [ebp - 0x328]
mov byte [ebp - 0x3d], al
mov dword [ebp - 0xcc], 0x1006ebc8
mov dword [ebp - 0x24], 0x399841b3
mov dword [ebp - 0xf0], ebx
push 4
call fcn.100018bd
push ebx
push 0x7530
push ecx
lea eax, [ebp - 0x414]
mov dword [ebp - 4], 0xe
push eax
push ecx
mov dword [ebp - 0x28], 1
lea ecx, [ebp - 0x328]
mov edx, 0x7f18
call fcn.10031e12
add esp, 0x14
mov dword [ebp - 0x24], ebx
jmp 0x1003531c
mov dword [ebp - 0x18], 0x57102d14
mov dword [ebp - 0x18], ebx
jmp 0x1003530f
mov dword [ebp - 0x1c], 0x8430
mov dword [ebp - 0x20], ebx
jmp 0x10035215
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x10c], 0x952eaa29
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 2
jl 0x10035204
mov dword [ebp - 0x20], ebx
jmp 0x10035231
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x514], 0xbd6cd538
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 4
jl 0x10035220
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x10c], eax
mov dword [ebp - 0x1c], ebx
jmp 0x10035302
mov dword [ebp - 0x3c], 0x7d16
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0x10c]
mov eax, dword [ebp - 0x1c]
cmp dword [ebp + eax*4 - 0x10c], ebx
jne 0x10035271
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x10c]
mov eax, dword [ebp - 0x1c]
neg ecx
sbb ecx, ecx
neg ecx
mov dword [ebp + eax*4 - 0x10c], ecx
xor eax, eax
cmp ecx, 0x40fff069
setle al
sub eax, 0x39d3cd36
neg eax
sbb eax, eax
inc eax
sub eax, dword [ebp - 0x1c]
neg eax
sbb eax, eax
xor edx, edx
inc eax
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x18]
setg dl
xor ecx, ecx
cmp edx, eax
setne cl
mov dword [ebp - 0xf0], ecx
cmp dword [ebp - 0xf0], ebx
je 0x100352d5
mov eax, dword [ebp - 0x328]
cmp dword [eax + 4], ebx
jne 0x100352da
cmp dword [ebp - 0x1c], ebx
je 0x100352e4
cmp dword [ebp - 0x28], ebx
je 0x100352e4
xor eax, eax
inc eax
jmp 0x100352e6
mov eax, ebx
push ebx
mov dword [ebp - 0x50c], eax
lea ecx, [ebp - 0xf0]
push 0x5306
call fcn.10030cdc
inc dword [ebp - 0x1c]
pop ecx
pop ecx
cmp dword [ebp - 0x1c], 1
jle 0x10035248
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0xd
je 0x100351f8
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 8
jge 0x100351e9
lea ecx, [ebp - 0x328]
mov dword [ebp - 4], edi
call fcn.10001940
mov eax, dword [ebp - 0xc4]
mov cl, byte [0x1006ebc8]
mov dl, byte [eax]
call fcn.10038702
mov byte [0x1006ebc8], al
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x18], 0x9a164e6
mov dword [ebp - 0x2c], 0xa1bc
mov dword [ebp - 0x14], 0x76df
cmp dword [ebp - 0x14], 0x7975
jle 0x10035396
mov esi, ebx
mov edi, ebx
mov ebx, 0x2d7d
mov eax, edi
mov ecx, 0x10071e38
cdq
push edx
push eax
call fcn.10003dea
add edi, esi
dec ebx
jne 0x10035376
inc esi
cmp esi, 0x5582
jl 0x1003536f
or edi, 0xffffffff
mov dword [ebp - 4], 0xf
cmp dword [ebp - 0x14], 0x753f
jge 0x100353b5
mov edx, str.ysnn_jxsucxzct_uklptyssv_ucfh_vjjwqpe_ervvjzw_dniicqzw_kzard_tljmrr_iygib_jkcdh
mov ecx, 0x10071e38
call fcn.10005f73
mov dword [ebp - 4], edi
mov dword [ebp - 0x24], 0x4aca
cmp dword [ebp - 0x24], 0x4dfb
jle 0x1003544f
mov eax, ebx
mov dword [ebp - 0x14], ebx
mov esi, ebx
mov dword [ebp - 0x18], ebx
mov ecx, esi
mov dword [ebp - 0x3c], eax
mov esi, eax
mov edi, ebx
shl esi, cl
mov eax, edi
lea ecx, [ebp - 0x5e8]
or eax, esi
cdq
push edx
push eax
call fcn.10002462
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100353fd
mov eax, dword [eax]
push eax
call fcn.1003eb1f
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x5e8]
call fcn.10004229
inc edi
cmp edi, 0x7127
jl 0x100353e1
mov esi, dword [ebp - 0x18]
mov eax, dword [ebp - 0x14]
inc esi
mov dword [ebp - 0x18], esi
cmp esi, 0x1f57
jl 0x100353d6
inc eax
mov dword [ebp - 0x14], eax
cmp eax, 0x3148
jl 0x100353d1
push ebx
push 0x1ebc
push ebx
push 0xeb7
push 0xb45
call dword [sym.imp.GDI32.dll_ExtCreatePen]
mov dword [ebp - 0x1c], ebx
jmp 0x1003548a
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x384], 1
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 4
jl 0x10035479
cmp dword [ebp - 0x24], 0x49e2
jge 0x100354a4
push str.bclcvexu_vte_gpcv_ogpznl_iotwk_yqntnco_hcsg
call fcn.1003eb1f
pop ecx
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x1c], ebx
jmp 0x100354be
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0xc8], 0xfff8
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 1
jl 0x100354ad
mov dword [ebp - 0x14], 0xffffffec
cmp dword [ebp - 0x14], 0x1d
mov eax, 0x57e8
je 0x1003565e
mov dword [ebp - 0x164], eax
mov dword [ebp - 0x160], eax
mov dword [ebp - 0x15c], eax
mov dword [ebp - 0x158], eax
mov dword [ebp - 0x1c], 0x7555b7ce
mov dword [ebp - 0x3c], 0x2d748aee
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], 3
jg 0x100355d6
mov dword [ebp - 0x20], 0x463
cmp dword [ebp - 0x20], 0x5d9
jle 0x10035598
mov edx, ebx
mov dword [ebp - 0x18], ebx
mov eax, ebx
mov dword [ebp - 0x24], ebx
mov esi, ebx
lea ecx, [esi + eax]
mov edi, ebx
mov eax, edx
shl eax, cl
mov dword [ebp - 0x3c], eax
mov ecx, edi
shl eax, cl
lea ecx, [ebp - 0x564]
cdq
push edx
push eax
call fcn.10002462
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10035551
mov eax, dword [eax]
push eax
call fcn.1003eb1f
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x564]
call fcn.10004229
mov eax, dword [ebp - 0x3c]
inc edi
cmp edi, 0x7ec1
jl 0x10035535
mov eax, dword [ebp - 0x24]
inc esi
mov edx, dword [ebp - 0x18]
cmp esi, 0x3084
jl 0x10035529
inc eax
mov dword [ebp - 0x24], eax
cmp eax, 0x71b5
jl 0x10035527
inc edx
mov dword [ebp - 0x18], edx
cmp edx, 0x4541
jl 0x10035522
cmp dword [ebp - 0x20], 0x1d5
jge 0x100355ac
push str.sugi_dhspdvk_vlfg_dtajmhsy_dwdaq_wuoire_jbenhviel_gqozmjlgh_tpwt_cmkozpk_jwddbc_cvdwniwq
call fcn.1003eb1f
pop ecx
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp + eax*4 - 0x164]
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x164], ecx
mov dword [ebp - 0x37c], 9
inc dword [ebp - 0x1c]
jmp 0x10035503
mov dword [ebp - 0x1c], 0x3f0d3ecf
cmp dword [ebp - 0x1c], ebx
jne 0x10035610
mov eax, dword [ebp - 0x384]
mov eax, dword [ebp - 0x37c]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0xc8]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0xc8]
mov eax, dword [ebp - 0x14]
cmp dword [ebp - 0x1c], 0x5d5ec7e0
jle 0x10035610
mov edx, ebx
jmp 0x10035613
xor edx, edx
inc edx
mov dword [ebp - 0x380], edx
xor ecx, ecx
mov eax, dword [ebp - 0xc8]
cmp edx, eax
mov eax, dword [ebp - 0x158]
setne cl
inc ecx
neg ecx
sbb ecx, ecx
neg ecx
sub eax, ecx
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x160]
mov eax, dword [ebp - 0xc8]
mov eax, dword [ebp - 0x15c]
add eax, dword [ebp - 0x2c]
mov dword [ebp - 0x3c], eax
inc dword [ebp - 0x14]
jmp 0x100354cb
xor esi, esi
inc esi
mov dword [ebp - 0x18], esi
cmp esi, 4
jge 0x10035ab9
mov dword [ebp - 0x24], 0x57fd5464
mov dword [ebp - 0x30], 0x7430
mov dword [ebp - 0x14], 0xfffffff7
mov dword [ebp - 0x24], ebx
cmp dword [ebp - 0x24], 0xffffffef
je 0x100359ac
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x30], 0xb64d
push 2
mov dword [ebp - 0x30], 0x62d7faef
mov dword [ebp - 0x1c], ebx
pop ecx
jmp 0x100356b5
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x23c], ebx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
jl 0x100356a8
mov dword [ebp - 0x1c], ebx
jmp 0x100356d0
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x254], 0x466b01fe
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 1
jl 0x100356bf
push ebx
push ecx
mov byte [ebp - 0x74], bl
lea edx, [ebp - 0x74]
mov ecx, 0x503b
call fcn.10030c3a
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
pop ecx
pop ecx
xor ecx, ecx
cmp eax, 0xfffffffe
mov eax, dword [ebp - 0x20]
setge cl
xor edx, edx
cmp ecx, eax
setge dl
sub edx, dword [ebp - 0x24]
add edx, dword [ebp - 0x24]
je 0x100357a5
cmp dword [ebp - 0x20], ebx
je 0x100357a5
push 2
pop esi
mov dword [ebp - 0x30], 0xfffffff8
lea ecx, [ebp - 0x310]
push esi
call fcn.100018bd
lea eax, [ebp - 0x310]
mov dword [ebp - 4], 0x15
push eax
lea eax, [ebp - 0x118]
mov dword [ebp - 0x30], 7
push 0x35af
mov dword [ebp - 0x30], 0x29ac92d1
xor dl, dl
push eax
call fcn.10030d2f
mov eax, dword [ebp - 0x310]
xor edx, edx
inc edx
xor ecx, ecx
add esp, 0xc
sub edx, dword [eax]
mov eax, dword [ebp - 0x23c]
cmp edx, eax
setl cl
cmp esi, ecx
lea ecx, [ebp - 0x310]
sbb eax, eax
inc eax
mov dword [ebp - 0x23c], eax
or dword [ebp - 4], 0xffffffff
call fcn.10001940
dec dword [ebp - 0x24]
jmp 0x10035685
mov dword [ebp - 0x30], 0xae861e80
mov dword [ebp - 0x20], ebx
cmp dword [ebp - 0x20], 5
jg 0x1003579d
mov dword [ebp - 0x30], 0x6571f67
mov dword [ebp - 0x1c], 0x6c4c
cmp dword [ebp - 0x1c], 0x6d32
jle 0x10035835
mov edi, ebx
mov esi, ebx
mov eax, edi
mov dword [ebp - 0x14], 0x46a6
cdq
idiv esi
mov eax, edx
mov dword [ebp - 0x2c], eax
cdq
lea ecx, [ebp - 0x57c]
push edx
push eax
call fcn.10002462
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100357f9
mov eax, dword [eax]
push eax
call fcn.1003eb1f
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x57c]
call fcn.10004229
mov eax, dword [ebp - 0x2c]
dec eax
dec dword [ebp - 0x14]
mov dword [ebp - 0x2c], eax
jne 0x100357e1
inc esi
cmp esi, 0x745d
jl 0x100357d0
inc edi
cmp edi, 0x27fb
jl 0x100357ce
push ebx
push ebx
push ebx
call dword [sym.imp.OLEAUT32.dll_SysStringByteLen]
push dword [ebp - 0x118]
movdqa xmm0, xmmword [0x10064b20]
lea eax, [ebp - 0x480]
push eax
lea eax, [ebp - 0x490]
mov dword [ebp - 0x198], ebx
push eax
push ebx
lea ecx, [ebp - 0x198]
mov dword [ebp - 0x194], ebx
movdqu xmmword [ebp - 0x490], xmm0
mov dword [ebp - 0x190], ebx
call fcn.100019a6
cmp dword [ebp - 0x1c], 0x690e
jge 0x1003588b
push str.oixpcoa_ujpkynyhf_aqwehc_bupgpa_fer_kksicfg_mixnhfnlt_rlamvgwyg_biitwvgw_fkwkdbz_sbzkn
call fcn.1003eb1f
pop ecx
mov dword [ebp - 4], 0x16
mov dword [ebp - 0x14], ebx
cmp dword [ebp - 0x14], 0xffffffeb
jg 0x10035983
mov dword [ebp - 0x30], 6
xor edx, edx
mov dword [ebp - 0x30], 0x3184bafc
inc edx
mov dword [ebp - 0x3c], 0x918ca730
xor ecx, ecx
mov dword [ebp - 0x3c], edx
mov eax, dword [ebp - 0x23c]
add eax, 4
cmp eax, 0x70c68704
mov dword [ebp - 0x254], eax
sete cl
cmp ecx, 0xd045
jg 0x100358e0
cmp dword [ebp - 0x24], ebx
jne 0x100358e2
mov edx, ebx
mov eax, dword [ebp - 0x198]
mov dword [eax + 4], edx
mov dword [ebp - 0x2c], 0x8aa
cmp dword [ebp - 0x2c], 0xa74
jle 0x10035947
call dword [sym.imp.USER32.dll_GetMessageTime]
mov edi, ebx
mov esi, ebx
lea eax, [esi + edi]
cdq
lea ecx, [ebp - 0x5a0]
push edx
push eax
call fcn.10002462
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10035920
mov eax, dword [eax]
push eax
call fcn.1003eb1f
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x5a0]
call fcn.10004229
inc esi
cmp esi, 0x7f40
jl 0x10035905
inc edi
cmp edi, 0x2bb6
jl 0x10035903
push 0x6a71
push 0x214a
mov byte [ebp - 0x6c], bl
lea ecx, [ebp - 0x6c]
push ebx
call fcn.10030c8e
add esp, 0xc
cmp dword [ebp - 0x2c], 0x80c
jge 0x10035974
push str.ryvx_norkuoz_ieitetni_nfoanybs_xmgidx_oxvhsia_ywybr_lbl_qfyw_sxikqzfsy_eoxpwwpdy_nvf_ycmgx
call fcn.1003eb1f
pop ecx
mov dword [ebp - 4], 0x16
dec dword [ebp - 0x14]
jmp 0x10035895
mov dl, 1
push 0x494c
push 1
mov cl, dl
call fcn.1003169a
or dword [ebp - 4], 0xffffffff
pop ecx
pop ecx
lea ecx, [ebp - 0x198]
call fcn.10001940
inc dword [ebp - 0x20]
jmp 0x100357af
mov edi, dword [ebp - 0xcc]
xor edx, edx
mov esi, dword [ebp - 0x18]
mov al, byte [esi + edi]
mov byte [ebp - 0x3e], al
mov dword [ebp - 0x14], 0x4801897a
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
cmp ecx, eax
mov eax, dword [ebp - 0x14]
setg dl
sub eax, edx
je 0x10035a23
lea eax, [ebp - 0x72]
mov byte [ebp - 0x72], bl
push eax
push 0x7562
push 1
push 0x782a
push 0x4626
push 1
mov edx, 0x4563
mov cl, 1
call fcn.100316e6
push 0x6262
push 1
push 0x5351
push 0x16aa
push 1
mov edx, 0x46a9
xor cl, cl
call fcn.10032565
add esp, 0x2c
jmp 0x10035a4a
push 0x1edb
push 0x70ad
push ebx
push 1
push 1
push 0x2cd0
lea edx, [ebp - 0x6e]
mov byte [ebp - 0x6e], bl
mov ecx, 0x691c
call fcn.10031c78
add esp, 0x18
xor cl, cl
call fcn.10030d6a
mov eax, esi
mov cl, byte [ebp - 0x3e]
cdq
idiv dword [ebp - 0xf8]
mov esi, edx
mov dl, byte [ebp - 0x3d]
call fcn.10038702
mov ecx, dword [ebp - 0xc4]
mov dl, byte [esi + ecx]
mov cl, al
call fcn.10038702
mov esi, dword [ebp - 0x18]
mov edx, 0x1dcc
push 0x555c
mov byte [esi + edi], al
lea eax, [ebp - 0x3d]
push eax
push ecx
push 0x4035
push 0x6c01
push 0xb6c
push 0x3c2
push ecx
push 1
push 0x715a
lea ecx, [ebp - 0x3e]
call fcn.100308a1
add esp, 0x28
inc esi
jmp 0x10035661
mov eax, dword [ebp - 0xcc]
mov eax, dword [eax]
mov dword [ebp - 0xe4], eax
mov dword [ebp - 0x3c], 0xfffffff8
mov dword [ebp - 0x2c], 0x4b1e
cmp dword [ebp - 0x2c], 0x4e14
jle 0x10035b07
mov esi, ebx
mov edi, ebx
mov ecx, edi
mov eax, esi
shl eax, cl
mov ecx, 0x10071e38
cdq
push edx
push eax
call fcn.10003dea
inc edi
cmp edi, 0xf2e
jl 0x10035ae2
inc esi
cmp esi, 0x6cc6
jl 0x10035ae0
push 2
mov dword [ebp - 0x14], ebx
pop ecx
jmp 0x10035b20
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x40c], 0x80444555
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ecx
jl 0x10035b0f
mov dword [ebp - 4], 0x1b
cmp dword [ebp - 0x2c], 0x481b
jge 0x10035b44
mov edx, str.cxum_dijya_rygvhw_zwazml_lmebnxay_tfdjwsfw_jjdhvv_uayi_qqyqyrje_qodwaq_vqf_jcwwrvm
mov ecx, 0x10071e38
call fcn.10005f73
or dword [ebp - 4], 0xffffffff
push 1
push 0x2734
push ecx
mov byte [ebp - 0x76], bl
lea ecx, [ebp - 0x76]
call fcn.1003185e
lea eax, [ebp - 0x5a]
mov byte [ebp - 0x5a], bl
push eax
push ebx
push 0x5d94
push 1
push ebx
push 0x4ec7
mov edx, 0x55fb
mov ecx, 0x2989
call fcn.10033b96
mov eax, dword [ebp - 0x3c]
add esp, 0x24
add eax, 0x518854c7
mov dword [ebp - 0x40c], eax
mov eax, dword [ebp - 0xe4]
dec eax
cmp eax, 0x2c7c
ja 0x100375e5
push 1
push 0x6846
mov dl, 1
xor cl, cl
call fcn.1003222c
pop ecx
lea eax, [ebp - 0xc4]
push eax
lea eax, [ebp - 0x3d]
push eax
lea eax, [ebp - 0x230]
push eax
lea eax, [ebp - 0xe4]
push eax
push 0x143e
lea eax, [ebp - 0xf8]
push eax
push 1
lea edx, [ebp - 0xcc]
call fcn.1003189a
add esp, 0x20
mov dword [ebp - 0x14], 0xfffffffc
mov dword [ebp - 0x14], ebx
push 2
pop ecx
jmp 0x10035c29
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x524], ebx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ecx
jl 0x10035c1c
push 0x2f5d
push 1
lea eax, [ebp - 0x5c]
mov byte [ebp - 0x5c], bl
push eax
push ecx
push 1
push 0x7236
push 0x49ca
push 0x16d9
push 1
mov edx, 0x3b7c
mov ecx, 0x7111
call fcn.100318d1
mov dword [ebp - 0x14], 1
add esp, 0x24
cmp dword [ebp - 0x14], ebx
jl 0x10035cae
push 0x521e
push ecx
push 0x6477
push ecx
mov dword [ebp - 0x274], 0x265ab3e9
mov dl, 1
push 0x7f9d
call fcn.10031abb
add esp, 0x10
lea edx, [ebp - 0x274]
push 0x5b0b
push ecx
mov cl, 1
call fcn.10031b72
add esp, 0xc
dec dword [ebp - 0x14]
jns 0x10035c6e
push 1
push ecx
mov edx, 0x100744fc
call fcn.10030a00
push ebx
push 1
push ebx
push 0x7c6d
lea eax, [ebp - 0x168]
mov dword [ebp - 0x168], 0xc68ec0ae
push 0x2220
mov dword [ebp - 0x25c], ebx
lea ecx, [ebp - 0x25c]
push eax
mov edx, 0x5321
call fcn.10032179
add esp, 0x1c
mov edx, 0x534c
xor cl, cl
call fcn.10031583
mov dword [ebp - 0xac], ebx
xor edx, edx
mov dword [ebp - 0x14], 0x4801897a
mov eax, dword [ebp - 0x14]
pop ecx
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
cmp ecx, eax
mov eax, dword [ebp - 0x14]
setg dl
sub eax, edx
je 0x10035d49
lea eax, [ebp - 0x6d]
mov byte [ebp - 0x6d], bl
push eax
push ecx
xor cl, cl
call fcn.10031fbe
lea eax, [ebp - 0x6f]
mov byte [ebp - 0x6f], bl
mov dl, 1
push ebx
push eax
mov cl, dl
call fcn.1003222c
add esp, 0x10
jmp 0x10035d71
push 0x5ecb
push 0x6480
push 1
push 1
push 1
push 0x2ece
mov edx, 0x47ba
mov byte [ebp - 0x71], bl
lea ecx, [ebp - 0x71]
call fcn.10031c78
add esp, 0x18
push 0x126a
push 0x6377
push 1
push ebx
lea eax, [ebp - 0x73]
mov byte [ebp - 0x73], bl
push 1
push eax
mov edx, 0x494a
mov ecx, 0x38c
call fcn.10031c78
mov eax, dword [ebp - 0xcc]
add esp, 0x10
add eax, 4
mov dword [ebp - 0x30], 0xfffffff9
mov dword [ebp - 0x3c], eax
mov edx, 0x3b8
lea eax, [ebp - 0x75]
mov byte [ebp - 0x75], bl
push eax
push 1
call fcn.10031d5a
mov byte [ebp - 0x31], bl
add esp, 0x10
cmp byte [ebp - 0x31], 0
je 0x10035de7
push 0x26e3
push 0x7983
push 1
push ebx
mov edx, 0x1766
mov cl, 1
call fcn.10032460
add esp, 0x10
push 2
lea ecx, [ebp - 0x364]
call fcn.100018bd
mov dword [ebp - 4], 0x1d
lea ecx, [ebp - 0x3ec]
mov dword [ebp - 0x7c], 0x7ce53d8d
mov dword [ebp - 0x244], ebx
push 1
call fcn.100018bd
mov byte [ebp - 4], 0x1e
lea eax, [ebp - 0x490]
push dword [ebp - 0x118]
movdqa xmm0, xmmword [0x10064b60]
lea ecx, [ebp - 0x1a8]
push eax
lea eax, [ebp - 0x4a0]
mov dword [ebp - 0x1a8], ebx
push eax
push ebx
movdqu xmmword [ebp - 0x4a0], xmm0
mov dword [ebp - 0x1a4], ebx
mov dword [ebp - 0x1a0], ebx
call fcn.100019a6
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x438]
mov dword [ebp - 0x30], ebx
push 3
call fcn.100018bd
push 3
lea ecx, [ebp - 0x3d8]
mov byte [ebp - 4], 0x20
call fcn.100018bd
mov byte [ebp - 4], 0x21
mov dword [ebp - 0x16c], 0xb9cc
push 2
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x4c], ebx
pop edx
jmp 0x10035eac
mov ecx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x364]
mov dword [eax + ecx*4], 0xfffffffe
inc dword [ebp - 0x4c]
cmp dword [ebp - 0x4c], edx
jl 0x10035e99
push 0x6f4f
push 1
lea eax, [ebp - 0x3ec]
mov cl, 1
push eax
push 0x6780
push ebx
lea edx, [ebp - 0x4c]
call fcn.10032565
add esp, 0x14
lea eax, [ebp - 0x438]
push 0x514d
push ebx
push eax
push ecx
lea ecx, [ebp - 0x4c]
call fcn.10030e34
add esp, 0x10
lea eax, [ebp - 0x4c]
xor dl, dl
lea ecx, [ebp - 0x3d8]
push eax
sub esp, 0xc
call fcn.10031f30
add esp, 0x10
lea eax, [ebp - 0x1a8]
lea edx, [ebp - 0x244]
push eax
push ebx
push 0x2ef8
push ecx
push 1
lea eax, [ebp - 0x364]
push eax
push 0x172b
push 0x5be8
push 1
lea ecx, [ebp - 0x7c]
call fcn.100318d1
add esp, 0x24
mov dword [ebp - 0x7c], 0x1d
jmp 0x10035fcf
mov dword [ebp - 0x30], 0xd12f
mov dword [ebp - 0x30], 0xab10079d
mov dword [ebp - 0x30], 0x8991f32a
mov dword [ebp - 0x30], 0x10f40bf6
push 2
mov dword [ebp - 0x30], 0xfffffff6
mov dword [ebp - 0x1c], ebx
pop ecx
jmp 0x10035f7e
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x534], 0xfffffff9
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
jl 0x10035f6d
mov dword [ebp - 0x1c], ebx
jmp 0x10035f99
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x588], 0xf903a798
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x10035f88
push 1
push 0x5a31
push 1
xor dl, dl
mov ecx, 0x1564
call fcn.10032855
pop ecx
pop ecx
lea eax, [ebp - 0x16c]
xor cl, cl
push eax
push 0x6992
call fcn.100314c8
add esp, 0xc
dec dword [ebp - 0x7c]
cmp dword [ebp - 0x7c], 0xfffffff6
jne 0x10035f42
lea ecx, [ebp - 0x3d8]
call fcn.10001940
lea ecx, [ebp - 0x438]
call fcn.10001940
lea ecx, [ebp - 0x1a8]
call fcn.10001940
lea ecx, [ebp - 0x3ec]
call fcn.10001940
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x364]
call fcn.10001940
xor ecx, ecx
inc ecx
mov dword [ebp - 0x210], ecx
mov dword [ebp - 0x20c], ecx
mov dword [ebp - 0x208], ecx
mov dword [ebp - 0x204], ecx
mov dword [ebp - 0x2c], 0x1718bc69
mov dword [ebp - 0x14], ebx
jmp 0x1003604c
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0xe0], 0xc0ae9714
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ecx
jl 0x1003603b
mov dword [ebp - 0x28], 0x29a9
cmp dword [ebp - 0x28], 0x2b22
mov dword [ebp - 0x38], str.enftqi_tgfkci_cquelpy
jle 0x10036099
mov esi, ebx
mov dword [ebp - 0x2c], ebx
mov edi, esi
mov esi, 0x15c0
mov eax, edi
mov ecx, 0x10071e38
cdq
push edx
push eax
call fcn.10003dea
dec edi
dec esi
jne 0x10036074
mov esi, dword [ebp - 0x2c]
inc esi
mov dword [ebp - 0x2c], esi
cmp esi, 0x566b
jl 0x1003606d
xor ecx, ecx
inc ecx
mov dword [ebp - 0x20c], ebx
cmp dword [ebp - 0x20c], ebx
jl 0x10036298
mov dword [ebp - 0x24], 0x7a00f47a
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x24], ebx
cmp dword [ebp - 0x24], ebx
jl 0x1003628a
push 4
lea ecx, [ebp - 0x358]
call fcn.100018bd
mov dword [ebp - 4], 0x22
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x2c], 0x1780eec2
mov dword [ebp - 0x20], 0x246f
cmp dword [ebp - 0x20], 0x2652
jle 0x10036152
push 0x1f7b
call dword [sym.imp.USER32.dll_GetSysColor]
mov dword [ebp - 0x14], ebx
mov edi, ebx
mov esi, ebx
mov ebx, dword [ebp - 0x14]
mov ecx, esi
mov dword [ebp - 0x1c], 0x456e
mov dword [ebp - 0x2c], ecx
mov eax, edi
and eax, ecx
mov ecx, 0x10071e38
or eax, ebx
cdq
push edx
push eax
call fcn.10003dea
mov ecx, dword [ebp - 0x2c]
dec ecx
dec dword [ebp - 0x1c]
mov dword [ebp - 0x2c], ecx
jne 0x10036110
inc esi
cmp esi, 0x52a6
jl 0x10036104
inc edi
push 0
pop ebx
cmp edi, 0x3399
jl 0x100360ff
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
cmp eax, 0x396
jl 0x100360fd
mov byte [ebp - 4], 0x23
cmp dword [ebp - 0x20], 0x2198
jge 0x1003618c
mov edx, str.woxoq_vtns_btus_thmeja_pytgwylw_jxsiixdr_uawmjdb_vbuljg_zqsrujrs_wkhiulgz
mov ecx, 0x10071e38
call fcn.10005f73
jmp 0x1003618c
push 1
lea eax, [ebp - 0x358]
mov dword [ebp - 4], 0x22
push eax
push ecx
push 0x22ca
push ecx
lea edx, [ebp - 0x24c]
mov ecx, 0x724c
call fcn.10031e12
mov esi, dword [ebp - 0x358]
add esp, 0x14
mov dword [esi + 0xc], ebx
mov dword [ebp - 0x2c], 8
xor edx, edx
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x2c], 1
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x24]
cmp ecx, eax
setle dl
mov dword [ebp - 0x2c], edx
xor edx, edx
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp + eax*4 - 0xe0]
mov eax, dword [ebp - 0x2c]
cmp eax, ecx
mov eax, dword [ebp - 0x18]
setle dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x24]
setle cl
sub ecx, dword [ebp + eax*4 - 0xe0]
mov edx, dword [ebp - 0x18]
neg ecx
mov eax, dword [ebp - 0x24]
sbb ecx, ecx
inc ecx
sub edx, ecx
mov eax, dword [ebp + eax*4 - 0xe0]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp eax, edx
setg cl
dec dword [esi + 0xc]
mov dword [ebp - 0x2c], ecx
jns 0x100361bf
mov dword [ebp - 0x2c], 1
cmp dword [ebp - 0x2c], ebx
je 0x10036255
push 0x1849
sub esp, 0xc
mov dl, 1
mov ecx, 0x1176
call fcn.10031f30
add esp, 0x10
jmp 0x10036273
mov dword [ebp - 0x18], ebx
jmp 0x1003626e
push ecx
push ecx
mov byte [ebp - 0x77], bl
lea ecx, [ebp - 0x77]
push ebx
call fcn.10031062
add esp, 0xc
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ebx
jle 0x1003625a
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x358]
call fcn.10001940
dec dword [ebp - 0x24]
jmp 0x100360b8
dec dword [ebp - 0x20c]
xor ecx, ecx
inc ecx
jmp 0x1003609f
mov dword [ebp - 4], 0x25
cmp dword [ebp - 0x28], 0x25ff
jge 0x100362b5
mov edx, dword [ebp - 0x38]
mov ecx, 0x10071e38
call fcn.10005f73
or dword [ebp - 4], 0xffffffff
push ecx
push ecx
mov dl, 1
call fcn.10031f91
movdqa xmm0, xmmword [0x10064b40]
lea eax, [ebp - 0x4b0]
pop ecx
pop ecx
push dword [ebp - 0x24c]
mov byte [ebp - 0x68], bl
lea ecx, [ebp - 0x1b8]
mov dword [ebp - 0x67], 0xdf4202fc
push eax
mov dword [ebp - 0x80], ebx
lea eax, [ebp - 0x4c0]
mov dword [ebp - 0xe8], 1
push eax
mov dword [ebp - 0x278], 0xfffffff7
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x17c], 0xcb8f6c21
push ebx
movdqu xmmword [ebp - 0x4c0], xmm0
mov dword [ebp - 0x1b8], ebx
mov dword [ebp - 0x1b4], ebx
mov dword [ebp - 0x1b0], ebx
call fcn.100019a6
mov dword [ebp - 4], 0x27
mov dword [ebp - 0x270], 0xffffffff
mov dword [ebp - 0x200], 1
mov dword [ebp - 0x28], 0x1fe1
cmp dword [ebp - 0x28], 0x2239
jle 0x100363a6
mov edi, ebx
mov esi, ebx
mov eax, esi
lea ecx, [ebp - 0x5d0]
and eax, edi
cdq
push edx
push eax
call fcn.10002462
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003637f
mov eax, dword [eax]
push eax
call fcn.1003eb1f
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x5d0]
call fcn.10004229
inc esi
cmp esi, 0x4695
jl 0x10036363
inc edi
cmp edi, 0x5b31
jl 0x10036361
mov dword [ebp - 0x80], ebx
jmp 0x10036408
mov dword [ebp - 0x38], 0xf54c
mov ecx, 0x67dc
mov dword [ebp - 0x2c], 0xfffffff8
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0xe8], eax
mov eax, dword [ebp - 0xe8]
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x59]
push 1
mov byte [ebp - 0x59], bl
push eax
call fcn.10030cdc
dec dword [ebp - 0x80]
pop ecx
pop ecx
cmp dword [ebp - 0x80], 0xffffffe9
jne 0x100363d0
cmp dword [ebp - 0x28], 0x1f1e
jge 0x10036422
push str.wiodg_bdiqto_cptfttbx_volhb_raycawpzj_kxymbhcvh_zsxxtu_zhvtwzr
call fcn.1003eb1f
pop ecx
push ecx
lea eax, [ebp - 0x270]
mov dword [ebp - 4], 0x27
push eax
push ecx
push 0x51f8
lea eax, [ebp - 0x278]
push eax
lea eax, [ebp - 0x80]
push eax
push 0x6c67
push 0x1b1a
lea eax, [ebp - 0x200]
push eax
push 1
lea eax, [ebp - 0x1b8]
push eax
lea eax, [ebp - 0xe8]
push eax
lea edx, [ebp - 0x17c]
call fcn.10030ba4
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1b8]
add esp, 0x30
call fcn.10001940
push 0xa
pop eax
push 2
mov word [ebp - 0xb0], ax
pop edi
mov dword [ebp - 0xdc], ebx
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x14], edi
cmp edi, 5
jae 0x10036d86
mov dword [ebp - 0x144], ebx
lea ecx, [ebp - 0x2f8]
mov dword [ebp - 0x140], ebx
mov dword [ebp - 0x13c], ebx
mov dword [ebp - 0x138], ebx
push 1
call fcn.100018bd
mov dword [ebp - 4], 0x2a
xor edx, edx
mov dword [ebp - 0x18], 0xffffffff
inc edx
mov dword [ebp - 0x30], 0x305aba9a
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x18], ebx
jmp 0x100364f6
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x2f8]
mov dword [eax + ecx*4], edx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x100364e7
mov ecx, dword [ebp - 0x13c]
xor edx, edx
mov eax, dword [ebp - 0x13c]
cmp ecx, eax
mov eax, dword [ebp - 0x2f8]
setne dl
mov dword [ebp - 0x13c], edx
mov eax, dword [eax]
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 1
jl 0x1003652b
mov eax, dword [ebp - 0x144]
mov eax, dword [ebp - 0x144]
mov dword [ebp - 0x18], 0xffffffff
jmp 0x1003654c
push 0x539f
push ecx
mov cl, 1
call fcn.10031fbe
inc dword [ebp - 0x18]
pop ecx
pop ecx
cmp dword [ebp - 0x18], 0x18
jne 0x1003653a
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2f8]
call fcn.10001940
movzx eax, byte [ebp - 0x68]
lea eax, [eax*2 + 2]
cmp edi, eax
jne 0x10036afa
mov dword [ebp - 0x1c], 0x32bb
mov dword [ebp - 0x28], 0xfffffffb
mov dword [ebp - 0x18], 0xffffffff
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x18c], 0xf4da
mov dword [ebp - 0x28], 0x3c85
cmp dword [ebp - 0x28], 0x3d81
jle 0x100365da
push ebx
call dword [sym.imp.USER32.dll_SetKeyboardState]
mov esi, ebx
mov edi, ebx
mov eax, esi
mov ecx, 0x10071e38
cdq
idiv edi
mov eax, edx
cdq
push edx
push eax
call fcn.10003dea
inc edi
cmp edi, 0x3cdc
jl 0x100365b1
inc esi
cmp esi, 0x512c
jl 0x100365af
mov edi, dword [ebp - 0x14]
xor ecx, ecx
mov dword [ebp - 0x18], ebx
inc ecx
jmp 0x100365ef
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x214], ecx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x100365e2
mov dword [ebp - 4], 0x2b
cmp dword [ebp - 0x28], 0x3b1c
jge 0x10036616
push 4
lea ecx, [ebp - 0x460]
call fcn.100018bd
mov dword [ebp - 4], 0x30
mov dword [ebp - 0x18], ebx
jmp 0x10036b26
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x460]
mov dword [eax + ecx*4], 1
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x10036b13
push 1
push ecx
mov byte [ebp - 0x69], bl
lea ecx, [ebp - 0x69]
mov edx, 0xdb
call fcn.10030c3a
mov dword [ebp - 0x1c], 0x4d6
cmp dword [ebp - 0x1c], 0x824
pop ecx
pop ecx
jle 0x10036bd6
mov ecx, ebx
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x28], 0x7594
mov edi, dword [ebp - 0x24]
mov esi, ebx
mov eax, edi
cdq
idiv esi
mov eax, ecx
mov ecx, edx
shl eax, cl
lea ecx, [ebp - 0x624]
cdq
push edx
push eax
call fcn.10002462
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10036b8f
push ecx
mov byte [ebp - 0x5d], bl
lea edx, [ebp - 0x5d]
mov cl, 1
call fcn.10032783
cmp dword [ebp - 0x1c], 0x3b9
pop ecx
jge 0x10036bf9
mov dword [ebp - 0xa8], 0x48bbca63
mov dword [ebp - 0x11c], 0x7e4a9061
mov dword [ebp - 0x1ac], ebx
mov dword [ebp - 0x30], 0xd0c653dd
mov dword [ebp - 0x30], 1
mov dword [ebp - 0x234], 7
mov dword [ebp - 0x14], ebx
jmp 0x10036dce
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x674], 3
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 4
jl 0x10036dbd
mov dword [ebp - 0xa8], 0xfffffff6
cmp dword [ebp - 0xa8], 0xffffffef
jle 0x10036eef
push ecx
push 0x6b1a
lea eax, [ebp - 0x51]
mov dword [ebp - 0x224], 0xffffffff
push eax
push 0x7f8c
mov dword [ebp - 0x1bc], 0xa1245c81
mov edx, 0x1b99
push ebx
mov dword [ebp - 0x22c], 0xfffffff9
mov byte [ebp - 0x51], bl
push ecx
call fcn.10033ef4
add esp, 0x18
lea eax, [ebp - 0x224]
mov edx, 0x539b
push eax
push ecx
push 0x724b
push ecx
push ebx
lea eax, [ebp - 0x1ac]
push eax
lea eax, [ebp - 0x11c]
push eax
push ecx
lea eax, [ebp - 0x22c]
push eax
lea eax, [ebp - 0x1bc]
push eax
lea ecx, [ebp - 0xa8]
call fcn.10033853
mov dword [ebp - 0x28], 0x656e
add esp, 0x28
cmp dword [ebp - 0x28], 0x6713
jle 0x10036e9f
mov esi, ebx
mov edi, ebx
mov ebx, 0xd2f
mov eax, edi
mov ecx, 0x10071e38
cdq
push edx
push eax
call fcn.10003dea
add edi, esi
dec ebx
jne 0x10036e82
inc esi
cmp esi, 0x1a56
jl 0x10036e7b
mov dword [ebp - 4], 0x34
cmp dword [ebp - 0x28], 0x64b7
jge 0x10036ebe
mov edx, str.wtu_xdvpw_ergskehqt_dbbpujh_lndu_zblkdpud_htqskdv_zfyi_pqptacz_ofi_gvpwls_nxmvnpyx
mov ecx, 0x10071e38
call fcn.10005f73
or dword [ebp - 4], 0xffffffff
dec dword [ebp - 0xa8]
jmp 0x10036dde
lea eax, [ebp - 0x11c]
push eax
lea eax, [ebp - 0x234]
push eax
push ecx
push ecx
push 1
call fcn.10032ace
add esp, 0x14
xor eax, eax
mov word [ebp - 0xae], ax
push 0xfffffffffffffffc
pop edi
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x38], 8
mov dword [ebp - 0x14], ebx
jmp 0x10036f31
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x9c], ebx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x10036f24
mov dword [ebp - 0x94], 0xfffffff6
jmp 0x10036f59
push ecx
push ecx
xor dl, dl
mov ecx, 0xcbf
call fcn.10033b45
inc dword [ebp - 0x94]
pop ecx
pop ecx
cmp dword [ebp - 0x94], 0x11
jne 0x10036f43
mov eax, dword [ebp - 0x98]
xor ecx, ecx
mov eax, dword [ebp - 0x94]
test eax, eax
mov eax, dword [ebp - 0x94]
setle cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x94]
setge dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x98]
setne cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x98]
setne dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x94]
setne cl
add eax, ecx
jne 0x10036fbf
cmp dword [ebp - 0x94], ebx
jne 0x10036fbf
mov ecx, ebx
jmp 0x10036fc2
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x98]
add ecx, 0x9dffbe58
mov eax, dword [ebp - 0x94]
xor edx, edx
cmp ecx, eax
lea ecx, [ebp - 0x340]
setge dl
mov dword [ebp - 0x28], edx
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x94]
mov eax, dword [ebp - 0x9c]
mov eax, dword [ebp - 0x94]
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x9c], eax
xor eax, eax
mov word [ebp - 0x340], ax
lea eax, [ebp - 0xb0]
push eax
mov dword [ebp - 0x32c], 7
mov dword [ebp - 0x330], ebx
call fcn.10004315
cmp dword [ebp - 0x32c], 8
lea eax, [ebp - 0x340]
push ebx
cmovae eax, dword [ebp - 0x340]
lea ecx, [ebp - 0x340]
push 1
movzx eax, word [eax]
mov dword [ebp - 0x30], eax
call fcn.10004734
mov dword [ebp - 0x24], 0xffffffff
mov dword [ebp - 0x38], 0xe5dc64f6
mov dword [ebp - 0x28], 0xfffffff9
mov dword [ebp - 0x14], ebx
jmp 0x1003707a
cmp dword [ebp - 0x14], 3
jl 0x10037069
mov dword [ebp - 0x14], 0x48d327cb
mov dword [ebp - 0x30], 0x4defc72f
mov dword [ebp - 0x30], 0x5ea37665
mov dword [ebp - 0x14], ebx
jmp 0x10037fe1
push 1
lea ecx, [ebp - 0x31c]
call fcn.100018bd
push 0x26da
push 1
push 0x72af
push 0x35fa
lea eax, [ebp - 0x31c]
mov dword [ebp - 4], 0x46
push eax
push 0x5fd9
push 0x2a31
push 1
lea eax, [ebp - 0x84]
mov dl, 1
push 0x7b14
push eax
mov ecx, 0x362a
call fcn.1003407a
add esp, 0x28
mov dword [ebp - 0x84], ebx
jmp 0x10037fba
mov eax, dword [ebp - 0x84]
mov dword [ebp + eax*4 - 0x3f0], 0xfffffffa
inc dword [ebp - 0x84]
cmp dword [ebp - 0x84], 1
jl 0x10037fa3
mov eax, dword [ebp - 0x31c]
lea ecx, [ebp - 0x31c]
or dword [ebp - 4], 0xffffffff
mov dword [eax], 0x15
call fcn.10001940
dec dword [ebp - 0x14]
cmp dword [ebp - 0x14], 0xfffffff5
jl 0x10037f48
mov ecx, dword [ebp - 0xc]
mov eax, 0x100744fc
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret