Function at 0x100412a6
Capabilities:
Get thread local storage value

Disassembly:
mov eax, 0x10063e1b
call fcn.100628e0
sub esp, 0x368
push ebx
push esi
push edi
mov dword [ebp - 0x8c], ecx
xor ebx, ebx
mov dword [ebp - 0x14], 0x9b55bb2c
lea ecx, [ebp - 0x15c]
push 2
mov dword [ebp - 0x3c], edx
mov dword [ebp - 0x1b4], ebx
call fcn.1000cdd8
mov dword [ebp - 4], ebx
mov dword [ebp - 0x2c], ebx
jmp 0x100412f9
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x15c]
mov dword [eax + ecx*4], 1
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], 2
jl 0x100412e6
mov dword [ebp - 0x14], ebx
jmp 0x100415af
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x24], 0xfffffff7
mov dword [ebp - 0x24], 0x266d8ff8
mov dword [ebp - 0x24], 0xfffffffb
mov dword [ebp - 0x24], 0xd764ce34
mov dword [ebp - 0x38], 0x2d5
cmp dword [ebp - 0x38], 0x518
jle 0x10041391
mov dword [ebp - 0x28], ebx
mov edi, ebx
mov esi, ebx
mov ecx, ebx
mov ebx, dword [ebp - 0x28]
mov dword [ebp - 0x30], ecx
lea eax, [esi + edi]
shl eax, cl
mov ecx, 0x1007bbb8
and eax, ebx
cdq
push edx
push eax
call fcn.1000cbc0
mov ecx, dword [ebp - 0x30]
inc ecx
mov dword [ebp - 0x30], ecx
cmp ecx, 0xa7b
jl 0x1004134b
inc esi
push 0
pop ebx
cmp esi, 0x76fd
jl 0x10041343
inc edi
cmp edi, 0x6a32
jl 0x10041341
mov eax, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x28], eax
cmp eax, 0x3bf4
jl 0x1004133f
mov dword [ebp - 0x20], 0xcd95ff7
cmp dword [ebp - 0x38], 0x137
jge 0x100413b0
mov edx, str.xuptjxdf_fqhs_imoyl_kmsa_anhtj_ftg_qsr_woudokw_osnedyra_eqrhruxtl_hlja_dqwxdj
mov ecx, 0x1007bbb8
call fcn.1000ee07
mov dword [ebp - 0x34], ebx
jmp 0x100415a2
mov dword [ebp - 0x28], 0xa73d2d67
mov dword [ebp - 0x24], 1
mov dword [ebp - 0x2c], ebx
jmp 0x100413d8
mov eax, dword [ebp - 0x2c]
mov dword [ebp + eax*4 - 0x238], ebx
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], 2
jl 0x100413cb
mov dword [ebp - 0x30], 0x2a9f
cmp dword [ebp - 0x30], 0x2b45
jle 0x10041437
mov esi, ebx
mov edi, ebx
mov ecx, edi
mov eax, esi
sar eax, cl
lea ecx, [ebp - 0x250]
cdq
push edx
push eax
call fcn.100019c5
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10041410
mov eax, dword [eax]
push eax
call fcn.1004d87c
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x250]
call fcn.1000d197
inc edi
cmp edi, 0x679d
jl 0x100413f2
inc esi
cmp esi, 0x7bf3
jl 0x100413f0
mov byte [ebp - 0x19], bl
cmp dword [ebp - 0x30], 0x274a
jge 0x1004144e
push str.dqw_ujh_ailo_scvh_jfnxj_lekbihmlw_qidgiwe_olym_jkh
call fcn.1004d87c
pop ecx
cmp byte [ebp - 0x19], 0
je 0x1004145e
push ebx
push ebx
push ebx
push ebx
call dword [sym.imp.GDI32.dll_SetViewportExtEx]
mov dword [ebp - 0x28], ebx
jmp 0x10041595
mov dword [ebp - 0x18], 1
lea ecx, [ebp - 0x1e4]
mov dword [ebp - 0x24], 0xfffffff9
mov dword [ebp - 0x24], 0xf51ae9a0
push 1
call fcn.1000cdd8
mov byte [ebp - 4], 1
mov dword [ebp - 0x30], 0x5c6
cmp dword [ebp - 0x30], 0x625
jle 0x100414ec
mov esi, ebx
mov edi, ebx
mov ecx, edi
mov eax, esi
sar eax, cl
lea ecx, [ebp - 0x2f8]
cdq
push edx
push eax
call fcn.100019c5
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100414be
mov eax, dword [eax]
push eax
call fcn.1004d87c
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x2f8]
call fcn.1000d197
inc edi
cmp edi, 0x70db
jl 0x100414a0
inc esi
cmp esi, 0x7fc1
jl 0x1004149e
push ebx
call dword [sym.imp.USER32.dll_IsIconic]
mov dword [ebp - 0x2c], ebx
jmp 0x10041501
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x1e4]
or dword [eax + ecx*4], 0xffffffff
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], 1
jl 0x100414f1
cmp dword [ebp - 0x30], 0x41d
jge 0x1004151b
push str.tqyhe_rvwomsjsf_ieg_voausc
call fcn.1004d87c
pop ecx
mov dword [ebp - 0x18], ebx
jmp 0x1004157e
push 2
lea ecx, [ebp - 0x144]
call fcn.1000cdd8
mov dword [ebp - 0x2c], ebx
jmp 0x10041545
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x144]
mov dword [eax + ecx*4], 0xc2443ac4
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], 2
jl 0x10041532
mov edx, dword [ebp - 0x144]
mov dword [edx + 4], ebx
mov ecx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x15c]
mov dword [eax + ecx*4], 0xcd95da22
inc dword [edx + 4]
cmp dword [edx + 4], 1
jle 0x10041554
dec dword [ebp - 0x20]
lea ecx, [ebp - 0x144]
call fcn.1000ce5b
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jle 0x10041520
lea ecx, [ebp - 0x1e4]
mov byte [ebp - 4], bl
call fcn.1000ce5b
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], 1
jle 0x10041466
inc dword [ebp - 0x34]
cmp dword [ebp - 0x34], 1
jle 0x100413b8
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 0xf
jge 0x10041307
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x15c]
call fcn.1000ce5b
push 0x61
mov word [ebp - 0x80], 0x104
mov byte [ebp - 0x7e], bl
mov dword [ebp - 0x7d], 0x6280226
mov dword [ebp - 0x79], 0x33e0333
mov dword [ebp - 0x75], 0x57627c1
mov word [ebp - 0x71], 0x10e
mov byte [ebp - 0x6f], bl
pop eax
mov word [ebp - 0x128], ax
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x24], 0xc9d9
mov dword [ebp - 0x14], ebx
jmp 0x10041619
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0xec], 0xfffffff7
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x10041608
cmp dword [ebp - 0xe8], ebx
je 0x100417ad
mov dword [ebp - 0x24], 0xfffffff7
mov dword [ebp - 0x20], 0xffffffff
mov dword [ebp - 0x14], ebx
jmp 0x1004164c
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x6c], 0xffffffff
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x1004163e
mov dword [ebp - 0x38], 0x3614
cmp dword [ebp - 0x38], 0x3913
jle 0x10041705
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
call dword [sym.imp.GDI32.dll_BitBlt]
mov eax, ebx
mov dword [ebp - 0x14], ebx
mov esi, ebx
mov dword [ebp - 0x30], ebx
mov ecx, esi
mov edi, ebx
shl eax, cl
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x40], eax
mov ecx, edi
mov dword [ebp - 0x24], eax
mov edi, eax
mov esi, ebx
sar edi, cl
mov ecx, esi
mov eax, edi
sar eax, cl
lea ecx, [ebp - 0x298]
cdq
push edx
push eax
call fcn.100019c5
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100416b4
mov eax, dword [eax]
push eax
call fcn.1004d87c
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x298]
call fcn.1000d197
inc esi
cmp esi, 0x34c3
jl 0x10041696
mov edi, dword [ebp - 0x20]
mov eax, dword [ebp - 0x40]
inc edi
mov dword [ebp - 0x20], edi
cmp edi, 0x136
jl 0x1004168b
mov esi, dword [ebp - 0x30]
mov eax, dword [ebp - 0x14]
inc esi
mov dword [ebp - 0x30], esi
cmp esi, 0x3e73
jl 0x1004167f
inc eax
mov dword [ebp - 0x14], eax
cmp eax, 0x780e
jl 0x1004167a
mov byte [ebp - 0x19], bl
cmp dword [ebp - 0x38], 0x3377
jge 0x1004171c
push str.ymxwngd_uqnko_rifudy
call fcn.1004d87c
pop ecx
cmp byte [ebp - 0x19], 0
je 0x1004172c
push ebx
push ebx
push ebx
push ebx
call dword [sym.imp.GDI32.dll_PolyPolygon]
cmp dword [ebp - 0x6c], ebx
jne 0x10041754
mov eax, dword [ebp - 0x68]
xor edx, edx
cmp eax, 0xcc9c
mov eax, dword [ebp - 0x6c]
setl dl
xor ecx, ecx
cmp eax, edx
setne cl
mov dword [ebp - 0x24], ecx
cmp dword [ebp - 0x6c], ebx
jne 0x10041754
mov ecx, ebx
jmp 0x10041757
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0xe4]
xor edx, edx
add eax, ecx
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x6c]
mov eax, dword [ebp - 0xe8]
mov ecx, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x6c]
cmp ecx, eax
mov eax, dword [ebp - 0x68]
setl dl
xor ecx, ecx
cmp edx, eax
setl cl
neg ecx
cmp ecx, dword [ebp - 0x6c]
je 0x10041792
mov eax, dword [ebp - 0xe8]
mov edx, dword [ebp - 0x6c]
mov eax, dword [ebp - 0xec]
dec edx
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp eax, edx
setge cl
mov dword [ebp - 0x24], ecx
jmp 0x100417bb
mov dword [ebp - 0x24], 0xcac31e13
mov dword [ebp - 0x24], 0xffffffff
mov dword [ebp - 0x38], 0x5bf2
cmp dword [ebp - 0x38], 0x5f2c
jle 0x10041855
push ebx
push ebx
push ebx
call dword [sym.imp.GDI32.dll_Polygon]
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x30], ebx
mov eax, ebx
mov dword [ebp - 0x20], 0x354
mov dword [ebp - 0x14], eax
mov esi, dword [ebp - 0x28]
mov edi, ebx
mov ecx, edi
shl eax, cl
lea ecx, [ebp - 0x358]
or eax, esi
cdq
push edx
push eax
call fcn.100019c5
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1004180d
mov eax, dword [eax]
push eax
call fcn.1004d87c
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x358]
call fcn.1000d197
mov eax, dword [ebp - 0x14]
inc edi
cmp edi, 0x2a08
jl 0x100417ef
mov esi, dword [ebp - 0x30]
add eax, esi
dec dword [ebp - 0x20]
mov dword [ebp - 0x14], eax
jne 0x100417ea
inc esi
mov dword [ebp - 0x30], esi
cmp esi, 0x44b8
jl 0x100417de
mov eax, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x28], eax
cmp eax, 0x33d9
jl 0x100417db
mov dword [ebp - 0x24], 0x54e5878e
cmp dword [ebp - 0x38], 0x597e
jge 0x10041870
push str.vqen_tmcuf_nvutn_tnweta_deaj
call fcn.1004d87c
pop ecx
push 2
pop edi
mov esi, edi
mov ecx, ebx
cmp esi, 0xa
jne 0x10041884
push 4
pop ecx
push 0xc
pop esi
jmp 0x100418b4
movzx edx, byte [ebp + esi - 0x7f]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x82]
movzx eax, word [ebp + eax*2 - 0x130]
mov ecx, eax
and eax, edx
or ecx, edx
sub ecx, eax
movzx eax, byte [ebp + esi - 0x80]
mov word [ebp + eax*2 - 0x130], cx
mov ecx, ebx
add esi, edi
cmp esi, 0x12
jb 0x10041877
xor eax, eax
lea ecx, [ebp - 0xe0]
mov word [ebp - 0x122], ax
mov dword [ebp - 0x2c], 0xffffffff
push edi
call fcn.1000cdd8
push 3
lea ecx, [ebp - 0x174]
mov dword [ebp - 4], edi
call fcn.1000cdd8
mov dword [ebp - 0x40], 4
push 2
mov dword [ebp - 0x24], 0x1007b660
mov dword [ebp - 0x18], ebx
pop edx
jmp 0x1004190e
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xac], 0x4c924b54
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x100418fd
mov dword [ebp - 0x18], ebx
jmp 0x1004192b
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0xe0]
mov dword [eax + ecx*4], 0xfffffffd
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x10041918
mov dword [ebp - 0x18], ebx
jmp 0x10041944
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x174]
mov dword [eax + ecx*4], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x10041935
mov dword [ebp - 0x2c], 1
jmp 0x10041a07
mov dword [ebp - 0x18], 0xf72d4ea6
mov dword [ebp - 0x34], 0x7c70ab22
mov eax, dword [ebp - 0x18]
cmp eax, dword [ebp - 0x18]
jge 0x100419a8
mov dword [ebp - 0x24], 0xfffffffe
xor edx, edx
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x18]
cmp eax, ecx
mov eax, dword [ebp - 0x34]
setne dl
imul eax, dword [ebp - 0x2c]
xor ecx, ecx
add edx, eax
mov dword [ebp - 0xa8], edx
mov eax, dword [ebp - 0x34]
cmp eax, 1
mov eax, dword [ebp - 0xe0]
setge cl
mov dword [eax + 4], ecx
jmp 0x100419b9
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], 0
je 0x100419b9
push ebx
push ebx
call dword [sym.imp.GDI32.dll_GetDeviceCaps]
mov dword [ebp - 0x34], ebx
jmp 0x100419fe
mov dword [ebp - 0x18], ebx
jmp 0x100419d7
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], 0
je 0x100419d4
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_GetCommState]
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jle 0x100419c3
mov dword [ebp - 0x18], ebx
jmp 0x100419f5
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], 0
je 0x100419f2
push ebx
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jle 0x100419e2
inc dword [ebp - 0x34]
cmp dword [ebp - 0x34], 1
jle 0x100419be
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], 0xd
jg 0x10041956
cmp dword [ebp - 0xa8], ebx
jne 0x10041a57
mov eax, dword [ebp - 0xa8]
mov eax, dword [ebp - 0xa8]
mov edx, dword [ebp - 0xe0]
cmp dword [edx], 0xa6add33d
sbb eax, eax
xor ecx, ecx
neg eax
cmp eax, 0xfffffffb
mov eax, dword [ebp - 0x174]
setg cl
mov eax, dword [eax]
add eax, 2
add eax, ecx
imul eax, dword [edx + 4]
cmp eax, dword [ebp - 0x40]
jle 0x10041a57
mov ecx, ebx
jmp 0x10041a5a
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0xe0]
mov dword [eax], ecx
lea ecx, [ebp - 0x174]
call fcn.1000ce5b
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xe0]
call fcn.1000ce5b
xor eax, eax
mov dword [ebp - 0x1b8], 7
mov word [ebp - 0x1cc], ax
lea ecx, [ebp - 0x1cc]
lea eax, [ebp - 0x130]
mov dword [ebp - 0x1bc], ebx
push eax
call fcn.1000d283
mov dword [ebp - 4], 3
mov dword [ebp - 0x20], 0x40f0
cmp dword [ebp - 0x20], 0x42b6
jle 0x10041b07
mov edi, ebx
mov esi, ebx
mov ecx, esi
mov eax, edi
shl eax, cl
lea ecx, [ebp - 0x2c8]
cdq
push edx
push eax
call fcn.100019c5
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10041ae0
mov eax, dword [eax]
push eax
call fcn.1004d87c
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x2c8]
call fcn.1000d197
inc esi
cmp esi, 0x6b9e
jl 0x10041ac2
inc edi
cmp edi, 0x19af
jl 0x10041ac0
push dword [ebp - 0x8c]
movdqa xmm0, xmmword [0x10075500]
lea eax, [ebp - 0x208]
push eax
lea eax, [ebp - 0x218]
mov dword [ebp - 0xb8], ebx
push eax
push ebx
lea ecx, [ebp - 0xb8]
mov dword [ebp - 0xb4], ebx
movdqu xmmword [ebp - 0x218], xmm0
mov dword [ebp - 0xb0], ebx
call fcn.1000f388
mov byte [ebp - 4], 4
cmp dword [ebp - 0x20], 0x3e67
jge 0x10041b61
push str.juvgx_dkuyks_hxuvlc_dlesjemqs_hdrcb_dpop_gdl_jepmi_efqp_rcmv_dcnnv_cnnbxcc_dbdqjv
call fcn.1004d87c
pop ecx
mov dword [ebp - 0x18], 6
xor ecx, ecx
inc ecx
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x20], 5
mov dword [ebp - 0x40], 0x39032f82
mov dword [ebp - 0x20], 0x7fee
cmp dword [ebp - 0x20], 0x81c7
jle 0x10041be5
mov edi, ebx
mov esi, ebx
mov ecx, esi
mov eax, edi
sar eax, cl
lea ecx, [ebp - 0x328]
cdq
push edx
push eax
call fcn.100019c5
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10041bb1
mov eax, dword [eax]
push eax
call fcn.1004d87c
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x328]
call fcn.1000d197
inc esi
cmp esi, 0x4f9a
jl 0x10041b93
inc edi
cmp edi, 0x544c
jl 0x10041b91
push ebx
push ebx
push ebx
push ebx
call dword [sym.imp.GDI32.dll_PolyPolyline]
xor ecx, ecx
inc ecx
mov dword [ebp - 0x14], ebx
jmp 0x10041bfb
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x94], 0xce1c
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ecx
jl 0x10041bea
cmp dword [ebp - 0x20], 0x7ca7
jge 0x10041c14
push str.ncnftasx_bfueb_gxa_qpp_eubnbkm_cuujlj_yfyihfu_sgcdgbhnk
call fcn.1004d87c
pop ecx
push 3
mov dword [ebp - 0x18], ebx
pop edi
cmp dword [ebp - 0x18], edi
jg 0x10041d0d
mov esi, dword [ebp - 0xb8]
mov dword [ebp - 0x24], 0xffffffff
mov eax, dword [ebp - 0x18]
dec eax
neg eax
sbb eax, eax
neg eax
cmp eax, 0xfff8
sbb eax, eax
inc eax
cmp eax, 0xf7e813a3
mov eax, dword [ebp - 0x34]
sbb ecx, ecx
xor edx, edx
neg ecx
cmp eax, ecx
mov eax, dword [ebp - 0x18]
setl dl
xor ecx, ecx
cmp edx, eax
setle cl
xor edx, edx
sub ecx, dword [ebp - 0x34]
cmp dword [esi + 0xc], ecx
mov eax, dword [ebp - 0x34]
setge dl
xor ecx, ecx
cmp edx, eax
setg cl
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x34], ebx
jmp 0x10041cf8
push 2
lea ecx, [ebp - 0x1b0]
call fcn.1000cdd8
mov dword [ebp - 0x14], ebx
jmp 0x10041ca1
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x1b0]
mov dword [eax + ecx*4], 0x59ff446c
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x10041c8e
mov dword [ebp - 0x14], edi
cmp dword [ebp - 0x14], ebx
jl 0x10041cea
mov eax, dword [ebp - 0x18]
mov edx, 0xffff
mov eax, dword [ebp - 0x94]
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0xb8]
cmp edx, dword [eax + ecx*4]
mov eax, dword [ebp - 0x94]
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
setle cl
mov dword [ebp - 0x20], ecx
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x40], eax
dec dword [ebp - 0x14]
jns 0x10041caf
lea ecx, [ebp - 0x1b0]
call fcn.1000ce5b
inc dword [ebp - 0x34]
cmp dword [ebp - 0x34], edi
jle 0x10041c7c
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jle 0x10041c29
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], 0
je 0x10041d89
mov dword [ebp - 0x20], 0x3a07
cmp dword [ebp - 0x20], 0x3dbb
jle 0x10041d6f
mov edi, ebx
mov esi, ebx
mov ecx, esi
mov eax, edi
shl eax, cl
lea ecx, [ebp - 0x268]
cdq
push edx
push eax
call fcn.100019c5
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10041d48
mov eax, dword [eax]
push eax
call fcn.1004d87c
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x268]
call fcn.1000d197
inc esi
cmp esi, 0x8002
jl 0x10041d2a
inc edi
cmp edi, 0x4ba0
jl 0x10041d28
call dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp dword [ebp - 0x20], 0x38ad
jge 0x10041d89
push str.jxqlcjbux_wpsfm_bnj_ehuuxiqpx_wsmlscru_nmvcgk_gtwql_gnkyey
call fcn.1004d87c
pop ecx
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 3
call fcn.1000ce5b
xor eax, eax
lea edi, [ebp - 0x130]
stosd dword es:[edi], eax
lea ecx, [ebp - 0x1d8]
push 2
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
call fcn.1000cdd8
mov byte [ebp - 4], 5
mov dword [ebp - 0x24], 0xfff7
mov dword [ebp - 0x20], 0x49b4
cmp dword [ebp - 0x20], 0x4ac0
jle 0x10041df3
mov esi, ebx
mov edi, ebx
mov eax, edi
mov ecx, 0x1007bbb8
or eax, esi
cdq
push edx
push eax
call fcn.1000cbc0
inc edi
cmp edi, 0x330d
jl 0x10041dd0
inc esi
cmp esi, 0x19b5
jl 0x10041dce
mov dword [ebp - 0x18], ebx
jmp 0x10041e08
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1d8]
or dword [eax + ecx*4], 0xffffffff
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x10041df8
cmp dword [ebp - 0x20], 0x48ff
jge 0x10041e26
mov edx, str.twpbbdn_xooqbqnnl_lcmxv_hqpcwsiv_eiehdlu_upukfotlw
mov ecx, 0x1007bbb8
call fcn.1000ee07
mov dword [ebp - 0x18], ebx
jmp 0x10041e3c
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xa4], 0x9bdba76a
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x10041e2b
mov dword [ebp - 0x98], ebx
cmp dword [ebp - 0x98], 1
jg 0x10041ee6
mov dword [ebp - 0x28], 0xffffffff
mov dword [ebp - 0x14], 0x35240ca7
mov edx, dword [ebp - 0x98]
mov eax, dword [ebp - 0x28]
dec edx
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
mov eax, dword [ebp - 0x98]
sete cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0xa4]
setne dl
xor ecx, ecx
cmp eax, edx
mov eax, dword [ebp - 0x98]
setl cl
sub eax, ecx
je 0x10041ea0
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x98], ebx
jne 0x10041eb1
cmp dword [ebp - 0x28], ebx
jne 0x10041eb1
mov eax, ebx
jmp 0x10041eb4
xor eax, eax
inc eax
mov dword [ebp - 0x14], eax
xor eax, eax
inc eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], ebx
jl 0x10041ed4
cmp dword [ebp - 0x98], ebx
jne 0x10041ed4
cmp dword [ebp - 0x28], ebx
jne 0x10041ed4
dec dword [ebp - 0x14]
jns 0x10041ec2
inc dword [ebp - 0x98]
cmp dword [ebp - 0x98], eax
jle 0x10041e55
lea ecx, [ebp - 0x1d8]
mov byte [ebp - 4], 3
call fcn.1000ce5b
push dword [ebp - 0x3c]
lea ecx, [ebp - 0x208]
call fcn.1000ccd5
mov byte [ebp - 4], 6
mov dword [ebp - 0x38], 0x7d61
cmp dword [ebp - 0x38], 0x80dd
jle 0x10041f41
mov esi, ebx
mov edi, ebx
mov eax, esi
mov ecx, 0x1007bbb8
cdq
idiv edi
mov eax, edx
cdq
push edx
push eax
call fcn.1000cbc0
inc edi
cmp edi, 0x1fa3
jl 0x10041f1b
inc esi
cmp esi, 0x5e5f
jl 0x10041f19
push 4
lea ecx, [ebp - 0xfc]
call fcn.1000cdd8
mov byte [ebp - 4], 7
mov eax, 0x74c3
mov dword [ebp - 0xd4], eax
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xcc], eax
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0x20], 0xfffffffc
mov dword [ebp - 0x20], 0x4c31
cmp dword [ebp - 0x20], 0x4c7a
jle 0x10041fcd
mov edi, ebx
mov esi, ebx
mov eax, esi
lea ecx, [ebp - 0x280]
xor eax, edi
cdq
push edx
push eax
call fcn.100019c5
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10041fa6
mov eax, dword [eax]
push eax
call fcn.1004d87c
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x280]
call fcn.1000d197
inc esi
cmp esi, 0x42dd
jl 0x10041f8a
inc edi
cmp edi, 0x690a
jl 0x10041f88
mov dword [ebp - 0x30], 0xffffffff
cmp dword [ebp - 0x20], 0x4864
jge 0x10041fe8
push str.wererhm_xdoyboc_xvyuydqr_prvaoosh_shalyv_ybrsbysii_dcly_rutwitlnj
call fcn.1004d87c
pop ecx
push 4
lea ecx, [ebp - 0x18c]
call fcn.1000cdd8
push 4
mov dword [ebp - 0x18], ebx
pop edx
jmp 0x10042010
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0xfc]
mov dword [eax + ecx*4], 0xfffffff9
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x10041ffd
mov dword [ebp - 0x18], ebx
jmp 0x1004202d
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18c]
mov dword [eax + ecx*4], 3
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x1004201a
mov eax, dword [ebp - 0xc8]
mov eax, dword [ebp - 0xc8]
mov eax, dword [ebp - 0xfc]
cmp dword [eax + 8], ebx
jne 0x10042055
cmp dword [ebp - 0xc8], ebx
jne 0x10042055
mov ecx, ebx
jmp 0x10042058
xor ecx, ecx
inc ecx
mov esi, dword [ebp - 0xfc]
mov eax, dword [esi + 4]
imul eax, ecx
test eax, eax
je 0x1004206e
mov eax, dword [ebp - 0xcc]
mov dword [ebp - 0x20], 0xffffffff
xor edx, edx
mov eax, dword [ebp - 0x20]
mov esi, dword [esi + 4]
mov dword [ebp - 0x30], eax
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0xd4]
cmp ecx, eax
setge dl
cmp edx, 3
sbb eax, eax
xor ecx, ecx
inc eax
cmp eax, esi
mov eax, dword [ebp - 0x18c]
setge cl
sub esi, ecx
lea ecx, [ebp - 0x18c]
mov dword [eax], esi
call fcn.1000ce5b
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 6
call fcn.1000ce5b
cmp dword [ebp - 0x38], 0x7b05
jge 0x100420d7
mov edx, str.jwgrol_iwfvjhixy_eqpygi_qtuynn_abcy_ond_irr_huwl_omujsyruc_hajr_bjlugxr_odfwuco_ohcq
mov ecx, 0x1007bbb8
call fcn.1000ee07
mov dword [ebp - 0x20], 0x3c22
cmp dword [ebp - 0x20], 0x3f70
jle 0x10042135
mov edi, ebx
mov esi, ebx
mov eax, esi
lea ecx, [ebp - 0x2b0]
and eax, edi
cdq
push edx
push eax
call fcn.100019c5
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10042107
mov eax, dword [eax]
push eax
call fcn.1004d87c
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x2b0]
call fcn.1000d197
inc esi
cmp esi, 0x70a3
jl 0x100420eb
inc edi
cmp edi, 0x7706
jl 0x100420e9
push ebx
call dword [sym.imp.USER32.dll_SetCursor]
mov dword [ebp - 0x14], ebx
jmp 0x10042148
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x4c], 0x4fd3df75
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 1
jl 0x1004213a
push 0x1d
mov dword [ebp - 0x4c], 0x1b
pop esi
jmp 0x1004216f
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], 0
je 0x1004216c
push ebx
push ebx
push ebx
call dword [sym.imp.USER32.dll_InflateRect]
inc dword [ebp - 0x4c]
cmp dword [ebp - 0x4c], esi
jle 0x1004215a
cmp dword [ebp - 0x20], 0x3965
jge 0x10042188
push str.qnahfhdj_owrshsk_mrg_mrqp_hbca_qcskopmjn_vlltrmudr
call fcn.1004d87c
pop ecx
mov dword [ebp - 0x18], 0x68206240
mov dword [ebp - 0x18], 0xfffffff7
jmp 0x100421b0
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], 0
je 0x100421ad
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
call dword [sym.imp.GDI32.dll_GetCharacterPlacementW]
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jl 0x10042198
mov dword [ebp - 0x18], ebx
jmp 0x100421d1
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], 0
je 0x100421ce
push ebx
push ebx
push ebx
push ebx
push ebx
call dword [sym.imp.GDI32.dll_ExtCreatePen]
dec dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0xffffffef
jne 0x100421ba
push 0x5c
pop eax
push 2
mov byte [ebp - 0x5c], bl
mov ecx, ebx
mov dword [ebp - 0x5b], 0x85c0042d
mov word [ebp - 0x57], 0xfd0b
mov word [ebp - 0x54], ax
pop esi
cmp esi, 2
jne 0x100421ff
push 5
pop ecx
push ecx
pop esi
jmp 0x10042226
movzx edx, byte [ebp + esi - 0x5b]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x5e]
movzx eax, word [ebp + eax*2 - 0x54]
mov ecx, eax
and eax, edx
or ecx, edx
sub ecx, eax
movzx eax, byte [ebp + esi - 0x5c]
mov word [ebp + eax*2 - 0x54], cx
mov ecx, ebx
add esi, 2
cmp esi, 7
jb 0x100421f3
xor eax, eax
lea ecx, [ebp - 0x108]
push 1
mov word [ebp - 0x52], ax
call fcn.1000cdd8
mov byte [ebp - 4], 8
mov dword [ebp - 0x3c], 0xffffffff
mov dword [ebp - 0x14], 0xdd013d0b
mov dword [ebp - 0x34], 0x1355fff
mov dword [ebp - 0x38], 0x5f53
cmp dword [ebp - 0x38], 0x61ef
jle 0x100422d8
mov edi, ebx
mov dword [ebp - 0x30], ebx
mov esi, ebx
mov dword [ebp - 0x20], ebx
mov eax, edi
cdq
idiv esi
mov esi, 0x3b99
mov edi, edx
mov eax, edi
lea ecx, [ebp - 0x2e0]
cdq
push edx
push eax
call fcn.100019c5
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1004229a
mov eax, dword [eax]
push eax
call fcn.1004d87c
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x2e0]
call fcn.1000d197
dec edi
dec esi
jne 0x10042280
mov esi, dword [ebp - 0x20]
mov edi, dword [ebp - 0x30]
inc esi
mov dword [ebp - 0x20], esi
cmp esi, 0x42b4
jl 0x10042274
inc edi
mov dword [ebp - 0x30], edi
cmp edi, 0x21cd
jl 0x1004226f
push ebx
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
mov dword [ebp - 0x2c], 0x71a05132
cmp dword [ebp - 0x38], 0x5bf5
jge 0x100422f3
push str.rtotpf_iqpllxgc_kcgrcgh_gskd_xsg_mdkjdbjq_regsegt_eebmolxxx_ajiahn_gffhv_gbafihwqp
call fcn.1004d87c
pop ecx
xor eax, eax
mov dword [ebp - 0x38], 0xc9a130df
inc eax
lea ecx, [ebp - 0xc4]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x40], 0xffffffff
mov dword [ebp - 0x40], 4
mov dword [ebp - 0x28], 0xffffffff
push eax
call fcn.1000cdd8
mov byte [ebp - 4], 9
mov dword [ebp - 0x30], 0xb7dc
mov dword [ebp - 0x20], 6
mov dword [ebp - 0x20], 0x66a4358b
mov dword [ebp - 0x18], ebx
jmp 0x10042352
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x108]
mov dword [eax + ecx*4], 0x5950
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x1004233f
mov dword [ebp - 0x18], ebx
jmp 0x1004236e
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x138], 0x74ca7790
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x1004235d
mov dword [ebp - 0x20], 0x464f
cmp dword [ebp - 0x20], 0x4673
jle 0x100423e3
mov edx, ebx
mov dword [ebp - 0x14], ebx
mov edi, ebx
mov esi, ebx
mov ecx, esi
mov eax, edi
sar eax, cl
lea ecx, [ebp - 0x310]
or eax, edx
cdq
push edx
push eax
call fcn.100019c5
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100423ad
mov eax, dword [eax]
push eax
call fcn.1004d87c
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x310]
call fcn.1000d197
mov edx, dword [ebp - 0x14]
inc esi
cmp esi, 0x691a
jl 0x1004238d
inc edi
cmp edi, 0x3976
jl 0x1004238b
inc edx
mov dword [ebp - 0x14], edx
cmp edx, 0x239b
jl 0x10042389
mov dword [ebp - 0x18], ebx
jmp 0x100423fb
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0xc4]
mov dword [eax + ecx*4], 0x1ec8f949
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x100423e8
cmp dword [ebp - 0x20], 0x4421
jge 0x10042415
push str.cehweusah_acmvhc_tne_avp_hpyjbrh_ptepkoxc_ijeqgmvm_ggnbvthj_whqgwuol_diy
call fcn.1004d87c
pop ecx
mov eax, dword [ebp - 0x3c]
xor ecx, ecx
inc dword [ebp - 0x28]
mov edx, 0xffff5bef
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x108]
mov dword [ebp - 0x134], edx
mov esi, dword [eax]
mov eax, dword [ebp - 0xc4]
cmp dword [eax], edx
setg cl
xor edx, edx
cmp ecx, esi
setne dl
xor eax, eax
cmp edx, esi
setg al
cmp eax, dword [ebp - 0x30]
jge 0x1004246a