Function at 0x10037e36
Capabilities:
Check http status code
Encrypt data using speck

Disassembly:
mov eax, 0x1006562f
call fcn.10063a38
sub esp, 0x5a4
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x1f4], edx
mov dword [ebp - 0x50], ecx
xor ebx, ebx
xor eax, eax
mov dword [ebp - 4], ebx
inc eax
mov dword [ebp - 0x1c], 0x68ec0ae9
mov dword [ebp - 0x20], 6
mov dword [ebp - 0x18], 0xfffffffd
mov dword [ebp - 0x70], ebx
mov dword [ebp - 0x174], 0x222c7e12
mov dword [ebp - 0x218], ebx
mov dword [ebp - 0x21c], eax
mov dword [ebp - 0x1c], 0xffffffe3
cmp dword [ebp - 0x1c], 0x16
jne 0x1003814e
mov dword [ebp - 0x24], 0x6941fc9a
mov dword [ebp - 0x94], 0x6eea5306
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x28], 0x2384
cmp dword [ebp - 0x28], 0x2658
jle 0x10037f2c
push ebx
push eax
push 0x11f4
push ebx
call dword [sym.imp.USER32.dll_GetMenuItemInfoW]
mov edi, ebx
mov esi, ebx
mov eax, ebx
mov dword [ebp - 0x38], 0x70dd
mov dword [ebp - 0x2c], eax
and eax, edi
lea ecx, [ebp - 0x464]
cdq
push edx
push eax
call fcn.10003a70
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10037ef8
mov eax, dword [eax]
push eax
call fcn.1004bc39
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x464]
call fcn.10003049
mov eax, dword [ebp - 0x2c]
add eax, esi
dec dword [ebp - 0x38]
mov dword [ebp - 0x2c], eax
jne 0x10037ede
inc esi
cmp esi, 0x4b56
jl 0x10037ed2
inc edi
cmp edi, 0x1901
jl 0x10037ed0
mov dword [ebp - 0x1a0], ebx
cmp dword [ebp - 0x28], 0x2356
jge 0x10037f46
push str.yvnsij_mpsbhnjo_ehuoympsp_qujmrs_hgu_oidxo
call fcn.1004bc39
pop ecx
mov dword [ebp - 4], ebx
lea ecx, [ebp - 0x2b0]
mov dword [ebp - 0x48], 0xa50887c5
push 3
call fcn.10002861
push 1
push ecx
lea eax, [ebp - 0x2b0]
mov byte [ebp - 4], 3
push eax
lea eax, [ebp - 0x31c]
push eax
call fcn.10036f87
add esp, 0x10
cmp dword [ebp - 0x24], ebx
je 0x10037f99
mov eax, dword [ebp - 0x20]
xor ecx, ecx
cmp eax, 0x54bc
setle cl
mov dword [ebp - 0x18], ecx
cmp dword [ebp - 0x18], ebx
je 0x10037f99
xor edx, edx
inc edx
jmp 0x10037f9b
mov edx, ebx
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
sub ecx, eax
mov dword [ebp - 0x70], ecx
mov eax, dword [ebp - 0x20]
neg eax
mov dword [ebp - 0x94], edx
mov ecx, dword [ebp - 0x24]
sbb eax, eax
xor edx, edx
neg eax
imul ecx, eax
mov eax, dword [ebp - 0x94]
push 4
cmp eax, ecx
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x1c]
setg dl
add eax, edx
add ecx, eax
xor eax, eax
cmp ecx, 0x37d7
pop ecx
setl al
neg eax
cmp ecx, eax
mov ecx, 0x2e633725
sbb eax, eax
neg eax
mov dword [ebp - 0x1a0], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x70]
mov eax, dword [ebp - 0x1c]
neg eax
sbb eax, eax
neg eax
mov dword [ebp - 0x174], eax
mov eax, dword [ebp - 0x174]
sub ecx, eax
mov dword [ebp - 0x70], ecx
cmp dword [ebp - 0x70], 0x848298bb
je 0x10038028
mov eax, dword [ebp - 0x70]
mov eax, dword [ebp - 0x48]
cmp dword [ebp - 0x94], ebx
je 0x1003809d
push 0x1c58
push 0x2701
push 0x7ca1
push 1
push 0x2b26
push ebx
mov byte [ebp - 0x59], bl
lea edx, [ebp - 0x59]
push 0x2fff
xor cl, cl
call fcn.10037220
add esp, 0x1c
mov dword [ebp - 0x48], 0x19
jmp 0x10038092
push ecx
lea eax, [ebp - 0x1b4]
mov dword [ebp - 0x1b4], 0x767dbf12
push eax
mov edx, 0x4c35
xor cl, cl
call fcn.10037855
mov eax, dword [ebp - 0x1b4]
add esp, 8
dec dword [ebp - 0x48]
cmp dword [ebp - 0x48], 0xfffffffa
je 0x10038068
jmp 0x10038135
mov dword [ebp - 0x244], 1
mov dword [ebp - 0x214], 0x1b3d
mov dword [ebp - 0x44], ebx
jmp 0x1003812f
lea eax, [ebp - 0x174]
mov dword [ebp - 0x224], 0xa796fb6c
push eax
lea eax, [ebp - 0x224]
mov dword [ebp - 0x20c], 0xb3dad933
push eax
lea eax, [ebp - 0x20c]
push eax
lea eax, [ebp - 0x214]
push eax
push ecx
lea eax, [ebp - 0x94]
push eax
lea eax, [ebp - 0x21c]
push eax
lea eax, [ebp - 0x2b0]
push eax
push 0xbca
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x1a0]
push eax
lea eax, [ebp - 0x48]
push eax
push ecx
lea eax, [ebp - 0x218]
xor cl, cl
push eax
lea eax, [ebp - 0x44]
push eax
lea edx, [ebp - 0x244]
call fcn.10037372
add esp, 0x3c
inc dword [ebp - 0x44]
cmp dword [ebp - 0x44], 2
jle 0x100380b6
lea ecx, [ebp - 0x2b0]
mov byte [ebp - 4], bl
call fcn.100028c3
inc dword [ebp - 0x1c]
xor eax, eax
inc eax
jmp 0x10037e92
push 0x1244
push ebx
push ebx
push 0x7f90
push 0x64d
push 0x6140
mov edx, 0xb76
mov cl, al
call fcn.100375bc
add esp, 0x18
mov dword [ebp - 0x1c0], ebx
mov dword [ebp - 0x1bc], ebx
mov dword [ebp - 0x1b8], ebx
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x2bc]
mov dword [ebp - 0x18], 0x2971c1e
push 1
call fcn.10002861
push 0x5ae1
push 1
push ebx
push 0x5222
lea eax, [ebp - 0x2bc]
mov byte [ebp - 4], 5
push eax
push 0x7fc8
lea edx, [ebp - 0x6c]
mov cl, 1
call fcn.100375bc
add esp, 0x18
mov dword [ebp - 0x6c], ebx
jmp 0x100381dd
mov eax, dword [ebp - 0x6c]
mov dword [ebp + eax*4 - 0x44c], 0x76038591
inc dword [ebp - 0x6c]
cmp dword [ebp - 0x6c], 3
jl 0x100381cc
lea eax, [ebp - 0x52]
mov byte [ebp - 0x52], bl
push eax
push ebx
mov ecx, 0x2634
call fcn.10036e9f
pop ecx
pop ecx
cmp dword [ebp - 0x18], ebx
je 0x100382b9
push 0x1d37
xor dl, dl
call fcn.10037d7d
pop ecx
lea ecx, [ebp - 0x2bc]
mov byte [ebp - 4], 4
call fcn.100028c3
push 4
pop eax
push 0xb
mov byte [ebp - 0xc1], al
mov ecx, ebx
mov byte [ebp - 0xb7], al
pop eax
push 0x2d
mov byte [ebp - 0xb6], al
mov byte [ebp - 0xb5], al
pop eax
push 2
mov dword [ebp - 0xc8], 0x59096705
mov word [ebp - 0xc4], 0x1c03
mov byte [ebp - 0xc2], 0xc
mov dword [ebp - 0xc0], 0xe010307
mov dword [ebp - 0xbc], 0x8bc0102
mov byte [ebp - 0xb8], 0xf
mov dword [ebp - 0xb4], 0xa2c000a
mov dword [ebp - 0xb0], 0x2310631
mov byte [ebp - 0xac], 0x20
mov word [ebp - 0x38a], ax
pop esi
mov dword [ebp - 0x178], ecx
cmp esi, 0xc
jne 0x10038447
push 3
pop ecx
push 0xd
mov dword [ebp - 0x178], ecx
pop esi
jmp 0x10038497
xor edx, edx
mov dword [ebp - 0x14], 0x19f23e52
mov dword [ebp - 0x1c], ebx
inc edx
jmp 0x100382d5
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x220], edx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edx
jl 0x100382c8
mov dword [ebp - 0x1c], ebx
jmp 0x100382ec
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x210], edx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edx
jl 0x100382df
mov ecx, dword [ebp - 0x220]
mov eax, dword [ebp - 0x2bc]
mov dword [eax], ecx
mov dword [ebp - 0x18], 0xffffffef
cmp dword [ebp - 0x18], 8
jne 0x1003820d
push dword [ebp - 0x210]
movdqa xmm0, xmmword [0x10073820]
lea eax, [ebp - 0x394]
push eax
lea eax, [ebp - 0x3a4]
mov dword [ebp - 0x24], edx
push eax
push ebx
lea ecx, [ebp - 0x254]
mov dword [ebp - 0x254], ebx
movdqu xmmword [ebp - 0x3a4], xmm0
mov dword [ebp - 0x250], ebx
mov dword [ebp - 0x24c], ebx
call fcn.10002972
mov byte [ebp - 4], 6
mov byte [ebp - 0x49], bl
mov dword [ebp - 0x2c], 0x3a1e
cmp dword [ebp - 0x2c], 0x3c15
jle 0x100383f8
mov dword [ebp - 0x38], ebx
mov eax, ebx
mov dword [ebp - 0x28], 0xfdd
mov dword [ebp - 0x20], eax
mov esi, ebx
mov dword [ebp - 0x24], ebx
mov ecx, esi
mov dword [ebp - 0x1c], eax
mov esi, eax
mov edi, ebx
sar esi, cl
mov eax, esi
lea ecx, [ebp - 0x494]
or eax, edi
cdq
push edx
push eax
call fcn.10003a70
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100383ab
mov eax, dword [eax]
push eax
call fcn.1004bc39
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x494]
call fcn.10003049
inc edi
cmp edi, 0x6e8f
jl 0x1003838f
mov esi, dword [ebp - 0x24]
mov eax, dword [ebp - 0x20]
inc esi
mov dword [ebp - 0x24], esi
cmp esi, 0x2c78
jl 0x10038384
mov edi, dword [ebp - 0x38]
add eax, edi
dec dword [ebp - 0x28]
mov dword [ebp - 0x20], eax
jne 0x1003837f
inc edi
mov dword [ebp - 0x38], edi
cmp edi, 0x5157
jl 0x10038373
cmp byte [ebp - 0x49], 0
je 0x1003840f
push 0x6766
push ebx
xor dl, dl
mov cl, 1
call fcn.100377e6
pop ecx
pop ecx
cmp dword [ebp - 0x2c], 0x37d6
jge 0x10038423
push str.mgfztb_aewcs_fnn_cwxgsfk_bix_luypbgea_vcyv_zdwxf_xsuegvwrz
call fcn.1004bc39
pop ecx
mov dword [ebp - 4], 6
lea ecx, [ebp - 0x254]
dec dword [ebp - 0x14]
mov byte [ebp - 4], 5
call fcn.100028c3
inc dword [ebp - 0x18]
xor edx, edx
inc edx
jmp 0x10038306
movzx edx, byte [ebp + esi - 0xc7]
mov eax, esi
sub eax, ecx
push 0x184c
push 1
movzx eax, byte [ebp + eax - 0xca]
movzx ecx, word [ebp + eax*2 - 0x394]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0xc8]
add ecx, edx
mov word [ebp + eax*2 - 0x394], cx
lea ecx, [ebp - 0x178]
call fcn.10036e9f
pop ecx
pop ecx
mov ecx, dword [ebp - 0x178]
add esi, 2
cmp esi, 0x1d
jb 0x1003829f
xor eax, eax
lea ecx, [ebp - 0x284]
push 4
mov word [ebp - 0x37a], ax
call fcn.10002861
push 3
lea ecx, [ebp - 0x2e0]
mov byte [ebp - 4], 9
call fcn.10002861
mov byte [ebp - 4], 0xa
mov dword [ebp - 0x3c], ebx
jmp 0x100384e4
mov eax, dword [ebp - 0x3c]
mov dword [ebp + eax*4 - 0x410], 0x62fd41e5
inc dword [ebp - 0x3c]
cmp dword [ebp - 0x3c], 2
jl 0x100384d3
lea eax, [ebp - 0x284]
mov edx, 0x65e5
push eax
push 1
push 1
push 0x3250
lea eax, [ebp - 0x3c]
xor cl, cl
push 0x196a
push eax
call fcn.100375bc
add esp, 0x18
lea eax, [ebp - 0x3c]
mov edx, 0x6722
push ebx
push ecx
push eax
lea eax, [ebp - 0x2e0]
push eax
call fcn.10037d2f
xor ecx, ecx
mov dword [ebp - 0x3c], ebx
add esp, 0x10
inc ecx
jmp 0x1003853e
mov eax, dword [ebp - 0x3c]
mov dword [ebp + eax*4 - 0x64], ecx
inc dword [ebp - 0x3c]
cmp dword [ebp - 0x3c], ecx
jl 0x10038534
mov eax, dword [ebp - 0x2e0]
push 4
pop edx
inc dword [eax + 4]
mov dword [ebp - 0x64], ebx
jmp 0x10038567
mov ecx, dword [ebp - 0x64]
mov eax, dword [ebp - 0x284]
mov dword [eax + ecx*4], 0x11151c3c
inc dword [ebp - 0x64]
cmp dword [ebp - 0x64], edx
jl 0x10038554
lea ecx, [ebp - 0x2e0]
call fcn.100028c3
lea ecx, [ebp - 0x284]
mov byte [ebp - 4], 4
call fcn.100028c3
push 4
pop eax
push 0x63
mov byte [ebp - 0xa2], al
mov byte [ebp - 0xa1], al
pop eax
push 2
mov dword [ebp - 0xa8], 0xd001605
mov word [ebp - 0xa4], 0xb07
mov dword [ebp - 0xa0], 0x7010906
mov dword [ebp - 0x9c], 0x4e020c03
mov word [ebp - 0x28e], ax
pop esi
movzx eax, byte [ebp + esi - 0xaa]
movzx ecx, byte [ebp + esi - 0xa7]
movzx eax, word [ebp + eax*2 - 0x298]
mov edx, eax
and eax, ecx
or edx, ecx
sub edx, eax
movzx eax, byte [ebp + esi - 0xa8]
add esi, 2
mov word [ebp + eax*2 - 0x298], dx
cmp esi, 0x10
jb 0x100385c9
xor eax, eax
lea ecx, [ebp - 0x328]
mov word [ebp - 0x288], ax
mov dword [ebp - 0x58], 0x9ac7
mov dword [ebp - 0x68], 0xffffffff
mov dword [ebp - 0x14], 0x14ba09a1
push 1
call fcn.10002861
mov byte [ebp - 4], 0xb
mov dword [ebp - 0x24], 0x6c14
mov dword [ebp - 0x14], 0x204d
cmp dword [ebp - 0x14], 0x2414
jle 0x1003866d
mov esi, ebx
mov edi, ebx
mov ebx, 0x785b
mov eax, edi
mov ecx, 0x10081ef8
cdq
push edx
push eax
call fcn.10003ea0
add edi, esi
dec ebx
jne 0x10038650
inc esi
cmp esi, 0x3900
jl 0x10038649
mov byte [ebp - 4], 0xc
cmp dword [ebp - 0x14], 0x1ead
jge 0x100386aa
mov edx, str.ysaugg_jjuyivau_tbky_tlczhzsgg_bfvhu_ivzgdld_zuxtpzn_uoqowvzgi_qvs_sxaft_ccarvtvdw_mcocdrg_qluubwubl_jthjiwhwf
mov ecx, 0x10081ef8
call fcn.10005908
jmp 0x100386aa
push ebx
lea eax, [ebp - 0x374]
mov dword [ebp - 4], 0xb
push eax
push ecx
push ecx
lea ecx, [ebp - 0x328]
call fcn.10037a5c
add esp, 0x10
cmp dword [ebp - 0x58], ebx
je 0x100387bb
push 1
lea ecx, [ebp - 0x26c]
call fcn.10002861
lea eax, [ebp - 0x1ac]
mov byte [ebp - 4], 0xe
push eax
push ebx
push 1
push ebx
lea eax, [ebp - 0x26c]
mov dword [ebp - 0x1f8], 0x312b9482
push eax
push 0x67f5
mov edx, 0x1be4
mov ecx, 0x4064
call fcn.10036ee0
add esp, 0x18
mov dword [ebp - 0x58], ebx
jmp 0x100387a4
mov dword [ebp - 0x60], 5
mov dword [ebp - 0x60], 0xffffffee
jmp 0x10038776
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x26c]
push eax
push 1
push ecx
call fcn.10037071
add esp, 0x10
mov dword [ebp - 0x68], ebx
jmp 0x1003876d
push 0x5f29
lea eax, [ebp - 0x230]
mov dword [ebp - 0x230], 0x76881957
push eax
push 1
push ecx
call fcn.10037095
add esp, 0x10
dec dword [ebp - 0x68]
cmp dword [ebp - 0x68], 0xfffffffe
je 0x10038749
dec dword [ebp - 0x60]
cmp dword [ebp - 0x60], 0xffffffeb
jge 0x1003872e
lea eax, [ebp - 0x58]
push eax
push 1
push 0x24d
lea eax, [ebp - 0x60]
push eax
push ecx
lea eax, [ebp - 0x1f8]
push eax
lea ecx, [ebp - 0x26c]
call fcn.100370f5
add esp, 0x18
inc dword [ebp - 0x58]
cmp dword [ebp - 0x58], 0x13
jl 0x1003871e
lea ecx, [ebp - 0x26c]
call fcn.100028c3
jmp 0x100387f7
mov dword [ebp - 0x14], 0x127420ea
xor eax, eax
inc eax
mov dword [ebp - 0x14], 0x56a42623
mov dword [ebp - 0x240], eax
mov edx, 0x1462
push ebx
mov dword [ebp - 0x23c], eax
push ecx
mov dword [ebp - 0x238], eax
mov dword [ebp - 0x234], eax
push ecx
call fcn.100371a7
add esp, 0xc
inc dword [ebp - 0x24]
lea ecx, [ebp - 0x328]
mov byte [ebp - 4], 4
call fcn.100028c3
xor eax, eax
mov dword [ebp - 0x350], 7
mov word [ebp - 0x364], ax
lea ecx, [ebp - 0x364]
lea eax, [ebp - 0x298]
mov dword [ebp - 0x354], ebx
push eax
call fcn.1001e50f
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x340]
xor eax, eax
mov dword [ebp - 0x32c], 7
mov word [ebp - 0x340], ax
lea eax, [ebp - 0x394]
push eax
mov dword [ebp - 0x330], ebx
call fcn.1001e50f
lea eax, [ebp - 0x340]
push eax
lea ecx, [ebp - 0x440]
call fcn.10005c56
lea eax, [ebp - 0x364]
push eax
lea ecx, [ebp - 0x428]
call fcn.10005c56
push ebx
push 1
lea ecx, [ebp - 0x340]
call fcn.1000430d
push ebx
push 1
lea ecx, [ebp - 0x364]
call fcn.1000430d
mov byte [ebp - 4], 0x10
lea eax, [ebp - 0x410]
push dword [ebp - 0x1ac]
lea ecx, [ebp - 0x198]
mov dword [ebp - 0x198], ebx
push eax
lea eax, [ebp - 0x440]
mov dword [ebp - 0x194], ebx
push eax
push ebx
mov dword [ebp - 0x190], ebx
call fcn.1003a4b3
push fcn.10029113
push 1
push 0x30
lea eax, [ebp - 0x440]
mov byte [ebp - 4], 0x12
push eax
call fcn.1004b8b0
push dword [ebp - 0x1ac]
movdqa xmm0, xmmword [0x100737e0]
lea eax, [ebp - 0x3b8]
push eax
lea eax, [ebp - 0x3c8]
mov dword [ebp - 0x1cc], ebx
push eax
push ebx
lea ecx, [ebp - 0x1cc]
mov dword [ebp - 0x1c8], ebx
movdqu xmmword [ebp - 0x3c8], xmm0
mov dword [ebp - 0x1c4], ebx
call fcn.10002972
mov byte [ebp - 4], 0x13
mov dword [ebp - 0x30], 0xffffffff
push 4
mov dword [ebp - 0x2c], 0xfff9
mov dword [ebp - 0x18], ebx
pop ecx
jmp 0x1003895c
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x308], 5
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x1003894b
mov dword [ebp - 0x30], 3
cmp dword [ebp - 0x30], ebx
jl 0x10038b96
mov dword [ebp - 0x1c], 0xffffffff
mov dword [ebp - 0x34], 6
mov dword [ebp - 0x1c], 3
cmp dword [ebp - 0x1c], ebx
jl 0x10038b8d
push 3
lea ecx, [ebp - 0x260]
call fcn.10002861
mov byte [ebp - 4], 0x14
mov dword [ebp - 0x18], 0xfffffffe
mov dword [ebp - 0x18], ebx
jmp 0x100389bf
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x260]
mov dword [eax + ecx*4], 0x514f
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x100389ac
mov eax, dword [ebp - 0x30]
xor edx, edx
mov esi, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
cmp ecx, eax
mov eax, dword [ebp - 0x1c]
setge dl
add eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x1cc]
cmp edx, eax
push 0
pop edx
setge dl
xor eax, eax
add edx, dword [ecx + esi*4]
cmp edx, 0xffffffff
setg al
imul eax, dword [ecx + 0xc]
test eax, eax
jne 0x10038afc
cmp dword [ebp - 0x30], ebx
jne 0x10038afc
mov dword [ebp - 0x20], 0xfffffffc
cmp dword [ebp - 0x2fc], ebx
jne 0x10038a36
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x18], 8
mov eax, dword [ebp - 0x18]
add eax, dword [ebp - 0x34]
cmp eax, 0x58ef
jle 0x10038a36
mov eax, ebx
jmp 0x10038a39
xor eax, eax
inc eax
mov ecx, dword [ebp - 0x1c]
xor edx, edx
mov edi, dword [ebp - 0x260]
imul ecx, eax
mov eax, dword [ebp - 0x20]
mov esi, dword [edi + 4]
cmp ecx, eax
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
setg dl
sub edx, 0x65c9
neg edx
sbb edx, edx
inc edx
mov dword [ebp - 0x14], edx
xor edx, edx
cmp dword [ebp - 0x14], eax
lea eax, [esi + 1]
mov dword [edi + 4], eax
setge dl
imul ecx, esi
cmp ecx, edx
jl 0x10038aa9
cmp dword [ebp - 0x20], ebx
je 0x10038aa9
push 3
mov dword [ebp - 0x2c], ebx
pop eax
jmp 0x10038aa2
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], ebx
jl 0x10038a9f
mov dword [ebp - 0x2fc], 0xfffffffd
dec dword [ebp - 0x18]
jns 0x10038a90
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], eax
jle 0x10038a88
jmp 0x10038add
mov dword [ebp - 0x34], ebx
jmp 0x10038ad7
push 0x6adf
push 1
push ebx
push 1
lea eax, [ebp - 0x34]
mov edx, 0x2b9f
push 0x1405
push eax
lea ecx, [ebp - 0x260]
call fcn.10036ee0
add esp, 0x18
inc dword [ebp - 0x34]
cmp dword [ebp - 0x34], 3
jl 0x10038aae
push ecx
push 0x3ff6
push ecx
lea eax, [ebp - 0x34]
push ebx
push eax
lea edx, [ebp - 0x1cc]
lea ecx, [ebp - 0x30]
call fcn.10036f53
add esp, 0x14
jmp 0x10038b55
mov dword [ebp - 0x20], 0xbf0bb9a6
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
dec eax
je 0x10038b18
mov eax, dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 1
jne 0x10038b2b
mov eax, dword [ebp - 0x1cc]
cmp dword [eax], ebx
jne 0x10038b2b
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x30]
xor edx, edx
mov eax, dword [ebp - 0x30]
inc eax
mov dword [ebp - 0x2fc], eax
mov ecx, dword [ebp - 0x30]
imul ecx, eax
mov eax, dword [ebp - 0x1c]
cmp ecx, eax
mov eax, dword [ebp - 0x2c]
setg dl
xor ecx, ecx
cmp edx, eax
setl cl
mov dword [ebp - 0x20], ecx
mov ecx, dword [ebp - 0x1c]
xor edx, edx
mov dword [ebp - 0x308], ecx
mov eax, dword [ebp - 0x34]
cmp ecx, eax
mov eax, dword [ebp - 0x34]
setge dl
xor ecx, ecx
cmp eax, edx
setge cl
mov dword [ebp - 0x34], ecx
lea ecx, [ebp - 0x260]
mov byte [ebp - 4], 0x13
call fcn.100028c3
dec dword [ebp - 0x1c]
jns 0x1003898f
dec dword [ebp - 0x30]
jns 0x10038971
lea ecx, [ebp - 0x1cc]
mov byte [ebp - 4], 0x12
call fcn.100028c3
push 7
xor eax, eax
lea edi, [ebp - 0x394]
pop ecx
rep stosd dword es:[edi], eax
lea edi, [ebp - 0x298]
xor dl, dl
stosd dword es:[edi], eax
push ecx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [ebp - 0x198]
push eax
lea eax, [ebp + 8]
push eax
push ecx
push 0x34a2
call fcn.1003715c
add esp, 0x14
lea ecx, [ebp - 0x278]
push 3
call fcn.10002861
mov byte [ebp - 4], 0x15
mov dword [ebp - 0x8c], 0xfffffff8
push 7
pop eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x14], 0xddd9cd44
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x14], eax
xor eax, eax
mov dword [ebp - 0x14], 0x80eec299
inc eax
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x14], 0xffffffff
mov dword [ebp - 0x14], 0xd6273d59
mov dword [ebp - 0x14], 0xc629c4dd
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x14], 0x28217c71
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x22c], 2
mov dword [ebp - 0x28], 0x4530
cmp dword [ebp - 0x28], 0x47fd
jle 0x10038cb4
mov edi, ebx
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x14], 0x4237
mov esi, ebx
mov eax, edi
lea ecx, [ebp - 0x4c4]
or eax, esi
cdq
push edx
push eax
call fcn.10003a70
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10038c81
mov eax, dword [eax]
push eax
call fcn.1004bc39
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4c4]
call fcn.10003049
inc esi
cmp esi, 0x76e1
jl 0x10038c65
dec edi
dec dword [ebp - 0x14]
jne 0x10038c63
mov edi, dword [ebp - 0x24]
inc edi
mov dword [ebp - 0x24], edi
cmp edi, 0x6e5a
jl 0x10038c59
mov dword [ebp - 0x1c], ebx
jmp 0x10038ccc
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x278]
mov dword [eax + ecx*4], 0x256915a1
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x10038cb9
cmp dword [ebp - 0x28], 0x41bb
jge 0x10038ce6
push str.cykjnt_ecl_qdyq_ieegcoeh_fcjavrx_ibfkfljl_xkkl_vfulivrxg
call fcn.1004bc39
pop ecx
xor ecx, ecx
mov dword [ebp - 4], 0x15
mov dword [ebp - 0x1c], ebx
inc ecx
jmp 0x10038d02
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x378], ecx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
jl 0x10038cf5
push ecx
push ecx
lea eax, [ebp - 0x278]
mov edx, 0x2ed3
push eax
lea ecx, [ebp - 0x8c]
call fcn.10037186
add esp, 0xc
mov dword [ebp - 0x8c], ebx
cmp dword [ebp - 0x8c], 0xfffffff5
jg 0x10038e3d
mov dword [ebp - 0x14], 6
lea ecx, [ebp - 0x370]
mov dword [ebp - 0x14], 8
mov dword [ebp - 0x14], 0xd72276b
mov dword [ebp - 0x14], 7
mov dword [ebp - 0x14], 0xc9a57b5b
mov dword [ebp - 0x14], 1
push 3
call fcn.10002861
mov byte [ebp - 4], 0x18
mov dword [ebp - 0x18], ebx
jmp 0x10038d89
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x370]
mov dword [eax + ecx*4], 0xbcd76ce4
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x10038d76
mov dword [ebp - 0x14], 0x7530
cmp dword [ebp - 0x14], 0x75b2
jle 0x10038dc8
mov esi, ebx
mov edi, ebx
mov ecx, edi
mov eax, esi
shl eax, cl
mov ecx, 0x10081ef8
cdq
push edx
push eax
call fcn.10003ea0
inc edi
cmp edi, 0x5ee5
jl 0x10038da3
inc esi
cmp esi, 0x32c7
jl 0x10038da1
push 0x7a94
push 0x7d4b
push ebx
push ecx
lea edx, [ebp - 0x22c]
call fcn.10036ebf
add esp, 0x10
mov byte [ebp - 4], 0x19
cmp dword [ebp - 0x14], 0x72d5
jge 0x10038e1c
mov edx, str.ciz_aymn_yyquhclx_ytycpwq_essk_itqfov_ugxnh_srgcwx_ebylky
mov ecx, 0x10081ef8
call fcn.10005908
jmp 0x10038e1c
mov dword [ebp - 4], 0x18
lea ecx, [ebp - 0x370]
mov byte [ebp - 4], 0x15
call fcn.100028c3
dec dword [ebp - 0x8c]
jmp 0x10038d29
lea ecx, [ebp - 0x278]
mov byte [ebp - 4], 0x12
call fcn.100028c3
push ebx
push 0x407f
push 0x2045
call fcn.1001d1f1
pop ecx
pop ecx
call eax
mov dword [ebp - 0x18], 0xf5540d7f
lea ecx, [ebp - 0x34c]
push 2
call fcn.10002861
mov byte [ebp - 4], 0x1b
mov dword [ebp - 0x18], ebx
jmp 0x10038e8c
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x34c]
mov dword [eax + ecx*4], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x10038e7d
mov dword [ebp - 0x18], 0xfffffffc
jmp 0x10038eb9
push 1
push ecx
push 0x4ef6
mov byte [ebp - 0x5a], bl
lea edx, [ebp - 0x5a]
push 0x401f
call fcn.10037d2f
add esp, 0x10
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0x1b
je 0x10038e9b
lea ecx, [ebp - 0x34c]
mov byte [ebp - 4], 0x12
call fcn.100028c3
xor eax, eax
lea ecx, [ebp - 0x2a4]
push 3
mov word [ebp - 0x240], ax
call fcn.10002861
mov byte [ebp - 4], 0x1c
mov dword [ebp - 0x1a8], 0xfffffff8
push 7
pop eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x14], 0xddd9cd44
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x14], 0x80eec299
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x14], 0xffffffff
mov dword [ebp - 0x14], 0xd6273d59
mov dword [ebp - 0x14], 0xc629c4dd
mov dword [ebp - 0x24], 0x5439
cmp dword [ebp - 0x24], 0x5600
jle 0x10038f72
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x14], ebx
mov ebx, esi
mov esi, 0x644c
mov eax, ebx
mov ecx, 0x10081ef8
xor eax, edi
cdq
push edx
push eax
call fcn.10003ea0
dec ebx
dec esi
jne 0x10038f42
mov esi, dword [ebp - 0x14]
inc esi
mov dword [ebp - 0x14], esi
cmp esi, 0x1a13
jl 0x10038f3b
inc edi
push 0
pop ebx
cmp edi, 0x224d
jl 0x10038f36
mov dword [ebp - 0x14], 1
mov byte [ebp - 4], 0x1d
cmp dword [ebp - 0x24], 0x50f1
jge 0x10038fb6
mov edx, str.tqdqmkhhu_qhokgwu_hehacthqn_ohipeq
mov ecx, 0x10081ef8
call fcn.10005908
jmp 0x10038fb6
push ecx
push 0x2af7
push ecx
push ecx
push 1
lea eax, [ebp - 0x74]
mov dword [ebp - 4], 0x1c
push eax
sub esp, 0x24
mov dword [ebp - 0x14], 1
lea eax, [ebp - 0x2a4]
mov dword [ebp - 0x14], 0x28217c71
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x248], 2
push eax
push ecx
mov ecx, 0xa2d
call fcn.100371cf
xor ecx, ecx
mov dword [ebp - 0x74], ebx
add esp, 0x44
inc ecx
jmp 0x10039013
mov eax, dword [ebp - 0x74]
mov dword [ebp + eax*4 - 0x318], ecx
inc dword [ebp - 0x74]
cmp dword [ebp - 0x74], ecx
jl 0x10039006
lea eax, [ebp - 0x1a8]
mov edx, 0x7151
push eax
lea eax, [ebp - 0x2a4]
push eax
push ecx
push ecx
call fcn.10036ebf
push 0x39f5
push 0x5ea4
push 0x54af
push 1
lea eax, [ebp - 0x1a8]
mov edx, 0x4570
push eax
lea eax, [ebp - 0x248]
mov cl, 1
push 1
push eax
call fcn.10037220
add esp, 0x2c
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x2a4]
call fcn.100028c3
push 4
pop eax
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x118], 0x112e50b
mov dword [ebp - 0x114], 0x1d1c1f0e
mov dword [ebp - 0x110], 0x7d227408
mov dword [ebp - 0x10c], 0x6e1b1418
mov dword [ebp - 0x108], 0xf147521
mov dword [ebp - 0x104], 0x9030805
mov dword [ebp - 0x100], 0xbec36803
mov byte [ebp - 0xfc], 0x24
mov byte [ebp - 0xfb], bl
mov dword [ebp - 0xfa], 0x19171513
mov word [ebp - 0xf6], 0x7011
mov byte [ebp - 0xf4], bl
mov dword [ebp - 0xf3], 0x106253f
mov dword [ebp - 0xef], 0x1e680938
mov byte [ebp - 0xeb], 0x6b
mov byte [ebp - 0xea], al
mov dword [ebp - 0xe9], 0x1d731a05
mov byte [ebp - 0xe5], al
mov dword [ebp - 0xe4], 0x750c7516
mov byte [ebp - 0xe0], 6
mov byte [ebp - 0xdf], al
mov byte [ebp - 0xde], 0x19
mov byte [ebp - 0xdd], bl
mov word [ebp - 0xdc], 0x110
mov byte [ebp - 0xda], 0xf
mov byte [ebp - 0xd9], bl
mov dword [ebp - 0xd8], 0x7d0d7502
mov dword [ebp - 0xd4], 0x72230e1f
mov dword [ebp - 0xd0], 0x1077c20
mov dword [ebp - 0xcc], 0x50a0915
mov dword [ebp - 0x24], 0x7eeb
cmp dword [ebp - 0x24], 0x7f27
jle 0x100391d4
mov esi, ebx
mov dword [ebp - 0x14], ebx
mov edi, esi
mov esi, 0x7dac
mov eax, edi
lea ecx, [ebp - 0x4ac]
cdq
push edx
push eax
call fcn.10003a70
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100391ac
mov eax, dword [eax]
push eax
call fcn.1004bc39
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4ac]
call fcn.10003049
dec edi
dec esi
jne 0x10039192
mov esi, dword [ebp - 0x14]
inc esi
mov dword [ebp - 0x14], esi
cmp esi, 0x457f
jl 0x1003918b
cmp dword [ebp - 0x24], 0x7e7a
push 0x33
pop eax
mov word [ebp - 0x502], ax
jge 0x100391f2
push str.rdflgqrv_hejbxo_vod_oifli_dwlhlvxfu_yvbgczs_koih_hatdnial_zwvngw_fuer_dvyuxfdmr_sovinfz_yfco
call fcn.1004bc39
pop ecx
push 2
mov dword [ebp - 4], 0x12
mov ecx, ebx
pop edi
mov dword [ebp - 0x38], edi
cmp edi, 0x50
jae 0x10039354
movzx eax, byte [ebp - 0x118]
lea eax, [eax*2 + 2]
cmp edi, eax
jne 0x10039314
movzx eax, byte [ebp + edi - 0x118]
mov dword [ebp - 0x24], 0x70ab
cmp dword [ebp - 0x24], 0x7370
mov dword [ebp - 0x1c], eax
lea ecx, [eax + 1]
mov dword [ebp - 0x28], ecx
jle 0x100392c5
push ebx
call dword [sym.imp.GDI32.dll_CreateFontIndirectA]
mov dword [ebp - 0x18], ebx
mov eax, ebx
mov dword [ebp - 0x20], ebx
mov esi, ebx
mov dword [ebp - 0x14], ebx
mov ecx, esi
mov dword [ebp - 0x2c], ebx
mov esi, dword [ebp - 0x18]
mov edi, eax
sar edi, cl
mov eax, ebx
mov ecx, 0x10081ef8
xor eax, esi
xor eax, edi
cdq
push edx
push eax
call fcn.10003ea0
inc ebx
cmp ebx, 0x579e
jl 0x10039265
mov esi, dword [ebp - 0x14]
mov eax, dword [ebp - 0x20]
inc esi
mov dword [ebp - 0x14], esi
push 0
pop ebx
cmp esi, 0x6f2d
jl 0x10039259
inc eax
mov dword [ebp - 0x20], eax
cmp eax, 0x1e03
jl 0x10039254
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
cmp eax, 0x4583
jl 0x1003924f
push 0x1c1c
push 0x2253
call dword [sym.imp.GDI32.dll_RestoreDC]
mov edi, dword [ebp - 0x38]
mov eax, dword [ebp - 0x1c]
dec edi
mov byte [ebp - 4], 0x21
add edi, eax
cmp dword [ebp - 0x24], 0x7081
mov dword [ebp - 0x14], edi
jge 0x10039308
mov edx, str.lcojh_xehxhgyqr_farafo_huwesmq_fdbc_spz_pzfpkub_aodlrkt_dsg_qwkiw_gtuip
mov ecx, 0x10081ef8
call fcn.10005908
jmp 0x10039308
mov ecx, dword [ebp - 0x28]
mov dword [ebp - 4], 0x12
jmp 0x1003934c
movzx edx, byte [ebp + edi - 0x117]
mov eax, edi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x11a]
movzx ecx, word [ebp + eax*2 - 0x518]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + edi - 0x118]
add ecx, edx
mov word [ebp + eax*2 - 0x518], cx
mov ecx, ebx
add edi, 2
jmp 0x100391fe
xor eax, eax
mov word [ebp - 0x4cc], ax
mov dword [ebp - 0x18], ebx
jmp 0x10039373
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x90], 0x9fdf99ff
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x10039362
mov dword [ebp - 0x90], ebx
jmp 0x1003939b
push ebx
push 0x292
push ecx
mov ecx, 0x2e9b
call fcn.10037590
add esp, 0xc
dec dword [ebp - 0x90]
cmp dword [ebp - 0x90], 0xffffffe3
jne 0x10039381
xor eax, eax
mov dword [ebp - 0x2e4], 7
mov word [ebp - 0x2f8], ax
lea ecx, [ebp - 0x2f8]
lea eax, [ebp - 0x518]
mov dword [ebp - 0x2e8], ebx
push eax
call fcn.1001e50f
push 0x13
mov byte [ebp - 4], 0x23
lea edi, [ebp - 0x518]
pop ecx
xor eax, eax
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov dword [ebp - 0x18], ebx
jmp 0x100393f8
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x88], 0x9fdf99ff
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x100393e7
mov dword [ebp - 0x88], ebx
jmp 0x10039460
push 0x94f
push 0x3d59
push 0x4fba
push 0x3129
push ecx
push 0x65a7
push 0x42f3
push 0x68eb
lea eax, [ebp - 0x4a]
mov byte [ebp - 0x4a], bl
push eax
push 0x7cb5
push 0x2a8c
push 0x61e
push ecx
push 0x68b1
push 0x6835
mov edx, 0x30f6
mov cl, 1
call fcn.10037372
add esp, 0x3c
dec dword [ebp - 0x88]
cmp dword [ebp - 0x88], 0xffffffe3
jne 0x10039406
push 0x1fbd
push 1
push 1
lea eax, [ebp - 0x4b]
mov dword [ebp - 0x14], 0xeac8b13e
push eax
push 0x3f88
mov byte [ebp - 0x4b], bl
mov edx, 0x6db8
push 0x10b6
mov cl, 1
call fcn.100375bc
lea eax, [ebp - 0x51]
mov byte [ebp - 0x51], bl
push eax
mov dl, 1
push 1
mov cl, dl
call fcn.100377e6
add esp, 0x20
mov dword [ebp - 0x170], 0x7522680c
mov ecx, ebx
mov dword [ebp - 0x16c], 0x6b1e6f13
mov byte [ebp - 0x168], 6
mov byte [ebp - 0x167], bl
push 4
pop eax
push 0x37
mov byte [ebp - 0x158], al
mov byte [ebp - 0x156], al
mov byte [ebp - 0x134], al
pop eax
push 2
mov dword [ebp - 0x166], 0x750f0211
mov dword [ebp - 0x162], 0x1e090212
mov dword [ebp - 0x15e], 0x616191d
mov word [ebp - 0x15a], 0x7603
mov byte [ebp - 0x157], 0x7d
mov dword [ebp - 0x155], 0x55a81128
mov dword [ebp - 0x151], 0x750d7f01
mov word [ebp - 0x14d], 0xa1f
mov byte [ebp - 0x14b], 0x20
mov byte [ebp - 0x14a], bl
mov dword [ebp - 0x149], 0x721c7b23
mov byte [ebp - 0x145], 0x1a
mov byte [ebp - 0x144], bl
mov dword [ebp - 0x143], 0x1c0e0110
mov dword [ebp - 0x13f], 0x72076e1b
mov byte [ebp - 0x13b], bl
mov dword [ebp - 0x13a], 0x214b054a
mov byte [ebp - 0x136], bl
mov byte [ebp - 0x135], 0x24
mov dword [ebp - 0x133], 0x71157614
mov dword [ebp - 0x12f], 0x14180a0a
mov dword [ebp - 0x12b], 0x730b1d19
mov dword [ebp - 0x127], 0x73177508
mov dword [ebp - 0x123], 0x4b023825
mov word [ebp - 0x550], ax
pop esi
mov dword [ebp - 0x180], ecx
cmp esi, 0x1a
jne 0x100395db
push 5
pop ecx
push 0x1d
mov dword [ebp - 0x180], ecx
pop esi
jmp 0x10039632
movzx edx, byte [ebp + esi - 0x16f]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x172]
movzx eax, word [ebp + eax*2 - 0x568]
mov ecx, eax
and eax, edx
or ecx, edx
mov dl, 1
sub ecx, eax
movzx eax, byte [ebp + esi - 0x170]
push ecx
push 0x174f
push 0x3fb6
mov word [ebp + eax*2 - 0x568], cx
lea eax, [ebp - 0x180]
push ecx
push eax
call fcn.1003715c
mov ecx, dword [ebp - 0x180]
add esp, 0x14
add esi, 2
cmp esi, 0x51
jb 0x100395c8
xor eax, eax
mov word [ebp - 0x51c], ax
mov dword [ebp - 0x24], 0x47c5
cmp dword [ebp - 0x24], 0x48b1
jle 0x100396c8
mov eax, ebx
mov dword [ebp - 0x20], ebx
mov esi, ebx
mov dword [ebp - 0x14], ebx
cdq
mov edi, ebx
idiv esi
mov dword [ebp - 0x28], edx
mov esi, ebx
mov ebx, dword [ebp - 0x28]
mov eax, edi
cdq
idiv esi
mov eax, ebx
mov ecx, edx
sar eax, cl
mov ecx, 0x10081ef8
cdq
push edx
push eax
call fcn.10003ea0
inc esi
cmp esi, 0x2245
jl 0x1003966a
inc edi
push 0
pop ebx
cmp edi, 0x6845
jl 0x10039665
mov esi, dword [ebp - 0x14]
mov eax, dword [ebp - 0x20]
inc esi
mov dword [ebp - 0x14], esi
cmp esi, 0x263b
jl 0x1003965d
inc eax
mov dword [ebp - 0x20], eax
cmp eax, 0x2c3c
jl 0x10039658
push 0x1d0b
push ebx
push ebx
push ebx
push ebx
push 0x15dc
call dword [sym.imp.GDI32.dll_CreateDIBitmap]
mov dword [ebp - 0x14], 0x959310c1
xor edx, edx
mov dword [ebp - 0x28], 0x66e9
inc edx
mov dword [ebp - 0x2c], 4
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x28], 0xe13f5e3d
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x20], 0xfffffff8
mov dword [ebp - 0x18], ebx
jmp 0x1003970a
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x3d4], 9
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x100396f9
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x1c], ebx
jne 0x1003977d
cmp dword [ebp - 0x2c], ebx
jne 0x10039749
mov eax, dword [ebp - 0x14]
xor ecx, ecx
mov eax, dword [ebp - 0x2c]
cmp eax, 0xffffffff
setg cl
mov dword [ebp - 0x20], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x20]
cmp eax, 3
mov eax, ebx
setle cl
imul ecx, dword [ebp - 0x1c]
test ecx, ecx
je 0x1003974b
mov eax, edx
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], ebx
jne 0x1003975a
mov esi, ebx
cmp dword [ebp - 0x2c], ebx
je 0x1003975c
mov esi, edx
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
cmp eax, esi
setge cl
xor eax, eax
cmp ecx, 0x15e4
setg al
mov dword [ebp - 0x3d4], eax
test eax, eax
jne 0x1003977d
mov edx, ebx
mov dword [ebp - 0x2c], edx
mov byte [ebp - 4], 0x24
cmp dword [ebp - 0x24], 0x46fa
jge 0x100397ba
mov edx, str.sdvicyhs_rqevd_yeiztpzku_bbq_fyfbzx_znuw_hmzi_uoogv_pni_lvyb_rbvfe_ngjye
mov ecx, 0x10081ef8
call fcn.10005908
jmp 0x100397ba
mov dword [ebp - 4], 0x23
lea ecx, [ebp - 0x2d4]
xor eax, eax
mov dword [ebp - 0x2c0], 7
mov word [ebp - 0x2d4], ax
lea eax, [ebp - 0x568]
push eax
mov dword [ebp - 0x2c4], ebx
call fcn.1001e50f
push ecx
push ecx
xor cl, cl
mov byte [ebp - 4], 0x26
call fcn.10037872
pop ecx
pop ecx
push 0x13
pop ecx
xor eax, eax
lea edi, [ebp - 0x568]
rep stosd dword es:[edi], eax
push 1
lea ecx, [ebp - 0x314]
stosw word es:[edi], ax
call fcn.10002861
lea eax, [ebp - 0x314]
mov byte [ebp - 4], 0x27
push eax
push ecx
push ecx
mov dl, 1
lea ecx, [ebp - 0x1a4]
call fcn.10037332
pop ecx
mov cl, 1
call fcn.10037872
mov dword [ebp - 0x14], 0x4c50
cmp dword [ebp - 0x14], 0x4ff1
pop ecx
pop ecx
jle 0x10039872
mov esi, ebx
mov edi, ebx
mov eax, edi
mov ecx, 0x10081ef8
xor eax, esi
cdq
push edx
push eax
call fcn.10003ea0
inc edi
cmp edi, 0x7802
jl 0x1003984f
inc esi
cmp esi, 0x16b5
jl 0x1003984d
mov dl, 1
push 0x51e0
push ebx
mov cl, dl
call fcn.100377e6
pop ecx
mov byte [ebp - 4], 0x28
cmp dword [ebp - 0x14], 0x4c22
pop ecx
jge 0x100398bd
mov edx, str.llmww_qpfx_oixbg_kniurxx_vrdgqgm_oujysr_hnkdvfh_rfkoiccey_gvqrppp_swfknsvx
mov ecx, 0x10081ef8
call fcn.10005908
jmp 0x100398bd
mov dword [ebp - 4], 0x27
lea ecx, [ebp - 0x314]
mov byte [ebp - 4], 0x26
call fcn.100028c3
push 1
push 0x549e
push ecx
push ecx
mov ecx, 0x3ceb
call fcn.10037a5c
add esp, 0x10
lea ecx, [ebp - 0x3e4]
cmp dword [ebp - 0x2e4], 8
lea eax, [ebp - 0x2f8]
mov esi, 0x17ad
cmovae eax, dword [ebp - 0x2f8]
push ecx
push eax
push 0x407f
push esi
call fcn.1001d1f1
pop ecx
pop ecx
call eax
test eax, eax
jne 0x10039f09
cmp dword [ebp - 0x2c0], 8
lea ecx, [ebp - 0x408]
push ecx
lea eax, [ebp - 0x2d4]
cmovae eax, dword [ebp - 0x2d4]
push eax
push 0x407f
push esi
call fcn.1001d1f1
pop ecx
pop ecx
call eax
test eax, eax
jne 0x10039f09
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x3e4]
push eax
push 3
push ebx
lea eax, [ebp - 0x408]
push eax
push 0x407f
push 0x51af
call fcn.1001d1f1
pop ecx
pop ecx
call eax
test eax, eax
js 0x10039f09
cmp dword [ebp - 0x40], 0
je 0x10039f09
push 0xb
pop eax
push 0x65
pop ecx
mov word [ebp - 0x3b8], ax
xor eax, eax
mov word [ebp - 0x18a], cx
mov ecx, ebx
push 2
mov word [ebp - 0x3b0], ax
mov al, 1
mov dword [ebp - 0x80], 0x11028e01
mov word [ebp - 0x7c], 0xc02
mov byte [ebp - 0x7a], 0xcb
mov byte [ebp - 0x79], bl
mov byte [ebp - 0x78], 0x33
pop esi
mov dword [ebp - 0x84], ecx
mov dword [ebp - 0x18], esi
cmp esi, 9
jae 0x10039b05
movzx eax, al
lea eax, [eax*2 + 2]
cmp esi, eax
jne 0x10039ab4
mov dword [ebp - 0x20], 0x2fba
cmp dword [ebp - 0x20], 0x3081
jle 0x10039a86
mov dword [ebp - 0x38], ebx
mov esi, ebx
mov dword [ebp - 0x28], 0x3882
mov dword [ebp - 0x24], esi
mov edi, ebx
mov dword [ebp - 0x14], ebx
lea eax, [edi + esi]
mov edi, 0x407
mov dword [ebp - 0x84], eax
mov esi, eax
mov eax, esi
lea ecx, [ebp - 0x47c]
cdq
push edx
push eax
call fcn.10003a70
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10039a40
mov eax, dword [eax]
push eax
call fcn.1004bc39
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x47c]
call fcn.10003049
inc esi
dec edi
jne 0x10039a26
mov edi, dword [ebp - 0x14]
mov esi, dword [ebp - 0x24]
inc edi
mov dword [ebp - 0x14], edi
cmp edi, 0x5fa2
jl 0x10039a16
mov eax, dword [ebp - 0x38]
add esi, eax
dec dword [ebp - 0x28]
mov dword [ebp - 0x24], esi
jne 0x10039a11
inc eax
mov dword [ebp - 0x38], eax
cmp eax, 0x62b3
jl 0x10039a05
mov esi, dword [ebp - 0x18]
cmp dword [ebp - 0x20], 0x2f7f
movzx edi, byte [ebp + esi - 0x80]
lea eax, [edi + 1]
mov dword [ebp - 0x84], eax
jge 0x10039aa8
push str.zcofbh_tkwrwxzzo_gmw_pvlgbtfw
call fcn.1004bc39
pop ecx
dec esi
mov dword [ebp - 4], 0x26
add esi, edi
jmp 0x10039af4
movzx edx, byte [ebp + esi - 0x7f]
mov eax, esi
sub eax, ecx
push 1
movzx eax, byte [ebp + eax - 0x82]
movzx eax, word [ebp + eax*2 - 0x18c]
mov ecx, eax
and eax, edx
or ecx, edx
lea edx, [ebp - 0x84]
sub ecx, eax
movzx eax, byte [ebp + esi - 0x80]
push ecx
push ecx
mov word [ebp + eax*2 - 0x18c], cx
call fcn.100371a7
add esp, 0xc
mov ecx, dword [ebp - 0x84]
add esi, 2
mov al, byte [ebp - 0x80]
jmp 0x100399d0
xor eax, eax
mov dword [ebp - 0x1d0], 7
mov word [ebp - 0x186], ax
lea ecx, [ebp - 0x1e4]
mov word [ebp - 0x1e4], ax
lea eax, [ebp - 0x18c]
push eax
mov dword [ebp - 0x1d4], ebx
call fcn.1001e50f
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x1e4]
cmp dword [ebp - 0x1d0], 8
mov eax, dword [ebp - 0x1d4]
cmovae ecx, dword [ebp - 0x1e4]
push dword [ebp - 0x1a4]
mov dword [ebp - 0x18c], ebx
mov dword [ebp - 0x188], ebx
lea eax, [ecx + eax*2]
mov dword [ebp - 0x208], ebx
lea ecx, [ebp - 0x1e4]
mov dword [ebp - 0x204], ebx
cmovae ecx, dword [ebp - 0x1e4]
push eax
push ecx
lea ecx, [ebp - 0x208]
mov dword [ebp - 0x200], ebx
call fcn.10028fa4
lea eax, [ebp - 0x228]
mov byte [ebp - 4], 0x2d
push eax
lea ecx, [ebp - 0x208]
mov dword [ebp - 0x228], ebx
call fcn.100287c0
mov edi, dword [ebp - 0x50]
cmp dword [edi + 0x14], 8
jb 0x10039bbf
mov ecx, dword [edi]
jmp 0x10039bc1
mov ecx, edi
cmp dword [edi + 0x14], 8
mov eax, dword [edi + 0x10]
lea eax, [ecx + eax*2]
jb 0x10039bcf
mov edi, dword [edi]
push dword [ebp - 0x1a4]
lea ecx, [ebp - 0x1f0]
mov dword [ebp - 0x1f0], ebx
push eax
push edi
mov dword [ebp - 0x1ec], ebx
mov dword [ebp - 0x1e8], ebx
call fcn.10028fa4
lea eax, [ebp - 0x1fc]
mov byte [ebp - 4], 0x2e
push eax
lea ecx, [ebp - 0x1f0]
mov dword [ebp - 0x1fc], ebx
call fcn.100287c0
cmp dword [ebp - 0x1d0], 8
lea edx, [ebp - 0x1e4]
lea esi, [ebp - 0x240]
mov eax, dword [ebp - 0x40]
cmovae edx, dword [ebp - 0x1e4]
sub esp, 0x10
mov edi, esp
sub esp, 0x10
mov ecx, dword [eax]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, esp
lea esi, [ebp - 0x240]
sub esp, 0x10
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, esp
lea esi, [ebp - 0x3b8]
push dword [ebp - 0x1f0]
push edx
movsd dword es:[edi], dword [esi]
push eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call dword [ecx + 0x1c]
test eax, eax
js 0x10039ec7
mov esi, dword [ebp - 0x198]
mov cl, 1
mov dword [ebp - 0x184], ebx
cmp esi, dword [ebp - 0x194]
je 0x10039cc9
add esi, 0x18
test cl, cl
je 0x10039cb1
cmp dword [esi + 0x14], 8
jb 0x10039c90
mov edi, dword [esi]
jmp 0x10039c92
mov edi, esi
cmp dword [esi - 4], 8
jb 0x10039c9d
mov edx, dword [esi - 0x18]
jmp 0x10039ca0
lea edx, [esi - 0x18]
mov eax, dword [ebp - 0x40]
push edi
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x20]
mov cl, 1
test eax, eax
jns 0x10039cb3
mov cl, bl
add esi, 0x30
lea eax, [esi - 0x18]
cmp eax, dword [ebp - 0x194]
jne 0x10039c82
test cl, cl
je 0x10039ec7
mov eax, dword [ebp - 0x40]
lea esi, [ebp - 0x240]
sub esp, 0x10
mov edi, esp
mov ecx, dword [eax]
push eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call dword [ecx + 0x2c]
test eax, eax
js 0x10039ec7
mov eax, dword [ebp - 0x40]
lea edx, [ebp - 0x184]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x34]
test eax, eax
js 0x10039ec7
cmp dword [ebp - 0x184], 0x130
je 0x10039d1d
cmp dword [ebp - 0x184], 0xc8
jne 0x10039ec7
mov eax, dword [ebp - 0x40]
lea edx, [ebp - 0x3f8]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x48]
test eax, eax
js 0x10039ec7
mov ecx, dword [ebp - 0x3f0]
mov dword [ebp - 0x1b0], ecx
test ecx, ecx
je 0x10039ec7
mov eax, dword [ecx]
lea edx, [ebp - 0x5b0]
push 1
push edx
push ecx
call dword [eax + 0x30]
test eax, eax
js 0x10039ea5
mov eax, dword [ebp - 0x5a8]
mov edx, 0x1862
mov dword [ebp - 0x98], eax
mov cl, 1
lea eax, [ebp - 0x98]
push eax
push 0x502c
lea eax, [ebp - 0x1c0]
push eax
push ebx
push 0x2700
push 1
push 0x7bf8
call fcn.10037220
mov edi, dword [ebp - 0x98]
add esp, 0x1c
mov dword [ebp - 0x14], 0x1b84
cmp dword [ebp - 0x14], 0x1d65
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x28], edi
jle 0x10039de1
mov esi, ebx
mov edi, ebx
mov eax, edi
mov ecx, 0x10081ef8
xor eax, esi
cdq
push edx
push eax
call fcn.10003ea0
inc edi
cmp edi, 0x1304
jl 0x10039dbb
inc esi
cmp esi, 0x12a8
jl 0x10039db9
mov edi, dword [ebp - 0x24]
mov byte [ebp - 4], 0x2f
cmp dword [ebp - 0x14], 0x18f7
mov dword [ebp - 0x17c], ebx
jge 0x10039e24
mov edx, str.ajozjlz_mxphhz_akoyodc_bcnnn_flcnuimi_pfywv_xtha
mov ecx, 0x10081ef8
call fcn.10005908
jmp 0x10039e24
mov esi, ebx
mov dword [ebp - 4], 0x2e
mov ebx, dword [ebp - 0x1b0]
mov dword [ebp - 0x19c], esi
mov eax, dword [ebp - 0x1c0]
lea edx, [ebp - 0x17c]
mov ecx, dword [ebx]
add eax, esi
push edx
push edi
push eax
push ebx
call dword [ecx + 0xc]
test eax, eax
js 0x10039e8b
lea eax, [ebp - 0x17c]
mov edx, 0x55be
push eax
push 1
push ecx
lea eax, [ebp - 0x19c]
mov ecx, 0x4947
push eax
call fcn.10037c49
sub edi, dword [ebp - 0x17c]
add esp, 0x10
mov esi, dword [ebp - 0x19c]
cmp esi, dword [ebp - 0x98]
jb 0x10039e39
push 0
pop ebx
cmp esi, dword [ebp - 0x98]
je 0x10039ea5
lea eax, [ebp - 0x1c0]
mov dl, 1
push eax
call fcn.10037d7d
pop ecx
push ecx
lea eax, [ebp - 0x1b0]
mov edx, 0x448d
push eax
push ecx
push 1
push 0x691b
mov ecx, 0x280e
call fcn.10036f53
add esp, 0x14
push ebx
push ecx
push 0x5045
lea edx, [ebp - 0x40]
mov ecx, 0x5d06
call fcn.10037186
add esp, 0xc
mov dword [ebp - 0x40], ebx
lea ecx, [ebp - 0x1f0]
call fcn.10028ab4
lea ecx, [ebp - 0x208]
call fcn.10028ab4
push ebx
push 1
lea ecx, [ebp - 0x1e4]
mov byte [ebp - 4], 0x26
call fcn.1000430d
push 0x407f
push 0x1bf9
call fcn.1001d1f1
pop ecx
pop ecx
call eax
mov ecx, dword [ebp - 0x1f4]
lea eax, [ebp - 0x1c0]
push eax
call fcn.1003a0b3
push ebx
push 1
lea ecx, [ebp - 0x2d4]
call fcn.1000430d
push ebx
push 1
lea ecx, [ebp - 0x2f8]
call fcn.1000430d
lea ecx, [ebp - 0x198]
call fcn.10028831
lea ecx, [ebp - 0x1c0]
call fcn.10028a02
lea ecx, [ebp + 8]
call fcn.10028831
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret