Function at 0x1003580c
Capabilities:
Query environment variable

Disassembly:
mov eax, 0x1005bc66
call fcn.1005a1d8
sub esp, 0x998
push ebx
push esi
push edi
or edi, 0xffffffff
mov dword [ebp - 0x10], esp
xor ebx, ebx
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x24], ebx
jmp 0x10035840
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x72c], 0x10c9
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 4
jl 0x1003582f
mov dword [ebp - 0x24], ebx
jmp 0x1003585c
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x50c], 0x1da622a1
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 2
jl 0x1003584b
push 3
mov dword [ebp - 0x28], ebx
pop ecx
cmp dword [ebp - 0x28], ecx
jg 0x100358a4
xor eax, eax
inc eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x1c], ebx
jmp 0x10035891
mov dword [ebp - 0x20], 0x90a2
mov dword [ebp - 0x50c], 0xbb4ebb0c
cmp dword [ebp - 0x20], ebx
jne 0x10035896
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
jle 0x10035878
mov eax, dword [ebp - 0x1c]
inc dword [ebp - 0x28]
push 1
pop eax
cmp dword [ebp - 0x28], ecx
jle 0x10035870
push ecx
mov dword [ebp - 0x24], 0x2ffab8c3
lea ecx, [ebp - 0x42c]
mov dword [ebp - 0x1c], 0xfffffff8
call fcn.10001cf5
push ecx
mov dword [ebp - 4], ebx
lea eax, [ebp - 0x210]
push eax
mov dword [ebp - 0x2c], 1
lea ecx, [ebp - 0x42c]
mov dword [ebp - 0x2c], edi
xor dl, dl
mov dword [ebp - 0x58], 0xe2ef
push 0x6aa9
call fcn.10031941
mov eax, dword [ebp - 0x24]
add esp, 0xc
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x24]
sub eax, dword [ebp - 0x24]
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x1c]
sub edx, eax
neg edx
sbb edx, edx
inc edx
neg ecx
sbb ecx, ecx
xor eax, eax
inc ecx
cmp edx, ecx
setne al
sub eax, dword [ebp - 0x24]
je 0x10035bb1
mov dword [ebp - 0xa8], 0xd402da3c
mov dword [ebp - 0x2c], 1
mov dword [ebp - 0x3c], 0x1508
cmp dword [ebp - 0x3c], 0x1716
jle 0x10035988
mov esi, ebx
mov edi, ebx
mov dword [ebp - 0x2c], 0x4d85
mov eax, edi
lea ecx, [ebp - 0x664]
cdq
push edx
push eax
call fcn.100026cb
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10035963
mov eax, dword [eax]
push eax
call fcn.10041403
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x664]
call fcn.1000e4ee
add edi, esi
dec dword [ebp - 0x2c]
jne 0x10035949
inc esi
cmp esi, 0x212b
jl 0x10035940
push 3
lea ecx, [ebp - 0x414]
call fcn.10001cf5
cmp dword [ebp - 0x3c], 0x14a9
jge 0x100359a9
push str.douryppkc_jqth_gswpvte_nonhy_xmrkjgd_asguj_egbpmgtbs
call fcn.10041403
pop ecx
xor ecx, ecx
inc ecx
mov dword [ebp - 4], ecx
mov dword [ebp - 0xc4], ebx
jmp 0x100359ca
mov eax, dword [ebp - 0xc4]
mov dword [ebp + eax*4 - 0x5ec], ebx
inc dword [ebp - 0xc4]
cmp dword [ebp - 0xc4], 4
jl 0x100359b7
push 0x571a
lea eax, [ebp - 0x414]
push eax
push ecx
push ecx
lea ecx, [ebp - 0xc4]
call fcn.10032df1
xor ecx, ecx
mov dword [ebp - 0x24], 0x10
add esp, 0x10
inc ecx
cmp dword [ebp - 0x24], 6
jg 0x10035b06
mov dword [ebp - 0x28], ebx
jmp 0x10035a15
mov eax, dword [ebp - 0x28]
mov dword [ebp + eax*4 - 0x1f0], ebx
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], ecx
jl 0x10035a08
mov dword [ebp - 0x3c], 0x38c3
cmp dword [ebp - 0x3c], 0x3b41
jle 0x10035a74
mov esi, ebx
mov edi, ebx
mov dword [ebp - 0x2c], 0x3118
mov eax, edi
lea ecx, [ebp - 0x604]
cdq
push edx
push eax
call fcn.100026cb
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10035a4f
mov eax, dword [eax]
push eax
call fcn.10041403
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x604]
call fcn.1000e4ee
add edi, esi
dec dword [ebp - 0x2c]
jne 0x10035a35
inc esi
cmp esi, 0x64db
jl 0x10035a2c
mov dword [ebp - 0x1c], ebx
jmp 0x10035ade
mov dword [ebp - 0x18], 3
mov dword [ebp - 0x18], ebx
jmp 0x10035ad5
mov dword [ebp - 0x28], 6
mov dword [ebp - 0x28], 0x1d
jmp 0x10035acc
push ecx
push ecx
lea eax, [ebp - 0x1a8]
mov dword [ebp - 0x1a8], 0x9642e40c
push eax
lea eax, [ebp - 0x42c]
push eax
push 0x1f01
push ebx
lea edx, [ebp - 0xa8]
call fcn.1003219e
mov eax, dword [ebp - 0x1f0]
add esp, 0x18
dec dword [ebp - 0x28]
cmp dword [ebp - 0x28], 0xffffffee
jl 0x10035a95
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0xe
jle 0x10035a85
dec dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0xfffffff1
je 0x10035a79
cmp dword [ebp - 0x3c], 0x36aa
jge 0x10035af8
push str.ebag_tzgh_emtco_esemo_oplph_mig_xlzzouw_jcwyruj_fcsmxr
call fcn.10041403
pop ecx
xor ecx, ecx
inc ecx
mov dword [ebp - 4], ecx
dec dword [ebp - 0x24]
jmp 0x100359f9
mov eax, dword [ebp - 0xa8]
xor edx, edx
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0xa8]
mov eax, dword [ebp - 0x1c]
cmp eax, ecx
mov eax, dword [ebp - 0xa8]
setl dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x1c]
push 0xffffffffffffffff
setl cl
mov dword [ebp - 0x20], ecx
xor ecx, ecx
cmp dword [ebp - 0x20], eax
mov eax, dword [ebp - 0xa8]
setge cl
xor edx, edx
cmp ecx, 0x5d06
pop edi
setl dl
imul edx, eax
cmp edx, dword [ebp - 0x24]
jg 0x10035b62
cmp dword [ebp - 0xa8], ebx
jne 0x10035b62
mov eax, ebx
jmp 0x10035b65
xor eax, eax
inc eax
mov dword [ebp - 0x5e4], eax
xor edx, edx
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x2c], 1
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x24]
cmp ecx, eax
mov eax, dword [ebp - 0x24]
setl dl
xor ecx, ecx
cmp eax, edx
mov eax, dword [ebp - 0x414]
setge cl
mov dword [eax + 8], ecx
lea ecx, [ebp - 0x414]
call fcn.10001d31
jmp 0x10035bd7
push ecx
lea eax, [ebp - 0x228]
mov dword [ebp - 0x228], 0x9d7fccea
push 0x5faa
push eax
mov dl, 1
mov ecx, 0x806
call fcn.10031941
add esp, 0xc
lea ecx, [ebp - 0x42c]
mov dword [ebp - 4], edi
call fcn.10001d31
mov ecx, dword [0x1007e9bc]
xor eax, eax
inc eax
test al, cl
jne 0x10035c25
or ecx, eax
mov dword [0x1007e9bc], ecx
mov dword [ebp - 4], 6
mov dword [0x1007e9b4], ebx
mov dword [0x1007e9b8], ebx
call fcn.1003a73d
push 0x1005bf82
mov dword [0x1007e9b4], eax
call fcn.100413d9
pop ecx
mov dword [ebp - 4], edi
mov dword [ebp - 0xc0], edi
mov dword [ebp - 0x2c], 0x759b
cmp dword [ebp - 0x2c], 0x7675
jle 0x10035cb2
mov dword [ebp - 0x30], ebx
mov ecx, ebx
mov dword [ebp - 0x18], ebx
mov esi, ebx
mov edi, ebx
mov eax, esi
cdq
idiv edi
mov eax, dword [ebp - 0x30]
sub ecx, edx
sar eax, cl
lea ecx, [ebp - 0x694]
cdq
push edx
push eax
call fcn.100026cb
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10035c6b
mov eax, dword [eax]
push eax
call fcn.10041403
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x694]
call fcn.1000e4ee
mov ecx, dword [ebp - 0x18]
inc edi
cmp edi, 0x2c38
jl 0x10035c47
inc esi
cmp esi, 0x1376
jl 0x10035c45
inc ecx
mov dword [ebp - 0x18], ecx
cmp ecx, 0x47ba
jl 0x10035c43
mov eax, dword [ebp - 0x30]
inc eax
mov dword [ebp - 0x30], eax
cmp eax, 0x3bfa
jl 0x10035c3e
or edi, 0xffffffff
push 0x462
push ecx
lea eax, [ebp - 0xc0]
mov edx, 0x74e5
push eax
push ecx
mov cl, 1
call fcn.10031a24
add esp, 0x10
cmp dword [ebp - 0x2c], 0x71db
jge 0x10035ce3
push str.vcvuffiez_fufbnarij_hgjfwvw_bmmh_mpnyagrb_myoionmm_owqc_wmgp_hfvpzcjj_akyzkh_xhs_kdai_qkpybenuw_kpzmcgaar
call fcn.10041403
pop ecx
mov dword [ebp - 4], edi
mov dword [ebp - 0xc0], ebx
jmp 0x10035d0d
xor eax, eax
mov ecx, 0x303f
inc eax
push 0x67ab
push eax
push ebx
mov dl, al
call fcn.100345bc
add esp, 0xc
dec dword [ebp - 0xc0]
cmp dword [ebp - 0xc0], 0xffffffe4
jne 0x10035cee
cmp byte [0x1007d486], 0
je 0x10035ded
mov dword [ebp - 0x20], 9
push 3
mov dword [ebp - 0x34], 0xd188047d
mov dword [ebp - 0x18], ebx
pop ecx
jmp 0x10035d4a
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x52c], 0xb13e
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x10035d39
cmp dword [ebp - 0x528], ebx
je 0x10035dba
mov dword [ebp - 0x18], 0x50bf34fd
mov dword [ebp - 0x20], 0x729cf308
mov dword [ebp - 0x18], 0x1a
jmp 0x10035d9a
mov dword [ebp - 0x1c], 0x942a1e94
mov dword [ebp - 0x1c], ebx
jmp 0x10035d88
mov dword [ebp + eax*4 - 0x52c], 0x8ef
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
mov eax, dword [ebp - 0x1c]
jl 0x10035d7a
mov dword [ebp - 0x20], 1
dec dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0xffffffec
jl 0x10035d6e
push 0x6a4
push 0x6145
push ecx
mov dl, 1
call fcn.10032e4c
add esp, 0xc
jmp 0x10039c1e
mov dword [ebp - 0x18], ebx
jmp 0x10035dd0
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x5c0], 1
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x10035dbf
mov ecx, dword [ebp - 0x20]
xor edx, edx
mov eax, dword [ebp - 0x5c0]
cmp ecx, eax
setg dl
mov dword [ebp - 0x34], edx
jmp 0x10039c1e
push ebx
sub esp, 0x14
mov edx, 0x5e4e
mov ecx, 0x796b
call fcn.1003327e
add esp, 0xc
xor dl, dl
mov ecx, 0x1007d486
call fcn.100320c1
mov dword [ebp - 0x28], edi
add esp, 0xc
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x18], 0x2aa53f0d
mov dword [ebp - 0x1c], 0xa6e483bb
cmp dword [ebp - 0x28], ebx
je 0x10035e9f
mov ecx, dword [ebp - 0x18]
sub ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x30]
neg ecx
sbb ecx, ecx
xor edx, edx
inc ecx
cmp eax, ecx
setge dl
add edx, 0x6fe5ab06
neg edx
sbb edx, edx
inc edx
sub edx, dword [ebp - 0x30]
sub edx, 0x41b44adc
neg edx
sbb edx, edx
inc edx
neg edx
mov dword [ebp - 0x18], edx
xor edx, edx
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x28]
cmp ecx, eax
mov eax, dword [ebp - 0x28]
setl dl
xor ecx, ecx
cmp edx, 0xe283bc1b
setne cl
sub eax, ecx
cmp eax, 0xffff
sbb eax, eax
xor ecx, ecx
neg eax
cmp eax, 3
setl cl
imul ecx, dword [ebp - 0x30]
mov dword [ebp - 0x1c], ecx
cmp dword [ebp - 0x1c], ebx
je 0x10035e9f
xor ecx, ecx
inc ecx
mov eax, ecx
jmp 0x10035ea4
xor ecx, ecx
mov eax, ebx
inc ecx
imul eax, eax, 0x7a4a
cmp eax, dword [ebp - 0x28]
jge 0x10035ee8
push 0x5f75
push 0x2aaa
mov dword [ebp - 0x2c], 0x4ba0
xor dl, dl
mov dword [ebp - 0x20], ebx
push ecx
call fcn.10034675
mov dword [ebp - 0x2c], 0xfff6
add esp, 0xc
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
neg eax
mov dword [ebp - 0x18], eax
jmp 0x10035fc5
mov dword [ebp - 0x58], edi
mov eax, 0x7c92
mov dword [ebp - 0x344], eax
mov dword [ebp - 0x340], eax
mov dword [ebp - 0x33c], eax
mov dword [ebp - 0x338], eax
mov dword [ebp - 0x48], 0x431
cmp dword [ebp - 0x48], 0x529
jle 0x10035f7c
push 0x1c2e
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_ExpandEnvironmentStringsA]
mov dword [ebp - 0x3c], ebx
mov ecx, ebx
mov dword [ebp - 0x2c], 0x4a32
mov dword [ebp - 0x18], ecx
mov edi, ebx
mov esi, ebx
mov eax, esi
and eax, edi
or eax, ecx
mov ecx, 0x10075958
cdq
push edx
push eax
call fcn.1000daa1
mov ecx, dword [ebp - 0x18]
inc esi
cmp esi, 0x2133
jl 0x10035f38
inc edi
cmp edi, 0x1dfe
jl 0x10035f36
mov esi, dword [ebp - 0x3c]
add ecx, esi
dec dword [ebp - 0x2c]
mov dword [ebp - 0x18], ecx
jne 0x10035f34
inc esi
mov dword [ebp - 0x3c], esi
cmp esi, 0x107b
jl 0x10035f28
or edi, 0xffffffff
mov dword [ebp - 4], 9
cmp dword [ebp - 0x48], 0xf3
jge 0x10035fbc
mov edx, str.ccmcbv_ufkdp_zzvnpeicr_ljewpd
mov ecx, 0x10075958
call fcn.1001082c
jmp 0x10035fbc
mov dword [ebp - 4], edi
dec dword [ebp - 0x344]
push 0xc
pop edx
push 2
mov dword [ebp - 0xe4], 0x10072b00
mov dword [ebp - 0xf8], ebx
pop esi
mov dword [ebp - 0x110], edx
cmp edx, 0xe0
jge 0x100363bc
push dword [ebp - 0x210]
movdqa xmm0, xmmword [0x10069690]
lea eax, [ebp - 0x554]
push eax
lea eax, [ebp - 0x564]
mov dword [ebp - 0x24], 0xd1e1e87d
push eax
mov dword [ebp - 0x58], 0x846b51f0
lea ecx, [ebp - 0x2f8]
mov dword [ebp - 0x58], 0x36717b38
push ebx
movdqu xmmword [ebp - 0x564], xmm0
mov dword [ebp - 0x2f8], ebx
mov dword [ebp - 0x2f4], ebx
mov dword [ebp - 0x2f0], ebx
call fcn.10011202
mov dword [ebp - 4], 0xb
mov dword [ebp - 0x1c], ebx
jmp 0x10036061
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x59c], 1
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x10036050
mov dword [ebp - 0x1c], ebx
jmp 0x1003607d
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x73c], 0xe495761b
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 4
jl 0x1003606c
mov dword [ebp - 0x24], esi
cmp dword [ebp - 0x24], ebx
jl 0x10036205
mov dword [ebp - 0x18], 0xfffffff8
lea ecx, [ebp - 0x4e4]
mov dword [ebp - 0x58], 0xbe56890c
mov dword [ebp - 0x58], 1
push esi
call fcn.10001cf5
lea eax, [ebp - 0x4e4]
mov byte [ebp - 4], 0xc
push eax
push ecx
push ebx
push ecx
mov dword [ebp - 0x23c], 0xa4e7
lea ecx, [ebp - 0x554]
call fcn.10031fc0
add esp, 0x10
mov edx, 0x5aeb
mov ecx, 0x3b73
push ebx
sub esp, 0xc
call fcn.10034499
mov dword [ebp - 0x18], esi
add esp, 0x10
cmp dword [ebp - 0x18], ebx
jl 0x100361ed
mov dword [ebp - 0x28], 0xbef7d651
lea ecx, [ebp - 0x4bc]
mov dword [ebp - 0x58], 0x70ab227d
mov dword [ebp - 0x58], 6
push 1
call fcn.10001cf5
push 1
sub esp, 0xc
mov byte [ebp - 4], 0xd
mov dword [ebp - 0x58], edi
lea edx, [ebp - 0x4bc]
lea ecx, [ebp - 0xc8]
call fcn.10034499
xor ecx, ecx
mov dword [ebp - 0xc8], ebx
add esp, 0x10
inc ecx
jmp 0x10036158
mov eax, dword [ebp - 0xc8]
mov dword [ebp + eax*4 - 0x218], ecx
inc dword [ebp - 0xc8]
cmp dword [ebp - 0xc8], ecx
jl 0x10036145
mov dword [ebp - 0x28], esi
cmp dword [ebp - 0x28], ebx
jl 0x100361c4
mov dword [ebp - 0x1c], 0x13281d21
mov dword [ebp - 0x1c], esi
cmp dword [ebp - 0x1c], ebx
jl 0x100361a6
push ecx
lea eax, [ebp - 0x7e]
mov byte [ebp - 0x7e], bl
push eax
push 0x4a1c
push 0x27c8
push ecx
push 0xfba
xor dl, dl
mov ecx, 0x36f8
call fcn.10033877
add esp, 0x18
dec dword [ebp - 0x1c]
push 1
pop ecx
jns 0x10036177
mov dword [ebp - 0x1c], esi
cmp dword [ebp - 0x1c], ebx
jl 0x100361bf
mov eax, dword [ebp - 0x18]
cmp dword [ebp + eax*4 - 0x59c], ebx
jne 0x100361bf
dec dword [ebp - 0x1c]
jns 0x100361ae
dec dword [ebp - 0x28]
jns 0x10036168
push ecx
push ecx
mov dl, cl
lea ecx, [ebp - 0x23c]
call fcn.10034333
pop ecx
pop ecx
lea ecx, [ebp - 0x4bc]
mov byte [ebp - 4], 0xc
call fcn.10001d31
dec dword [ebp - 0x18]
jns 0x100360f8
lea ecx, [ebp - 0x4e4]
mov byte [ebp - 4], 0xb
call fcn.10001d31
dec dword [ebp - 0x24]
jns 0x1003608f
lea ecx, [ebp - 0x2f8]
mov dword [ebp - 4], edi
call fcn.10001d31
mov ecx, dword [ebp - 0xe4]
mov edx, dword [ebp - 0x110]
mov al, byte [ecx]
cmp al, byte [edx + ecx]
jne 0x100363b6
push 3
lea ecx, [ebp - 0x444]
call fcn.10001cf5
mov dword [ebp - 4], 0xe
mov dword [ebp - 0x244], 0xda622a14
mov dword [ebp - 0x18], ebx
jmp 0x10036260
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x444]
mov dword [eax + ecx*4], 0xfffffffe
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x1003624d
push 0x3bec
push 0x5609
push ecx
push ebx
lea edx, [ebp - 0x244]
lea ecx, [ebp - 0x444]
call fcn.10034080
mov byte [ebp - 0x36], bl
add esp, 0x10
cmp byte [ebp - 0x36], 0
je 0x1003629c
push 1
mov edx, 0x4a73
call fcn.10031f99
pop ecx
lea ecx, [ebp - 0x444]
mov dword [ebp - 4], edi
call fcn.10001d31
push 1
push ecx
lea eax, [ebp - 0xf8]
push eax
push ecx
push 0x5c42
push 0x6005
lea ecx, [ebp - 0x110]
call fcn.10033167
add esp, 0x14
mov dword [ebp - 0xdc], edi
lea edx, [ebp - 0xdc]
push 0x6300
push 0x291
push ecx
xor cl, cl
call fcn.10033110
add esp, 0x10
mov dword [ebp - 0xdc], ebx
cmp dword [ebp - 0xdc], 0xffffffe4
je 0x100363bc
mov byte [ebp - 0x89], bl
mov dword [ebp - 0x3c], 0x330c
cmp dword [ebp - 0x3c], 0x3603
jle 0x1003635a
mov edi, ebx
mov esi, ebx
mov ecx, ebx
mov dword [ebp - 0x2c], ebx
mov eax, esi
cdq
idiv ecx
mov eax, edi
mov ecx, 0x10075958
sub eax, edx
cdq
push edx
push eax
call fcn.1000daa1
mov ecx, dword [ebp - 0x2c]
inc ecx
mov dword [ebp - 0x2c], ecx
cmp ecx, 0x1649
jl 0x10036320
inc esi
cmp esi, 0x2f38
jl 0x1003631b
inc edi
cmp edi, 0x7cf7
jl 0x10036319
or edi, 0xffffffff
push 1
lea edx, [ebp - 0x89]
call fcn.1003319d
mov dword [ebp - 4], 0xf
cmp dword [ebp - 0x3c], 0x3251
pop ecx
jge 0x100363a8
mov edx, str.ksahpi_wyhtqyze_pupd
mov ecx, 0x10075958
call fcn.1001082c
jmp 0x100363a8
mov dword [ebp - 4], edi
dec dword [ebp - 0xdc]
jmp 0x100362f4
inc edx
jmp 0x10035fdb
mov dword [ebp - 0x24], 0xb642c70b
xor ecx, ecx
mov dword [ebp - 0x58], 0xfffffff8
inc ecx
mov dword [ebp - 0x58], ebx
mov dword [ebp - 0x58], ecx
mov dword [ebp - 0x58], 0xfffffffe
mov dword [ebp - 0x18], ebx
jmp 0x100363f0
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x24c], 9
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x100363df
mov byte [ebp - 0x36], bl
cmp byte [ebp - 0x36], 0
je 0x1003640a
push ecx
mov dl, cl
call fcn.10031926
pop ecx
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x24], ebx
cmp dword [ebp - 0x24], ebx
jl 0x10036474
push 0x3a85
push ebx
push 0x296c
push 0x420f
push 0x63f7
lea eax, [ebp - 0x91]
mov byte [ebp - 0x91], bl
push eax
push 0x7f17
push 0x3e40
mov dl, cl
call fcn.10034b04
mov eax, dword [ebp - 0x24]
add esp, 0x20
cmp dword [ebp + eax*4 - 0x24c], ebx
jne 0x10036474
dec dword [ebp - 0x24]
push 1
pop ecx
jns 0x1003642a
push 0x6e83
push 0x1f97
xor eax, eax
mov byte [ebp - 0x94], bl
inc eax
lea ecx, [ebp - 0x94]
push eax
push 0x6462
push eax
push 0x91d
push 0x4d16
xor dl, dl
call fcn.10032371
mov dword [ebp - 0x25c], 4
add esp, 0x1c
mov dword [ebp - 0xd8], 0x10072be0
mov dword [ebp - 0x2c], 0x686a
cmp dword [ebp - 0x2c], 0x6b02
jle 0x10036527
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
call dword [sym.imp.ADVAPI32.dll_RegQueryInfoKeyW]
mov esi, ebx
mov edi, ebx
lea eax, [edi + esi]
cdq
lea ecx, [ebp - 0x634]
push edx
push eax
call fcn.100026cb
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100364fd
mov eax, dword [eax]
push eax
call fcn.10041403
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x634]
call fcn.1000e4ee
inc edi
cmp edi, 0x777c
jl 0x100364e2
inc esi
cmp esi, 0x597b
jl 0x100364e0
or edi, 0xffffffff
mov dword [ebp - 0x18], edi
cmp dword [ebp - 0x2c], 0x683f
jge 0x1003653e
push str.obb_kebmpjue_jrbaceu_mveqhlefy_gda_yanwcfl_eepkf_hryjjzldb_rdfdb_tizhv_qbvomqeg_ymscvbrgo_tdxu
call fcn.10041403
pop ecx
mov dword [ebp - 4], edi
xor ecx, ecx
mov dword [ebp - 0x58], 0xfffffffb
inc ecx
mov dword [ebp - 0x58], ecx
mov dword [ebp - 0x64], ecx
mov dword [ebp - 0x60], ecx
mov dword [ebp - 0x5c], ecx
mov dword [ebp - 0x58], ecx
mov dword [ebp - 0x254], ecx
mov dword [ebp - 0x18], ebx
jmp 0x10036576
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x118], 0x39b
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x10036565
inc dword [ebp - 0x118]
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], ebx
jl 0x10036656
mov dword [ebp - 0x58], 0xca9869ec
lea ecx, [ebp - 0x420]
mov dword [ebp - 0x58], 0xfd1f2e96
mov dword [ebp - 0x58], ebx
push 2
call fcn.10001cf5
push 4
lea ecx, [ebp - 0x474]
mov dword [ebp - 4], 0x13
call fcn.10001cf5
mov dword [ebp - 0x1c], ebx
jmp 0x100365d7
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x420]
mov dword [eax + ecx*4], 0x2bfbd3ae
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x100365c4
mov dword [ebp - 0x1c], ebx
jmp 0x100365f5
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x474]
mov dword [eax + ecx*4], 0xfdbd0176
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 4
jl 0x100365e2
push 0x1386
xor eax, eax
xor dl, dl
inc eax
mov ecx, 0x40aa
push eax
push eax
push 0x3875
push 0x4170
lea eax, [ebp - 0x254]
push eax
push 0x29f2
call fcn.10034f05
mov eax, dword [ebp - 0x18]
lea ecx, [ebp - 0x474]
add esp, 0x1c
cmp dword [ebp + eax*4 - 0x118], ebx
call fcn.10001d31
lea ecx, [ebp - 0x420]
mov dword [ebp - 4], edi
call fcn.10001d31
dec dword [ebp - 0x18]
jns 0x1003658d
mov eax, dword [ebp - 0xe4]
mov cl, byte [0x10072be0]
mov byte [ebp - 0x49], cl
mov dl, byte [eax]
call fcn.1003a768
xor esi, esi
mov byte [0x10072be0], al
inc esi
mov dword [ebp - 0x24], esi
cmp esi, 4
jge 0x10036a63
push 2
lea ecx, [ebp - 0x39c]
call fcn.10001cf5
mov dword [ebp - 4], 0x14
lea eax, [ebp - 0x574]
push dword [ebp - 0x218]
movdqa xmm0, xmmword [0x10069690]
lea ecx, [ebp - 0x2e0]
push eax
lea eax, [ebp - 0x584]
mov dword [ebp - 0x2e0], ebx
push eax
push ebx
movdqu xmmword [ebp - 0x584], xmm0
mov dword [ebp - 0x2dc], ebx
mov dword [ebp - 0x2d8], ebx
call fcn.10011202
mov dword [ebp - 0x58], edi
mov dword [ebp - 0x18], ebx
jmp 0x100366ed
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x39c]
mov dword [eax + ecx*4], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x100366de
mov eax, dword [ebp - 0x39c]
lea ecx, [ebp - 0x2e0]
mov dword [eax + 4], ebx
call fcn.10001d31
lea ecx, [ebp - 0x39c]
mov dword [ebp - 4], edi
call fcn.10001d31
mov eax, dword [ebp - 0xd8]
mov al, byte [esi + eax]
mov dword [ebp - 0x1c], 0xf47a6dee
mov dword [ebp - 0x2c], 0xfffffff6
mov dword [ebp - 0x28], 0xdc1b6eab
mov dword [ebp - 0x20], 0x7c629c4d
mov dword [ebp - 0x30], 0xfffffff8
mov dword [ebp - 0x34], 0x217c7128
mov dword [ebp - 0x20], 0xfffffffc
mov dword [ebp - 0x30], 0x3a8f
cmp dword [ebp - 0x30], 0x3c5f
mov byte [ebp - 0x36], al
jle 0x100367ba
mov esi, ebx
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x2c], 0xc7d
mov edi, ebx
mov eax, esi
mov ecx, 0x10075958
or eax, edi
cdq
push edx
push eax
call fcn.1000daa1
inc edi
cmp edi, 0x6334
jl 0x10036776
mov eax, dword [ebp - 0x3c]
add esi, eax
dec dword [ebp - 0x2c]
jne 0x10036774
mov esi, dword [ebp - 0x48]
dec eax
mov dword [ebp - 0x3c], eax
cmp eax, 0xfffffcbc
jg 0x1003676a
inc esi
mov dword [ebp - 0x48], esi
cmp esi, 0x7280
jl 0x10036767
mov esi, dword [ebp - 0x24]
or edi, 0xffffffff
mov dword [ebp - 0x18], ebx
jmp 0x100367d0
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x35c], 0xfafbf261
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x100367bf
mov dword [ebp - 4], 0x16
cmp dword [ebp - 0x30], 0x3750
jge 0x10036819
mov edx, str.jmhhv_jmsa_ijfchuu_lpqgbvr_dxrfckp_sdtutvbct_xtwhaxhl_mshknyg_aoodp_yjx
mov ecx, 0x10075958
call fcn.1001082c
jmp 0x10036819
xor edx, edx
mov dword [ebp - 4], edi
inc edx
cmp dword [ebp - 0x1c], ebx
je 0x1003687d
mov eax, dword [ebp - 0x1c]
neg eax
sbb eax, eax
xor ecx, ecx
inc eax
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
cmp eax, 4
setge cl
cmp ecx, dword [ebp - 0x28]
jge 0x10036846
mov ecx, ebx
cmp dword [ebp - 0x28], ebx
je 0x10036848
mov ecx, edx
xor eax, eax
cmp ecx, 0xd627
sete al
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x30], eax
mov eax, ebx
cmp dword [ebp - 0x30], ebx
je 0x10036865
mov eax, edx
mov edx, dword [ebp - 0x34]
xor ecx, ecx
add edx, eax
mov eax, dword [ebp - 0x1c]
cmp edx, eax
setle cl
mov dword [ebp - 0x35c], ecx
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x28]
xor edx, edx
mov eax, dword [ebp - 0x1c]
cmp eax, 1
mov eax, dword [ebp - 0x1c]
setge dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x28]
setle cl
xor edx, edx
cmp ecx, 1
setl dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x28]
setl cl
mov dword [ebp - 0x20], ecx
xor ecx, ecx
cmp dword [ebp - 0x20], eax
setl cl
mov dword [ebp - 0x20], ecx
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x35c], eax
mov eax, esi
cdq
idiv dword [ebp - 0xf8]
mov cl, byte [ebp - 0x36]
mov esi, edx
mov dl, byte [ebp - 0x49]
call fcn.1003a768
mov ecx, dword [ebp - 0xe4]
mov dl, byte [esi + ecx]
mov cl, al
call fcn.1003a768
mov ecx, dword [ebp - 0xd8]
mov esi, dword [ebp - 0x24]
mov byte [esi + ecx], al
mov dword [ebp - 0x1c], 0x98a8f939
mov dword [ebp - 0x120], 0xe28de637
cmp dword [ebp - 0x1c], ebx
je 0x10036a06
mov dword [ebp - 0x2c], 0x220c
mov dword [ebp - 0x18], ebx
jmp 0x1003692a
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x4cc], 0xe82ca96
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x10036919
mov dword [ebp - 0x1c], ebx
jmp 0x100369fa
push 3
lea ecx, [ebp - 0x310]
call fcn.10001cf5
push 1
sub esp, 0x14
mov dword [ebp - 4], 0x18
lea edx, [ebp - 0x54c]
lea ecx, [ebp - 0x310]
call fcn.1003327e
mov eax, dword [ebp - 0x4cc]
xor ecx, ecx
mov edx, dword [ebp - 0x310]
cmp dword [edx + 4], eax
setge cl
mov dword [ebp - 0x120], ecx
xor ecx, ecx
mov edx, dword [ebp - 0x120]
mov eax, dword [ebp - 0x1c]
imul edx, eax
mov eax, dword [ebp - 0x4cc]
cmp edx, eax
setl cl
xor eax, eax
cmp ecx, 0xcef0
setg al
xor edx, edx
lea ecx, [eax - 0x7b8f1267]
mov eax, dword [ebp - 0x1c]
cmp ecx, eax
lea ecx, [ebp - 0x93]
setl dl
mov dword [ebp - 0x2c], edx
mov edx, 0x49b3
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x310]
cmp dword [eax + 8], 0xd94fe5f3
sbb eax, eax
add esp, 0x14
inc eax
mov dword [ebp - 0x4cc], eax
mov byte [ebp - 0x93], bl
push 1
call fcn.100333f4
pop ecx
pop ecx
lea ecx, [ebp - 0x310]
mov dword [ebp - 4], edi
call fcn.10001d31
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0x29
jl 0x10036938
jmp 0x10036a57
mov byte [ebp - 0x35], bl
cmp byte [ebp - 0x35], 0
je 0x10036a43
push 0x7b5e
push 0x4d55
push 0x4d92
push 0x6f3f
push 0x774c
push ebx
push ebx
push 0x3628
push 0x1369
mov edx, 0x3882
mov cl, 1
call fcn.1003355a
add esp, 0x24
push ecx
push ebx
lea edx, [ebp - 0x120]
mov ecx, 0x2914
call fcn.100333f4
pop ecx
pop ecx
mov al, byte [ebp - 0x36]
inc esi
mov byte [ebp - 0x49], al
jmp 0x10036674
mov dword [ebp - 0x1c], 0x238e486a
lea ecx, [ebp - 0x2bc]
mov dword [ebp - 0x30], 0x68c
mov dword [ebp - 0x2c], ebx
push 3
call fcn.10001cf5
mov dword [ebp - 4], 0x19
mov dword [ebp - 0x24], 1
push 3
mov dword [ebp - 0x34], 0x94d23a2c
mov dword [ebp - 0x1c], ebx
pop edx
jmp 0x10036aaf
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x140], 0xb6bc
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edx
jl 0x10036a9e
mov dword [ebp - 0x1c], ebx
jmp 0x10036acc
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x2bc]
mov dword [eax + ecx*4], 0x19fa553f
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edx
jl 0x10036ab9
mov dword [ebp - 0x1c], 0x8ec32687
xor ecx, ecx
mov eax, dword [ebp - 0x1c]
cmp eax, 0x4d3ec93c
mov eax, dword [ebp - 0x30]
setl cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x138]
setle dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x140]
setl cl
xor edx, edx
add ecx, eax
mov eax, dword [ebp - 0x140]
cmp eax, ecx
setg dl
mov dword [ebp - 0x2c], edx
xor edx, edx
mov ecx, dword [ebp - 0x140]
mov eax, dword [ebp - 0x140]
neg ecx
cmp ecx, eax
mov eax, dword [ebp - 0x2c]
setl dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x138]
setl cl
imul ecx, eax
mov eax, dword [ebp - 0x140]
mov edx, dword [ebp - 0x2bc]
mov dword [ebp - 0x20], edx
imul eax, ecx
mov dword [edx + 8], eax
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x140]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x140]
mov ecx, dword [ebp - 0x2bc]
mov eax, dword [ebp - 0x13c]
cmp dword [ecx + 4], eax
jne 0x10036be5
cmp dword [edx + 8], ebx
jne 0x10036be5
mov dword [ebp - 0x2c], 0xf115
mov dword [ebp - 0x1c], 0xa
jmp 0x10036bda
mov dword [ebp - 0x18], 6
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x13c]
mov eax, dword [ebp - 0x30]
cmp dword [ebp - 0x18], ebx
je 0x10036baf
xor ecx, ecx
inc ecx
jmp 0x10036bb1
mov ecx, ebx
add ecx, 2
sub ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x2c]
neg ecx
sbb ecx, ecx
inc ecx
sub eax, ecx
mov dword [ebp - 0x18], eax
mov byte [ebp - 0x35], bl
cmp byte [ebp - 0x35], 0
je 0x10036bd7
push 1
push ecx
call fcn.10032da8
pop ecx
pop ecx
dec dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x10036b8c
jmp 0x10036f37
mov dword [ebp - 0x40], 0xfffffffd
mov dword [ebp - 0x18], ebx
jmp 0x10036bfe
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x480], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x10036bf1
mov dword [ebp - 0x24], 0xffffffef
cmp dword [ebp - 0x24], 0xffffffec
jg 0x10036f34
mov dword [ebp - 0x28], 0xfffffff9
mov dword [ebp - 0x34], 0x11a
cmp dword [ebp - 0x34], 0x128
jle 0x10036ed2
mov edi, ebx
mov dword [ebp - 0x48], ebx
mov ecx, ebx
mov dword [ebp - 0x3c], 0x43d1
mov dword [ebp - 0x18], ecx
mov esi, ebx
mov eax, esi
or eax, edi
or eax, ecx
lea ecx, [ebp - 0x64c]
cdq
push edx
push eax
call fcn.100026cb
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10036c61
mov eax, dword [eax]
push eax
call fcn.10041403
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x64c]
call fcn.1000e4ee
mov ecx, dword [ebp - 0x18]
inc esi
cmp esi, 0x827
jl 0x10036c43
mov eax, dword [ebp - 0x48]
add ecx, eax
dec dword [ebp - 0x3c]
mov dword [ebp - 0x18], ecx
jne 0x10036c41
inc eax
mov dword [ebp - 0x48], eax
cmp eax, 0x1e8a
jl 0x10036c35
inc edi
cmp edi, 0x1d7e
jl 0x10036c32
mov dword [ebp - 0x40], 0x15d4
cmp dword [ebp - 0x40], 0x518
jge 0x10036e9b
mov dword [0x1007d390], 1
mov esi, 0x1007d398
mov dword [0x1007d394], ebx
push ebx
push 0xa
push dword [esi - 4]
push dword [esi - 8]
call fcn.100455a0
mov dword [esi], eax
mov dword [esi + 4], edx
add esi, 8
cmp esi, 0x1007d430
jl 0x10036ccc
push 0x1007d374
push 0x10065c0c
call fcn.1004111b
mov eax, dword [0x1007d374]
pop ecx
pop ecx
test eax, eax
je 0x10036e95
push 0x1007d380
dec eax
push 0x1007d378
push str._lld__lld
mov dword [0x1007d374], eax
call fcn.1004111b
mov edx, dword [0x1007d384]
add esp, 0xc
mov ecx, dword [0x1007d380]
call fcn.1005a70f
push ecx
push ecx
movsd qword [esp], xmm0
call fcn.10042340
fstp qword [ebp - 0x5c]
movsd xmm0, qword [ebp - 0x5c]
movsd qword [esp], xmm0
call fcn.10042210
fld1
xorps xmm0, xmm0
faddp st(1)
pop ecx
pop ecx
fstp qword [ebp - 0x5c]
cvttsd2si edi, qword [ebp - 0x5c]
movlpd qword [ebp - 0x5c], xmm0
mov eax, dword [edi*8 + 0x1007d390]
mov ecx, eax
sub ecx, dword [0x1007d380]
mov edx, dword [edi*8 + 0x1007d394]
mov ebx, edx
sbb ebx, dword [0x1007d384]
mov dword [ebp - 0x54], eax
mov dword [0x1007d380], eax
mov eax, edi
push ebx
mov dword [ebp - 0x44], edx
mov dword [0x1007d384], edx
cdq
push ecx
push edx
push eax
mov dword [ebp - 0x48], ecx
mov dword [ebp - 0x18], ebx
call fcn.100455a0
mov ebx, dword [0x1007d378]
mov ecx, eax
mov eax, edx
mov dword [ebp - 0x40], edx
mov edx, dword [0x1007d37c]
mov dword [ebp - 0x3c], edx
cmp eax, edx
jg 0x10036e3c
jl 0x10036dcb
cmp ecx, ebx
ja 0x10036e3c
mov esi, dword [ebp - 0x58]
mov eax, dword [ebp - 0x5c]
sub ebx, ecx
mov ecx, dword [edi*8 + 0x1007d39c]
sbb edx, dword [ebp - 0x40]
add eax, dword [ebp - 0x48]
mov dword [ebp - 0x3c], edx
adc esi, dword [ebp - 0x18]
inc edi
mov dword [ebp - 0x1c], eax
mov eax, dword [edi*8 + 0x1007d390]
mov edx, eax
sub edx, dword [ebp - 0x54]
mov dword [ebp - 0x48], edx
mov edx, ecx
sbb edx, dword [ebp - 0x44]
mov dword [ebp - 0x54], eax
mov dword [0x1007d380], eax
mov eax, ecx
mov dword [ebp - 0x18], edx
push dword [ebp - 0x18]
mov dword [ebp - 0x44], eax
push dword [ebp - 0x48]
mov dword [0x1007d384], eax
mov eax, edi
cdq
push edx
push eax
call fcn.100455a0
mov ecx, eax
mov eax, edx
mov edx, dword [ebp - 0x3c]
cmp eax, edx
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x1c]
jl 0x10036dd1
jg 0x10036e45
cmp ecx, ebx
jbe 0x10036dd1
jmp 0x10036e45
mov eax, dword [ebp - 0x5c]
mov esi, dword [ebp - 0x58]
mov dword [ebp - 0x1c], eax
mov eax, edi
cdq
push edx
push eax
push dword [ebp - 0x3c]
push ebx
call fcn.10055ca0
add dword [ebp - 0x1c], eax
mov dword [0x1007d378], ecx
adc esi, edx
mov dword [0x1007d37c], ebx
or ecx, ebx
je 0x10036e75
push 0x10069360
call fcn.10041626
pop ecx
jmp 0x10036e86
push esi
push dword [ebp - 0x1c]
push str._lld_n
call fcn.10041403
add esp, 0xc
mov eax, dword [0x1007d374]
test eax, eax
jne 0x10036d08
xor ebx, ebx
dec eax
mov dword [0x1007d374], eax
push 0xedb
push ebx
push 0x1b3c
push 0xc72
push 0x88f
push ebx
push 0x5ed
push 0x1aa0
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetDC]
push eax
call dword [sym.imp.USER32.dll_DrawIconEx]
mov edx, dword [ebp - 0x20]
cmp dword [edx + 8], ebx
je 0x10036ee0
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x40]
cmp dword [ebp - 0x28], ebx
je 0x10036eee
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x47c]
mov eax, dword [ebp - 0x480]
mov dword [ebp - 0x28], 1
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x480], 0xfffffff7
cmp dword [ebp - 0x34], 0xffffffe5
jge 0x10036f25
push str.otwdpoi_rbeocix_ipzgzn_nhxt_hnf_owhtwdtd_dnf_veaqvrkpg_pdqz_bhjnwyrn_ytpgny_afbjs_nkwqlal_hpkuj
call fcn.10041403
mov edx, dword [ebp - 0x20]
pop ecx
mov dword [ebp - 4], 0x19
dec dword [ebp - 0x24]
jmp 0x10036c0b
or edi, 0xffffffff
lea ecx, [ebp - 0x2bc]
mov dword [ebp - 4], edi
call fcn.10001d31
mov eax, dword [ebp - 0xd8]
mov eax, dword [eax]
mov dword [ebp - 0x124], eax
mov dword [ebp - 0x20], 1
mov dword [ebp - 0x2c], 6
mov dword [ebp - 0x20], 0x7b04
mov dword [ebp - 0x18], ebx
jmp 0x10036f7e
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x5b4], 0xfffffffb
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x10036f6d
mov dword [ebp - 0x20], 0xdf603fa7
xor edx, edx
mov dword [ebp - 0x5b4], 0xfffffffd
mov eax, dword [ebp - 0x20]
cmp eax, 0xfffffffd
mov eax, dword [ebp - 0x2c]
setg dl
xor ecx, ecx
cmp edx, eax
setg cl
mov dword [ebp - 0x20], ecx
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], ebx
je 0x10037045
push 2
lea ecx, [ebp - 0x520]
call fcn.10001cf5
push 0xb1e
xor eax, eax
mov dword [ebp - 4], 0x1c
inc eax
mov dword [ebp - 0x354], 9
push eax
push 0x68f0
lea ecx, [ebp - 0x520]
mov dword [ebp - 0x350], 9
push ecx
lea ecx, [ebp - 0x53c]
mov dword [ebp - 0x34c], 9
push ecx
push 0x7d28
push 0x5904
mov dword [ebp - 0x348], 9
xor dl, dl
push 0x3071
mov cl, al
call fcn.10034b04
add esp, 0x20
lea ecx, [ebp - 0x520]
dec dword [ebp - 0x34c]
mov dword [ebp - 4], edi
call fcn.10001d31
jmp 0x10037085
mov dword [ebp - 0x20], 8
mov dword [ebp - 0x490], 0xfffffffd
mov dword [ebp - 0x48c], 0xfffffffd
mov dword [ebp - 0x488], 0xfffffffd
mov dword [ebp - 0x484], 0xfffffffd
mov eax, dword [ebp - 0x20]
sub eax, dword [ebp - 0x20]
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x488], eax
mov eax, dword [ebp - 0x124]
dec eax
cmp eax, 0x2796
ja 0x10038edc
push 0x3705
push ebx
lea eax, [ebp - 0x25c]
push eax
push 0x125a
push 0x4ce0
push 1
lea eax, [ebp - 0x49]
push eax
lea eax, [ebp - 0xf8]
push eax
push 0x5bcc
lea eax, [ebp - 0x124]
push eax
push ebx
push 0x38f5
push 0x3c87
push 0xe95
lea edx, [ebp - 0xe4]
lea ecx, [ebp - 0xd8]
call fcn.10032a80
add esp, 0x38
mov dword [ebp - 0x284], 5
mov dword [ebp - 0x1a4], 0x59951ea6
lea ecx, [ebp - 0x378]
push 3
call fcn.10001cf5
lea eax, [ebp - 0x378]
mov dword [ebp - 4], 0x1d
push eax
push 0x3b95
push 0x1c26
push 0x6cd6
lea eax, [ebp - 0x514]
mov dword [ebp - 0x20c], 0xa0d018d3
push eax
xor eax, eax
mov dword [ebp - 0x19c], 6
inc eax
mov dword [ebp - 0x58], 0x8039d6b9
push eax
push eax
push 0x323b
push 0x5467
mov edx, 0x7f71
xor cl, cl
call fcn.1003355a
add esp, 0x24
lea eax, [ebp - 0x378]
lea edx, [ebp - 0x1a4]
push eax
lea eax, [ebp - 0x19c]
push eax
push 1
lea eax, [ebp - 0x284]
push eax
push 0x554f
push ecx
lea eax, [ebp - 0x20c]
push eax
call fcn.10033427
add esp, 0x1c
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x378]
call fcn.10001d31
mov dword [ebp - 0x20], 0x201e
cmp dword [ebp - 0x20], 0x21dc
jle 0x1003721b
mov edx, ebx
mov dword [ebp - 0x30], ebx
mov edi, ebx
mov esi, ebx
mov ecx, esi
mov eax, edi
sar eax, cl
lea ecx, [ebp - 0x61c]
and eax, edx
cdq
push edx
push eax
call fcn.100026cb
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100371e2
mov eax, dword [eax]
push eax
call fcn.10041403
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x61c]
call fcn.1000e4ee
mov edx, dword [ebp - 0x30]
inc esi
cmp esi, 0x286d
jl 0x100371c2
inc edi
cmp edi, 0x353d
jl 0x100371c0
inc edx
mov dword [ebp - 0x30], edx
cmp edx, 0xb1b
jl 0x100371be
or edi, 0xffffffff
push 0x4eb1
push 0x1086
xor eax, eax
mov edx, 0x1007e9b4
push ebx
inc eax
mov ecx, 0x4e0b
push eax
push eax
push 0x4155
call fcn.10033cf1
add esp, 0x18
cmp dword [ebp - 0x20], 0x1d9c
jge 0x10037256
push str.tfzok_ihhwpjs_wiznmsb_ocpdsqu
call fcn.10041403
pop ecx
mov dword [ebp - 4], edi
mov dword [ebp - 0x20], 0x1500
cmp dword [ebp - 0x20], 0x7f5
jge 0x1003764f
call fcn.10042134
push eax
push 0x10069384
push str.in.txt
call fcn.10042563
add esp, 0xc
call fcn.10042134
add eax, 0x20
push eax
push 0x10069390
push str.out.txt
call fcn.10042563
add esp, 0xc
mov dword [ebp - 0x17c], 0xf
mov dword [ebp - 0x180], ebx
mov byte [ebp - 0x190], bl
lea eax, [ebp - 0xac]
mov dword [ebp - 4], 0x20
push eax
mov ecx, 0x10075a78
call fcn.1003a012
mov esi, dword [ebp - 0xac]
test esi, esi
je 0x1003763e
jle 0x10037300
lea edi, [ebp - 0x80c]
mov dword [ebp - 0x20], esi
push edi
push 0x10065c0c
call fcn.1004111b
pop ecx
add edi, 4
pop ecx
dec esi
jne 0x100372e7
mov esi, dword [ebp - 0xac]
mov eax, ebx
test esi, esi
jle 0x10037312
dec dword [ebp + eax*4 - 0x80c]
inc eax
cmp eax, esi
jl 0x10037306
mov eax, dword [0x10075a78]
mov edi, 0x10075a78
push 0xa
mov ecx, dword [eax + 4]
add ecx, edi
call fcn.100154b9
movzx eax, al
lea edx, [ebp - 0x190]
push eax
mov ecx, edi
call fcn.1001c507
pop ecx
push 0x33
lea eax, [ebp - 0x71c]
push ebx
push eax
call fcn.1002e367
mov ecx, ebx
mov dword [ebp - 0xec], ebx
mov eax, ebx
mov dword [ebp - 0x2c], ecx
add esp, 0xc
mov dword [ebp - 0xf4], eax
mov dword [ebp - 0xf0], ecx
mov edx, ebx
mov dword [ebp - 0x164], ebx
mov dword [ebp - 0x168], edx
mov dword [ebp - 0x160], ebx
mov byte [ebp - 4], 0x22
mov edi, ebx
mov dword [ebp - 0x108], edi
test esi, esi
jle 0x1003746f
cmp byte [ebp + edi - 0x71c], 0
jne 0x1003745d
sub ecx, eax
mov dword [ebp - 0x164], edx
mov eax, ecx
mov byte [ebp + edi - 0x71c], 1
push 0xc
pop ecx
cdq
idiv ecx
lea ecx, [ebp - 0x168]
mov dword [ebp + edi*8 - 0x9a4], eax
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x108]
push eax
mov dword [ebp + edi*8 - 0x9a0], ebx
call fcn.1003a152
mov edi, dword [ebp - 0x108]
mov ecx, dword [ebp + edi*4 - 0x80c]
mov dword [ebp - 0xfc], ecx
cmp ecx, edi
je 0x10037439
xor esi, esi
inc esi
lea eax, [ebp - 0xfc]
push eax
lea ecx, [ebp - 0x168]
call fcn.1003a152
mov eax, dword [ebp - 0xfc]
mov ecx, dword [ebp - 0x20]
mov dword [ebp + eax*8 - 0x9a4], ecx
mov dword [ebp + eax*8 - 0x9a0], esi
inc esi
mov byte [ebp + eax - 0x71c], 1
mov eax, dword [ebp + eax*4 - 0x80c]
mov dword [ebp - 0xfc], eax
cmp eax, edi
jne 0x100373f0
mov esi, dword [ebp - 0xac]
lea eax, [ebp - 0x168]
push eax
lea ecx, [ebp - 0xf4]
call fcn.1003a230
mov ecx, dword [ebp - 0xf0]
mov edx, dword [ebp - 0x168]
mov eax, dword [ebp - 0xf4]
inc edi
mov dword [ebp - 0x108], edi
cmp edi, esi
jl 0x1003738d
mov dword [ebp - 0x2c], ecx
mov edi, 0x10075a78
jmp 0x100375a4
mov eax, dword [0x10075a78]
push 0xa
mov ecx, dword [eax + 4]
add ecx, edi
call fcn.100154b9
movzx eax, al
lea edx, [ebp - 0x190]
push eax
mov ecx, edi
call fcn.1001c507
pop ecx
push 1
push ebx
lea ecx, [ebp - 0x190]
call fcn.1000f354
jmp 0x100374c8
push 0x10065a00
call fcn.10041090
pop ecx
push eax
push 0x10065a00
lea ecx, [ebp - 0x190]
call fcn.1000e33f
cmp dword [ebp - 0x180], esi
jne 0x100374ac
push 0x20
push esi
lea ecx, [ebp - 0x334]
mov dword [ebp - 0x320], 0xf
mov dword [ebp - 0x324], ebx
mov byte [ebp - 0x334], bl
call fcn.100102fb
mov byte [ebp - 4], 0x23
mov edx, ebx
mov dword [ebp - 0x20], edx
test esi, esi
jle 0x10037580
cmp dword [ebp - 0x17c], 0x10
lea eax, [ebp - 0x190]
lea edi, [ebp - 0x334]
cmovae eax, dword [ebp - 0x190]
imul esi, dword [ebp + edx*8 - 0x9a4], 0xc
cmp dword [ebp - 0x320], 0x10
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0xf4]
cmovae edi, dword [ebp - 0x334]
mov ecx, dword [esi + eax + 4]
sub ecx, dword [esi + eax]
mov eax, dword [ebp + edx*8 - 0x9a0]
xor edx, edx
add eax, dword [ebp - 0xe0]
sar ecx, 2
div ecx
mov ecx, dword [ebp - 0xf4]
mov eax, dword [esi + ecx]
mov esi, dword [ebp - 0xac]
mov ecx, dword [eax + edx*4]
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x34]
mov al, byte [edx + eax]
inc edx
mov byte [edi + ecx], al
mov dword [ebp - 0x20], edx
cmp edx, esi
jl 0x10037501
mov edi, 0x10075a78
lea edx, [ebp - 0x334]
call fcn.1001c2e8
push eax
call fcn.100167de
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x334]
mov byte [ebp - 4], 0x22
call fcn.1000e4ee
lea eax, [ebp - 0xe0]
mov ecx, edi
push eax
call fcn.1003a012
cmp dword [ebp - 0xe0], 0
jne 0x10037479
push 0x10075958
call fcn.100167de
pop ecx
lea ecx, [ebp - 0x168]
call fcn.10001d31
mov byte [ebp - 4], 0x20
mov esi, dword [ebp - 0xf4]
test esi, esi
je 0x1003761f
mov edi, esi
cmp esi, dword [ebp - 0x2c]
je 0x10037601
mov esi, dword [ebp - 0x2c]
mov ecx, edi
call fcn.10001d31
add edi, 0xc
cmp edi, esi
jne 0x100375ed
mov esi, dword [ebp - 0xf4]
push esi
call fcn.100401e2
pop ecx
mov dword [ebp - 0xf4], ebx
mov edi, 0x10075a78
mov dword [ebp - 0xf0], ebx
mov dword [ebp - 0xec], ebx
lea eax, [ebp - 0xac]
mov ecx, edi
push eax
call fcn.1003a012
mov esi, dword [ebp - 0xac]
test esi, esi
jne 0x100372dc
or edi, 0xffffffff
push ebx
push 1
lea ecx, [ebp - 0x190]
mov dword [ebp - 4], edi
call fcn.1000e4ee
mov dword [ebp - 0x20], 9
mov dword [ebp - 0x34], 0xd188047d
mov dword [ebp - 0x18], ebx
jmp 0x10037673
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x4f4], 0xb13e
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x10037662
cmp dword [ebp - 0x4f0], ebx
je 0x1003771b
mov dword [ebp - 0x18], 0x50bf34fd
mov dword [ebp - 0x248], 0x729cf308
mov dword [ebp - 0x18], 0x1a
jmp 0x100376fd
mov dword [ebp - 0x74], 0x942a1e94
mov dword [ebp - 0x74], ebx
jmp 0x100376bc
mov eax, dword [ebp - 0x74]
mov dword [ebp + eax*4 - 0x4f4], 0x8ef
inc dword [ebp - 0x74]
cmp dword [ebp - 0x74], 3
jl 0x100376ab
push 0x7668
push 0x27d2
push 0x29bf
lea eax, [ebp - 0x248]
mov edx, 0x6c1d
push eax
push 0x7c94
xor eax, eax
lea ecx, [ebp - 0x74]
inc eax
push eax
push eax
push ecx
push 0x2283
mov cl, al
call fcn.1003355a
add esp, 0x24
dec dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0xffffffec
jl 0x1003769f
push 0x1c72
push ecx
push 1
push ecx
mov ecx, 0x6e2e
call fcn.10031fc0
add esp, 0x10
jmp 0x1003774a
mov dword [ebp - 0x18], ebx
jmp 0x10037731
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x5cc], 1
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x10037720
mov ecx, dword [ebp - 0x20]
xor edx, edx
mov eax, dword [ebp - 0x5cc]
cmp ecx, eax
setg dl
mov dword [ebp - 0x34], edx
mov eax, dword [ebp - 0xd8]
push ecx
mov dword [ebp - 0x6c], ebx
add eax, 4
mov dword [ebp - 0x1ac], 1
xor cl, cl
mov dword [ebp - 0x214], 7
push 0x7f69
mov dword [ebp - 0x48], eax
call fcn.100348fe
xor eax, eax
lea ecx, [ebp - 0x1ac]
inc eax
push eax
push 0x6ef2
push 0x7235
push ecx
push eax
lea ecx, [ebp - 0x214]
mov dl, al
push ecx
mov ecx, 0x5e3a
call fcn.10033877
add esp, 0x20
lea ecx, [ebp - 0x3d8]
push 2
call fcn.10001cf5
xor ecx, ecx
mov dword [ebp - 4], 0x24
inc ecx
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0x1c], ebx
jmp 0x100377d6
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x114], 0xf506e60b
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
jl 0x100377c5
mov dword [ebp - 0x1c], ebx
jmp 0x100377f3
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x3d8]
mov dword [eax + ecx*4], 0xf36f
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x100377e0
mov eax, dword [ebp - 0x114]
mov esi, dword [ebp - 0x3d8]
neg eax
mov dword [esi + 4], eax
cmp eax, dword [ebp - 0x114]
jne 0x1003797b
cmp dword [esi + 4], ebx
je 0x1003797b
mov dword [ebp - 0x1c], 0xbca9d692
lea ecx, [ebp - 0x438]
mov dword [ebp - 0x100], 0x458a922a
push 3
call fcn.10001cf5
push ebx
push ecx
push 0x6ea
push ecx
lea eax, [ebp - 0x220]
mov byte [ebp - 4], 0x25
push eax
lea eax, [ebp - 0x438]
mov ecx, 0xc9c
push eax
call fcn.10033167
add esp, 0x18
mov dword [ebp - 0x1c], ebx
jmp 0x10037938
mov dword [ebp - 0x68], 0xa29822cb
mov dword [ebp - 0x28], 0x7865e1b
mov dword [ebp - 0x68], ebx
jmp 0x1003790b
mov dword [ebp - 0x1b4], edi
xor edx, edx
mov eax, dword [ebp - 0x68]
mov eax, dword [ebp - 0x114]
imul ecx, dword [ebp - 0x1c], 0xffff
mov eax, dword [ebp - 0x68]
cmp ecx, eax
mov eax, dword [ebp - 0x1c]
setg dl
xor ecx, ecx
cmp edx, eax
mov eax, 0xfffa
setle cl
cmp eax, ecx
sbb eax, eax
inc eax
sub eax, dword [ebp - 0x1c]
mov dword [ebp - 0x100], eax
mov ecx, dword [ebp - 0x100]
imul ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x68]
add ecx, dword [esi + 4]
sub ecx, eax
sub ecx, 0x4ff552c6
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x28], ebx
jmp 0x10037902
lea eax, [ebp - 0x1b4]
mov edx, 0x3aa5
push eax
push 0x641d
xor eax, eax
inc eax
push ebx
push eax
mov cl, al
call fcn.100320d2
add esp, 0x10
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], 0xc
je 0x100378df
inc dword [ebp - 0x68]
cmp dword [ebp - 0x68], 4
jle 0x10037882
push 0x4583
push ecx
push ecx
lea eax, [ebp - 0x68]
mov cl, 1
push eax
push 0x4790
lea edx, [ebp - 0x438]
call fcn.10034048
add esp, 0x14
dec dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0xfffffff0
jl 0x1003786c
push 0x2b21
xor eax, eax
lea ecx, [ebp - 0x100]
inc eax
push eax
push 0x2670
push 0x569c
push 0x2b7d
push 0x3878
push eax
mov dl, al
call fcn.1003395c
add esp, 0x1c
lea ecx, [ebp - 0x438]
jmp 0x10037a3b
push dword [ebp - 0x220]
movdqa xmm0, xmmword [0x10069680]
lea eax, [ebp - 0x564]
push eax
lea eax, [ebp - 0x574]
mov dword [ebp - 0x20], 3
push eax
push ebx
lea ecx, [ebp - 0x26c]
mov dword [ebp - 0x26c], ebx
movdqu xmmword [ebp - 0x574], xmm0
mov dword [ebp - 0x268], ebx
mov dword [ebp - 0x264], ebx
call fcn.10011202
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x18], ebx
jmp 0x100379dd
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x548], 0xa84d2376
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x100379cc
mov dword [ebp - 0x20], 0x1448afe0
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x34]
neg eax
sbb eax, eax
xor ecx, ecx
inc eax
cmp eax, 2
mov eax, dword [ebp - 0x26c]
setl cl
mov dword [ebp - 0x548], ecx
shl ecx, 3
mov dword [eax], ecx
mov eax, 0xebf085ff
cmp eax, ecx
sbb eax, eax
neg eax
sub eax, 5
cmp eax, 0x69e0d944
je 0x10037a30
cmp dword [ebp - 0x548], ebx
je 0x10037a30
xor eax, eax
inc eax
jmp 0x10037a32
mov eax, ebx
mov dword [ebp - 0x20], eax
lea ecx, [ebp - 0x26c]
call fcn.10001d31
lea ecx, [ebp - 0x3d8]
mov dword [ebp - 4], edi
call fcn.10001d31
mov dword [ebp - 0x9c], 0x9003e100
mov word [ebp - 0x98], 0x35a9
mov dword [ebp - 0x24], 0xfffffffa
mov dword [ebp - 0x20], 0xe0cd1ad7
mov dword [ebp - 0x24], ebx
jmp 0x10037ae3
mov dword [ebp - 0x18], ebx
jmp 0x10037a8a
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x4b0], 0xfffffff7
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x10037a79
cmp dword [ebp - 0x24], ebx
jne 0x10037ab7
mov eax, dword [ebp - 0x24]
mov ecx, 0x2972
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x4a4]
mov eax, dword [ebp - 0x4a4]
sub ecx, eax
jne 0x10037ab7
mov ecx, ebx
jmp 0x10037aba
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x24]
xor edx, edx
cmp eax, ecx
mov eax, dword [ebp - 0x24]
setge dl
xor ecx, ecx
cmp edx, eax
setne cl
imul eax, ecx, 0x9ca3
add eax, dword [ebp - 0x4ac]
mov dword [ebp - 0x4a8], eax
dec dword [ebp - 0x24]
cmp dword [ebp - 0x24], 0xfffffff6
je 0x10037a74
cmp dword [ebp - 0x24], ebx
jne 0x10037b10
mov ecx, dword [ebp - 0x24]
xor edx, edx
mov eax, dword [ebp - 0x24]
cmp ecx, eax
mov eax, dword [ebp - 0x24]
setne dl
add eax, 0x1f0d
cmp eax, edx
jl 0x10037b10
cmp dword [ebp - 0x24], ebx
jne 0x10037b10
mov ecx, ebx
jmp 0x10037b13
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x24]
sub ecx, eax
imul ecx, dword [ebp - 0x24]
test ecx, ecx
je 0x10037b4d
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x18], ebx
jmp 0x10037b39
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x590], 0xd9403132
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x10037b28
mov eax, dword [ebp - 0x588]
mov dword [ebp - 0x20], eax
jmp 0x10037bd5
push 2
lea ecx, [ebp - 0x2a4]
call fcn.10001cf5
push ecx
push 0x3c6b
lea eax, [ebp - 0x2a4]
mov dword [ebp - 4], 0x26
push eax
push 1
sub esp, 0x10
lea eax, [ebp - 0x550]
push eax
call fcn.10031dba
mov eax, dword [ebp - 0x2a4]
add esp, 0x24
cmp dword [eax], ebx
je 0x10037bc4
imul ecx, dword [ebp - 0x24], 0x81c3
mov eax, dword [ebp - 0x2a4]
neg ecx
sbb ecx, ecx
xor edx, edx
inc ecx
cmp ecx, dword [eax + 4]
mov eax, dword [ebp - 0x24]
setge dl
xor ecx, ecx
cmp edx, eax
sete cl
cmp ecx, 0x4aec
jge 0x10037bbb
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x24], ebx
lea ecx, [ebp - 0x2a4]
mov dword [ebp - 4], edi
call fcn.10001d31
push 0xa
pop eax
mov word [ebp - 0xd4], ax
mov dword [ebp - 0x50], 0xdcec3d7d
mov dword [ebp - 0xd0], 0xfffffffe
mov dword [ebp - 0x40], 0xbf3
cmp dword [ebp - 0x40], 0xfb2
jle 0x10037c43
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x44], esi
mov dword [ebp - 0x20], 0x4968
mov eax, esi
mov ecx, 0x10075958
and eax, edi
cdq
push edx
push eax
call fcn.1000daa1
dec esi
dec dword [ebp - 0x20]
jne 0x10037c11
mov esi, dword [ebp - 0x34]
inc esi
mov dword [ebp - 0x34], esi
cmp esi, 0x375a
jl 0x10037c07
inc edi
cmp edi, 0x3034
jl 0x10037c02
or edi, 0xffffffff
cmp dword [ebp - 0x50], ebx
je 0x10037cbe
mov dword [ebp - 0x50], ebx
jmp 0x10037c90
push 0x35f
lea eax, [ebp - 0xd0]
mov dword [ebp - 0x4d4], 0xad67
push eax
push 0x3a4e
push ecx
push 0x4f40
push ecx
xor eax, eax
xor dl, dl
inc eax
mov ecx, 0x2267
push eax
push eax
push 0x13ee
push 0x63c6
call fcn.1003418a
add esp, 0x28
inc dword [ebp - 0x50]
cmp dword [ebp - 0x50], 0x26
je 0x10037c4d
mov dword [ebp - 4], 0x2a
cmp dword [ebp - 0x40], 0x832
jge 0x10037f46
mov edx, str.dxwarfhmk_yba_dllgx_zoy_pyukx_anpk
mov ecx, 0x10075958
call fcn.1001082c
jmp 0x10037f46
xor ecx, ecx
mov dword [ebp - 0x28], 0x8f4727ca
mov dword [ebp - 0x18], ebx
inc ecx
jmp 0x10037cda
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x1bc], ecx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x10037ccd
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x50], 0xfffffff5
cmp dword [ebp - 0x50], 2
jg 0x10037c96
mov dword [ebp - 0xd0], ebx
cmp dword [ebp - 0xd0], 8
jg 0x10037eee
mov dword [ebp - 0x3c], 0xffff
lea ecx, [ebp - 0x2d4]
push 3
call fcn.10001cf5
lea eax, [ebp - 0x4d8]
mov dword [ebp - 4], 0x27
push eax
lea eax, [ebp - 0x2d4]
mov edx, 0x3e33
push eax
push ecx
push 1
mov ecx, 0x24f3
call fcn.10034080
add esp, 0x10
mov dword [ebp - 0x28], ebx
cmp dword [ebp - 0x28], 0x39
jne 0x10037ed2
mov dword [ebp - 0x1c], 0xfffffff8
mov dword [ebp - 0x20], 0xa5bed857
mov dword [ebp - 0x34], 0x74b8
cmp dword [ebp - 0x34], 0x7733
jle 0x10037de8
mov dword [ebp - 0x2c], ebx
mov edi, ebx
mov esi, ebx
mov eax, edi
mov ecx, ebx
cdq
idiv esi
mov eax, dword [ebp - 0x2c]
sub eax, edx
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x44], eax
shl eax, cl
lea ecx, [ebp - 0x67c]
cdq
push edx
push eax
call fcn.100026cb
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10037da1
mov eax, dword [eax]
push eax
call fcn.10041403
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x67c]
call fcn.1000e4ee
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x44]
inc ecx
mov dword [ebp - 0x20], ecx
cmp ecx, 0x45db
jl 0x10037d87
inc esi
cmp esi, 0x9b1
jl 0x10037d75
inc edi
cmp edi, 0x408d
jl 0x10037d73
mov eax, dword [ebp - 0x2c]
inc eax
mov dword [ebp - 0x2c], eax
cmp eax, 0x4316
jl 0x10037d71
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], 0xffffffe9
jne 0x10037e80
mov edi, dword [ebp - 0x2d4]
xor ecx, ecx
mov dword [ebp - 0x18], ebx
inc ecx
jmp 0x10037e14
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x280], 6
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x10037e03
mov dword [ebp - 0x20], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x280]
cmp eax, 0xffff0008
mov eax, dword [ebp - 0x20]
setne cl
xor edx, edx
add ecx, 0x1e6e
cmp eax, ecx
setne dl
cmp edx, dword [ebp - 0x1c]
jle 0x10037e50
mov eax, dword [ebp - 0x2d4]
cmp dword [eax], ebx
je 0x10037e50
xor esi, esi
inc esi
jmp 0x10037e52
mov esi, ebx
dec dword [ebp - 0x3c]
xor edx, edx
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x3c]
cmp eax, ecx
setl dl
xor eax, eax
imul edx, esi
cmp edx, dword [edi + 8]
setl al
mov dword [ebp - 0x1bc], eax
dec dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0xffffffe9
je 0x10037dfb
cmp dword [ebp - 0x34], 0x731e
jge 0x10037e94
push str.wwsshb_dvtmltgro_qxgwts_oetqyxh_rvwstq_eajfyiff
call fcn.10041403
pop ecx
push ebx
push ecx
push 0x37a4
push 0x3bfb
push ecx
push 0x6141
push 0xd06
mov dword [ebp - 4], 0x27
lea ecx, [ebp - 0x80]
mov byte [ebp - 0x80], bl
mov edx, 0x53d
push 0x5139
call fcn.10033bde
add esp, 0x20
inc dword [ebp - 0x28]
jmp 0x10037d46
or edi, 0xffffffff
lea ecx, [ebp - 0x2d4]
mov dword [ebp - 4], edi
call fcn.10001d31
inc dword [ebp - 0xd0]
jmp 0x10037cf8
mov byte [ebp - 0x35], bl
cmp byte [ebp - 0x35], 0
je 0x10037f1f
push ebx
push 0x54b1
push 0x201
xor eax, eax
mov ecx, 0x3598
inc eax
push 0x7585
push eax
push 0x39bd
mov dl, al
call fcn.10033877
add esp, 0x18
inc dword [ebp - 0x50]
jmp 0x10037cec
push 2
mov dword [ebp - 4], edi
pop esi
mov dword [ebp - 0x128], ebx
mov dword [ebp - 0x1c], esi
cmp esi, 6
jae 0x1003849b
movzx eax, byte [ebp - 0x9c]
lea eax, [eax*2 + 2]
cmp esi, eax
jne 0x100381f1
push 2
lea ecx, [ebp - 0x2b0]
call fcn.10001cf5
lea eax, [ebp - 0x4e8]
mov dword [ebp - 4], 0x2c
push eax
lea eax, [ebp - 0x2b0]
mov dword [ebp - 0xb4], 0x39beb064
push eax
mov dword [ebp - 0xbc], 2
xor dl, dl
push ecx
call fcn.10032e4c
add esp, 0xc
lea eax, [ebp - 0x2b0]
mov edx, 0x7c4
push 1
push ecx
push eax
lea eax, [ebp - 0xb4]
push eax
push ecx
lea eax, [ebp - 0xbc]
push eax
call fcn.10033af3
add esp, 0x18
mov dword [ebp - 0xb4], 7
jmp 0x1003802b
mov dword [ebp - 0xbc], 1
cmp dword [ebp - 0xbc], ebx
jl 0x10038025
push ecx
push ecx
push 0x9e8
lea eax, [ebp - 0xbc]
xor dl, dl
push eax
push ecx
push 0x17e9
lea ecx, [ebp - 0x2b0]
call fcn.10035719
add esp, 0x18
dec dword [ebp - 0xbc]
jns 0x10037ff9
dec dword [ebp - 0xb4]
cmp dword [ebp - 0xb4], 0xfffffffe
jne 0x10037fe7
lea ecx, [ebp - 0x2b0]
mov dword [ebp - 4], edi
call fcn.10001d31
movzx eax, byte [ebp + esi - 0x9c]
mov dword [ebp - 0x54], eax
inc eax
mov dword [ebp - 0x128], eax
mov dword [ebp - 0x1cc], 0xfffffffc
mov dword [ebp - 0x250], 1
mov dword [ebp - 0x44], 0x3582
cmp dword [ebp - 0x44], 0x38d4
jle 0x100380e9
push ebx
call dword [sym.imp.KERNEL32.dll_LocalFree]
mov dword [ebp - 0x40], ebx
mov ecx, ebx
mov dword [ebp - 0x34], 0x6ac
mov dword [ebp - 0x20], ecx
mov esi, ecx
mov edi, 0x1a10
mov eax, esi
lea ecx, [ebp - 0x6ac]
cdq
push edx
push eax
call fcn.100026cb
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100380af
mov eax, dword [eax]
push eax
call fcn.10041403
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x6ac]
call fcn.1000e4ee
dec esi
dec edi
jne 0x10038095
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x40]
add ecx, eax
dec dword [ebp - 0x34]
mov dword [ebp - 0x20], ecx
jne 0x1003808e
inc eax
mov dword [ebp - 0x40], eax
cmp eax, 0x2077
jl 0x10038082
mov esi, dword [ebp - 0x1c]
or edi, 0xffffffff
mov dword [ebp - 0x1c4], 4
cmp dword [ebp - 0x44], 0x31fc
jge 0x10038107
push str.fwaqi_pblj_dsjthpk_yiu_skii
call fcn.10041403
pop ecx
push 2
lea ecx, [ebp - 0x3f0]
mov dword [ebp - 4], edi
call fcn.10001cf5
mov dword [ebp - 4], 0x2f
lea ecx, [ebp - 0x45c]
push 1
mov dword [ebp - 0x224], 0x9eed08e1
call fcn.10001cf5
push 0x36ca
xor eax, eax
mov byte [ebp - 4], 0x30
inc eax
lea ecx, [ebp - 0x3f0]
push eax
push 0x15a2
push 0x1d76
push ecx
lea ecx, [ebp - 0x21c]
mov dl, al
push ecx
push ebx
mov ecx, 0x2070
call fcn.1003395c
add esp, 0x1c
lea eax, [ebp - 0x45c]
xor dl, dl
lea ecx, [ebp - 0x21c]
push 0xf7e
push 0x7b89
push 1
push eax
push 0x7fff
push ebx
call fcn.10032033
add esp, 0x18
lea eax, [ebp - 0x1c4]
lea edx, [ebp - 0x45c]
push 1
push ecx
push eax
lea eax, [ebp - 0x250]
push eax
push ecx
lea eax, [ebp - 0x1cc]
mov ecx, 0x11a4
push eax
lea eax, [ebp - 0x224]
push eax
lea eax, [ebp - 0x3f0]
push eax
call fcn.10033bde
add esp, 0x20
lea ecx, [ebp - 0x45c]
call fcn.10001d31
lea ecx, [ebp - 0x3f0]
mov dword [ebp - 4], edi
call fcn.10001d31
mov eax, dword [ebp - 0x54]
dec eax
add esi, eax
jmp 0x10038493
mov dword [ebp - 0x58], 0xfffffffc
mov dword [ebp - 0x58], edi
mov dword [ebp - 0x58], 0xf34fda0e
mov dword [ebp - 0x58], 0xfe77dd68
mov dword [ebp - 0x58], edi
mov dword [ebp - 0x28], 0x8ef6b8f3
mov dword [ebp - 0x20], 0x767d
cmp dword [ebp - 0x20], 0x7739
jle 0x10038270
mov edi, ebx
mov esi, ebx
mov eax, esi
lea ecx, [ebp - 0x6d0]
xor eax, edi
cdq
push edx
push eax
call fcn.100026cb
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10038243
mov eax, dword [eax]
push eax
call fcn.10041403
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x6d0]
call fcn.1000e4ee
inc esi
cmp esi, 0x2e43
jl 0x10038227
inc edi
cmp edi, 0x5fd8
jl 0x10038225
mov esi, dword [ebp - 0x1c]
or edi, 0xffffffff
mov dword [ebp - 0x58], 0xaf14c90d
cmp dword [ebp - 0x20], 0x75e5
jge 0x1003828b
push str.daauikf_bcjqvrl_ggt_kgaahs_nqxtsrfjs_tibfrcjwp_xek_jpqs_hatgf_ryrq_zqstspn_tkntahd_khiyxmlom_hshtakuc
call fcn.10041403
pop ecx
mov dword [ebp - 4], edi
push 2
mov dword [ebp - 0x58], 0xf30836b1
mov dword [ebp - 0x18], ebx
pop ecx
jmp 0x100382ae
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x234], 0xd947597a
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x1003829d
dec dword [ebp - 0x230]
mov dword [ebp - 0x28], ebx
jmp 0x100382cf
mov eax, dword [ebp - 0x28]
mov dword [ebp + eax*4 - 0x234], 1
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], ecx
jl 0x100382be
movzx edx, byte [ebp + esi - 0x9b]
mov eax, esi
sub eax, dword [ebp - 0x128]
push 4
movzx eax, byte [ebp + eax - 0x9e]
movzx eax, word [ebp + eax*2 - 0xd4]
mov ecx, eax
and eax, edx
or ecx, edx
sub ecx, eax
movzx eax, byte [ebp + esi - 0x9c]
mov word [ebp + eax*2 - 0xd4], cx
lea ecx, [ebp - 0x450]
mov dword [ebp - 0x1e4], edi
mov dword [ebp - 0x1dc], 0x6ec79cf1
call fcn.10001cf5
mov dword [ebp - 4], 0x33
mov dword [ebp - 0x1d4], 0x164f
mov dword [ebp - 0x22c], 0xf34e401d
mov dword [ebp - 0x270], 0x8e10d32d
mov dword [ebp - 0x20], 0x4aff
cmp dword [ebp - 0x20], 0x4ba2
jle 0x100383b4
mov ecx, ebx
mov dword [ebp - 0x18], ebx
mov eax, ebx
mov dword [ebp - 0x30], ebx
mov esi, ebx
mov edi, ebx
add eax, esi
and eax, edi
and eax, ecx
mov ecx, 0x10075958
cdq
push edx
push eax
call fcn.1000daa1
mov eax, dword [ebp - 0x30]
inc edi
mov ecx, dword [ebp - 0x18]
cmp edi, 0x7196
jl 0x1003836c
inc esi
cmp esi, 0x1594
jl 0x1003836a
inc eax
mov dword [ebp - 0x30], eax
cmp eax, 0x85c
jl 0x10038368
inc ecx
mov dword [ebp - 0x18], ecx
cmp ecx, 0x4d67
jl 0x10038363
mov esi, dword [ebp - 0x1c]
or edi, 0xffffffff
mov byte [ebp - 4], 0x34
cmp dword [ebp - 0x20], 0x4944
jge 0x100383f4
mov edx, str.dksfiqkw_qcubxjfh_gygobkdl_dswq_mjxe_miwc
mov ecx, 0x10075958
call fcn.1001082c
jmp 0x100383f4
lea ecx, [ebp - 0x450]
mov dword [ebp - 4], 0x33
push ecx
xor eax, eax
lea ecx, [ebp - 0x4f8]
inc eax
mov edx, 0xa22
push 0x2e7
push eax
push eax
push eax
push 0x6e2b
call fcn.10033cf1
add esp, 0x18
lea eax, [ebp - 0x1d4]
push 1
push ecx
push eax
lea eax, [ebp - 0x270]
push eax
lea eax, [ebp - 0x450]
push eax
lea eax, [ebp - 0x1dc]
push eax
lea eax, [ebp - 0x22c]
push eax
push ecx
lea ecx, [ebp - 0x1e4]
call fcn.10031e21
add esp, 0x20
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x450]
call fcn.10001d31
push ecx
push 0x1a35
lea eax, [ebp - 0x128]
mov edx, 0xf97
push eax
push 0x2820
push 1
push 0x285c
push 0x6a00
call fcn.10033eab
add esp, 0x1c
add esi, 2
jmp 0x10037f52
mov dword [ebp - 0x20], 1
lea ecx, [ebp - 0x504]
push 2
call fcn.10001cf5
push 3
lea ecx, [ebp - 0x2ec]
mov dword [ebp - 4], 0x36
call fcn.10001cf5
push ecx
push ecx
lea eax, [ebp - 0x258]
mov byte [ebp - 4], 0x37
push eax
push ecx
push 0x359
mov dl, 1
lea ecx, [ebp - 0x504]
call fcn.10031eda
add esp, 0x14
lea ecx, [ebp - 0x258]
xor eax, eax
xor dl, dl
inc eax
push 0x30a0
push eax
push ecx
lea ecx, [ebp - 0x2ec]
push ecx
push 0x22f3
push 0x3a9a
push eax
mov ecx, 0x310c
call fcn.1003395c
add esp, 0x1c
lea eax, [ebp - 0x2ec]
push 0x4a70
push 0x6b3f
push eax
push ecx
push 0x3abe
push ecx
xor eax, eax
mov ecx, 0x2f36
inc eax
push eax
push ebx
push 0x3264
push 0x7f3d
mov dl, al
call fcn.1003418a
mov eax, dword [ebp - 0x2ec]
lea ecx, [ebp - 0x2ec]
add esp, 0x28
mov eax, dword [eax + 8]
mov dword [ebp - 0x20], eax
call fcn.10001d31
lea ecx, [ebp - 0x504]
mov dword [ebp - 4], edi
call fcn.10001d31
push 0x495
push 0x65ee
push 0x7362
push ecx
push 0x4653
xor eax, eax
push ecx
mov word [ebp - 0xd2], ax
mov ecx, 0x203d
inc eax
push eax
push eax
push 0x4136
push 0x4c72
mov dl, al
call fcn.1003418a
add esp, 0x28
mov dword [ebp - 0x3ac], 7
mov dword [ebp - 0x3b0], ebx
xor eax, eax
mov word [ebp - 0x3c0], ax
lea ecx, [ebp - 0x3c0]
lea eax, [ebp - 0xd4]
push eax
call fcn.100149b3
cmp dword [ebp - 0x3ac], 8
lea eax, [ebp - 0x3c0]
push ebx
cmovae eax, dword [ebp - 0x3c0]
lea ecx, [ebp - 0x3c0]
push 1
movzx eax, word [eax]
mov dword [ebp - 0x58], eax
call fcn.1000e6c2
mov dword [ebp - 0x18], 0xf94f3783
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x20], 0x25a80e35
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x20], 1
mov dword [ebp - 0x1ec], 0x47c2
mov dword [ebp - 0x18], ebx
jmp 0x1003863b
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x5a8], 0x2e0cf572
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x1003862a
mov dword [ebp - 0x18], 2
cmp dword [ebp - 0x18], ebx
jl 0x10038807
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x20], 0x6d0374c7
mov dword [ebp - 0x34], 0x26d0
cmp dword [ebp - 0x34], 0x2a05
jle 0x100386ba
mov edi, ebx
mov esi, ebx
mov ecx, ebx
mov dword [ebp - 0x20], ebx
mov eax, esi
cdq
idiv ecx
mov ecx, 0x10075958
or edx, edi
mov eax, edx
cdq
push edx
push eax
call fcn.1000daa1
mov ecx, dword [ebp - 0x20]
inc ecx
mov dword [ebp - 0x20], ecx
cmp ecx, 0x79c7
jl 0x10038674
inc esi
cmp esi, 0x6c27
jl 0x1003866f
inc edi
cmp edi, 0x32ff
jl 0x1003866d
push 0x1466
push ebx
call dword [sym.imp.KERNEL32.dll_SetThreadPriority]
or edi, 0xffffffff
mov dword [ebp - 0x20], 0xfffffffb
mov dword [ebp - 4], 0x38
cmp dword [ebp - 0x34], 0x25cc
jge 0x10038701
mov edx, str.bchws_dahtgb_gfdwmzu_xukhb_dccevp_yfv_igxii_tcbnhkxju_jrrj_aztvmd_hvkjc_idxnfhf_hryamc_bofzzp
mov ecx, 0x10075958
call fcn.1001082c
jmp 0x10038701
mov dword [ebp - 4], edi
mov dword [ebp - 0x20], 0xca8cda2a
mov dword [ebp - 0x44], 0x4196
cmp dword [ebp - 0x44], 0x4249
jle 0x1003876a
call dword [sym.imp.KERNEL32.dll_GetOEMCP]
mov esi, ebx
mov dword [ebp - 0x40], ebx
mov eax, esi
mov dword [ebp - 0x34], 0x755b
mov dword [ebp - 0x20], eax
mov esi, eax
mov edi, 0x3a4d
mov eax, esi
mov ecx, 0x10075958
cdq
push edx
push eax
call fcn.1000daa1
dec esi
dec edi
jne 0x10038739
mov eax, dword [ebp - 0x20]
dec eax
dec dword [ebp - 0x34]
mov dword [ebp - 0x20], eax
jne 0x10038732
mov esi, dword [ebp - 0x40]
inc esi
mov dword [ebp - 0x40], esi
cmp esi, 0x1fb1
jl 0x10038726
or edi, 0xffffffff
mov dword [ebp - 0x20], 9
mov dword [ebp - 4], 0x3a
cmp dword [ebp - 0x44], 0x40ea
jge 0x100387b1
mov edx, str.ckiggv_lrrbpgm_iiqlwzr_uzzhmtd_kbk
mov ecx, 0x10075958
call fcn.1001082c
jmp 0x100387b1
push ebx
xor eax, eax
mov dword [ebp - 4], edi
inc eax
lea ecx, [ebp - 0x1ec]
push 0x4472
push eax
push ecx
push 0x3a93
mov edx, 0x1992
mov cl, al
call fcn.10035550
mov dword [ebp - 0x20], 0xa00d
xor edx, edx
mov eax, dword [ebp - 0x18]
add esp, 0x14
mov ecx, dword [ebp + eax*4 - 0x5a8]
mov eax, dword [ebp - 0x20]
cmp ecx, eax
setge dl
sub edx, 0xfffffff7
neg edx
sbb edx, edx
inc edx
mov dword [ebp - 0x20], edx
dec dword [ebp - 0x18]
jmp 0x10038648
mov esi, ebx
mov dword [ebp - 0x2c], ebx
cmp esi, 2
jae 0x1003893e
mov dword [ebp - 0x54], 0x9a8
cmp dword [ebp - 0x54], 0xbba
jle 0x100388be
mov dword [ebp - 0x44], ebx
mov ecx, ebx
mov dword [ebp - 0x40], 0x74bb
mov dword [ebp - 0x34], ecx
mov edi, ecx
mov dword [ebp - 0x20], 0x463a
mov esi, ebx
mov ecx, esi
mov eax, edi
shl eax, cl
lea ecx, [ebp - 0x6e8]
cdq
push edx
push eax
call fcn.100026cb
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10038861
mov eax, dword [eax]
push eax
call fcn.10041403
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x6e8]
call fcn.1000e4ee
inc esi
cmp esi, 0x795e
jl 0x10038843
inc edi
dec dword [ebp - 0x20]
jne 0x10038841
mov ecx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x44]
add ecx, eax
dec dword [ebp - 0x40]
mov dword [ebp - 0x34], ecx
jne 0x10038838
inc eax
mov dword [ebp - 0x44], eax
cmp eax, 0x96a
jl 0x1003882c
push 0x4e3
push 0x1dd1
push 0x1f12
push 0x58
push ebx
call dword [sym.imp.KERNEL32.dll_MapViewOfFile]
mov esi, dword [ebp - 0x2c]
or edi, 0xffffffff
cmp dword [ebp - 0x54], 0x8fc
jge 0x100388d2
push str.epr_lorxjxiiz_wqdvsv_bzn_fsmig_tjvbf
call fcn.10041403
pop ecx
mov dword [ebp - 4], edi
mov dword [ebp - 0x20], 0xa6847dfa
mov byte [ebp - 0x35], bl
cmp byte [ebp - 0x35], 0
je 0x100388f6
push ebx
push 0x1cac
push 0x1c68
call dword [sym.imp.KERNEL32.dll_GetCPInfoExW]
push 0x3549
push ebx
xor eax, eax
mov byte [ebp - 0x92], bl
inc eax
lea ecx, [ebp - 0x92]
push eax
push ecx
push 0x58cb
push 0x69ab
push 0x481f
mov dl, al
mov ecx, 0x79e3
call fcn.10034f05
xor eax, eax
add esp, 0x1c
mov word [ebp + esi*2 - 0xd4], ax
inc esi
mov dword [ebp - 0x2c], esi
jmp 0x1003880c
mov eax, dword [ebp - 0x124]
shr eax, 1
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x6c]
inc eax
cmp eax, dword [ebp - 0x44]
jae 0x10038edc
xor eax, eax
inc eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x20], 0x5f499006
mov dword [ebp - 0x15c], ebx
mov dword [ebp - 0x20], 9
cmp dword [ebp - 0x2c], 0xf737a9a9
jne 0x1003897e
cmp dword [ebp - 0x2c], ebx
jne 0x10038980
mov eax, ebx
mov dword [ebp - 0x20], eax
xor edx, edx
mov eax, dword [ebp - 0x20]
test eax, eax
mov eax, dword [ebp - 0x2c]
setg dl
sub eax, 6
xor ecx, ecx
cmp eax, edx
push 1
setne cl
lea eax, [ebp - 0x15c]
push ecx
push eax
mov dword [ebp - 0x15c], ecx
mov edx, 0x7f37
push ecx
call fcn.10034360
mov eax, dword [ebp - 0x48]
add esp, 0x10
mov ecx, dword [ebp - 0x6c]
lea ecx, [eax + ecx*2]
call fcn.100313ac
mov dword [ebp - 0x158], eax
lea ecx, [ebp - 0x304]
mov dword [ebp - 0x148], 0x9e923e64
mov dword [ebp - 0x144], 0xd8f6efba
push 1
call fcn.10001cf5
mov dword [ebp - 4], 0x3e
lea ecx, [ebp - 0x408]
mov dword [ebp - 0x288], 0xfffffff9
mov dword [ebp - 0x20], 0x77e06985
mov dword [ebp - 0x194], edi
mov dword [ebp - 0x1f4], 0x7497f3c8
mov dword [ebp - 0x1a0], edi
mov dword [ebp - 0x1fc], edi
push 3
call fcn.10001cf5
push ecx
push 0x36fa
mov byte [ebp - 4], 0x3f
lea eax, [ebp - 0x304]
push ebx
mov dword [ebp - 0x240], ebx
lea edx, [ebp - 0x238]
push ecx
mov dword [ebp - 0x260], 0x83019c36
mov dword [ebp - 0x198], 0x6ab81d4b
mov dword [ebp - 0x204], 0xa6bc6715
push eax
call fcn.100351c7
add esp, 0x14
lea eax, [ebp - 0x408]
mov ecx, edx
mov edx, 0x7640
push eax
xor eax, eax
inc eax
push eax
push ecx
push 0x14ba
push 0x6e1b
push 0x1a4a
push ebx
mov cl, al
call fcn.10035133
mov dword [ebp - 0x20], 0x4890
add esp, 0x1c
cmp dword [ebp - 0x20], 0x4b88
jle 0x10038b11
push ebx
push 0xefb
push 0x83c
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetDC]
push eax
call dword [sym.imp.GDI32.dll_SetWindowOrgEx]
mov edx, ebx
mov dword [ebp - 0x30], ebx
mov esi, ebx
mov edi, ebx
mov ecx, edi
mov eax, esi
sar eax, cl
mov ecx, 0x10075958
and eax, edx
cdq
push edx
push eax
call fcn.1000daa1
mov edx, dword [ebp - 0x30]
inc edi
cmp edi, 0x6ddd
jl 0x10038ad8
inc esi
cmp esi, 0xf73
jl 0x10038ad6
inc edx
mov dword [ebp - 0x30], edx
cmp edx, 0x45ed
jl 0x10038ad4
or edi, 0xffffffff
push ecx
lea eax, [ebp - 0x144]
mov cl, 1
push eax
lea eax, [ebp - 0x148]
push eax
lea edx, [ebp - 0x304]
call fcn.10032f31
add esp, 0xc
mov byte [ebp - 4], 0x40
cmp dword [ebp - 0x20], 0x4676
jge 0x10038b6d
mov edx, str.gvdnoy_lyphtpgi_alxlxay_hotutsu_ojjelej_bpeoie_vrpozh
mov ecx, 0x10075958
call fcn.1001082c
jmp 0x10038b6d
lea eax, [ebp - 0x1f4]
mov dword [ebp - 4], 0x3f
push eax
lea eax, [ebp - 0x144]
push eax
lea eax, [ebp - 0x288]
push eax
lea eax, [ebp - 0x1fc]
push eax
push ecx
lea eax, [ebp - 0x304]
push eax
lea eax, [ebp - 0x240]
push eax
lea eax, [ebp - 0x408]
push eax
lea eax, [ebp - 0x204]
push eax
lea eax, [ebp - 0x260]
push eax
lea eax, [ebp - 0x148]
push eax
lea eax, [ebp - 0x198]
push eax
push 0xb5e
push ebx
lea edx, [ebp - 0x1a0]
lea ecx, [ebp - 0x194]
call fcn.10034f9b
add esp, 0x38
lea ecx, [ebp - 0x408]
call fcn.10001d31
lea ecx, [ebp - 0x304]
mov dword [ebp - 4], edi
call fcn.10001d31
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x6c]
add eax, 4
lea ecx, [eax + ecx*2]
call fcn.100313ac
mov dword [ebp - 0xe8], eax
lea ecx, [ebp - 0x31c]
mov dword [ebp - 0x1c], 0xa3399244
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x20], 0x868fdadf
mov dword [ebp - 0x20], 0x8bee6dab
push 1
call fcn.10001cf5
mov dword [ebp - 4], 0x42
lea ecx, [ebp - 0x468]
mov dword [ebp - 0x4a0], edi
mov dword [ebp - 0x49c], edi
mov dword [ebp - 0x498], edi
mov dword [ebp - 0x494], edi
push 4
call fcn.10001cf5
mov byte [ebp - 4], 0x43
mov dword [ebp - 0x20], 0x19e9
cmp dword [ebp - 0x20], 0x11fa
jge 0x10038cc9
lea eax, [ebp - 0x1b0]
push eax
push 0x1006445c
call fcn.1004111b
mov esi, dword [ebp - 0x1b0]
mov dword [ebp - 0x20], 1
pop ecx
pop ecx
push 2
pop ecx
cmp esi, 4
jl 0x10038cb8
mov eax, esi
cdq
idiv ecx
test edx, edx
je 0x10038cae
inc ecx
mov eax, ecx
imul eax, ecx
cmp eax, esi
jle 0x10038c99
jmp 0x10038cb8
mov eax, esi
mov dword [ebp - 0x20], ecx
cdq
idiv ecx
mov esi, eax
push esi
push dword [ebp - 0x20]
push str._ld_ld_n
call fcn.10041403
add esp, 0xc
push ecx
lea eax, [ebp - 0x1b8]
mov dl, 1
push eax
lea ecx, [ebp - 0x31c]
call fcn.1003445f
lea eax, [ebp - 0x1b8]
push eax
xor eax, eax
lea ecx, [ebp - 0x468]
inc eax
push eax
push eax
mov dl, al
call fcn.100345bc
mov dword [ebp - 0x18], 0x1637c1d6
add esp, 0x14
cmp dword [ebp - 0x18], ebx
jne 0x10038d4e
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
neg edx
sbb edx, edx
xor ecx, ecx
neg edx
cmp edx, eax
setl cl
mov dword [ebp - 0x20], ecx
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0xfffffffb
ja 0x10038d30
cmp dword [ebp - 0x1c], ebx
je 0x10038d3a
cmp dword [ebp - 0x18], ebx
je 0x10038d3a
xor edx, edx
inc edx
jmp 0x10038d3c
mov edx, ebx
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
cmp edx, eax
setg cl
neg ecx
jne 0x10038d4e
mov eax, ebx
jmp 0x10038d51
xor eax, eax
inc eax
neg eax
xor ecx, ecx
cmp ecx, eax
sbb eax, eax
neg eax
imul eax, eax, 0xfffffffa
test eax, eax
jne 0x10038d6b
cmp dword [ebp - 0x1c], ebx
jne 0x10038d6b
mov ecx, ebx
jmp 0x10038d6e
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x1c]
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x1c]
setg dl
xor ecx, ecx
cmp edx, eax
setl cl
xor eax, eax
cmp ecx, 0x5c9e
setge al
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x20]
sub ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
neg ecx
sbb ecx, ecx
xor edx, edx
inc ecx
cmp ecx, eax
mov eax, dword [ebp - 0x31c]
setl dl
xor ecx, ecx
add edx, dword [eax]
mov eax, dword [ebp - 0x1c]
cmp eax, edx
mov eax, dword [ebp - 0x31c]
mov edx, 0x710f
setg cl
mov eax, dword [eax]
add ecx, eax
mov eax, dword [ebp - 0x468]
push ecx
push 1
push 0x1a1b
mov dword [ebp - 0x498], ecx
mov dword [eax + 8], ecx
call fcn.1003461c
add esp, 0xc
lea ecx, [ebp - 0x468]
call fcn.10001d31
lea ecx, [ebp - 0x31c]
mov dword [ebp - 4], edi
call fcn.10001d31
cmp dword [ebp - 0x158], edi
jne 0x10038f21
cmp dword [ebp - 0xe8], 0
jne 0x10038f21
mov dword [ebp - 0x18], 0xfffffff8
mov dword [ebp - 0x18], 0xffffffee
jmp 0x10038ed2
push 2
lea ecx, [ebp - 0x390]
call fcn.10001cf5
push 3
lea ecx, [ebp - 0x384]
mov dword [ebp - 4], 0x44
call fcn.10001cf5
push ecx
lea eax, [ebp - 0x390]
mov byte [ebp - 4], 0x45
push eax
lea eax, [ebp - 0xa4]
mov edx, 0x71a0
push eax
push ecx
mov cl, 1
call fcn.10033110
add esp, 0x10
mov dword [ebp - 0xa4], ebx
jmp 0x10038e8f
mov ecx, dword [ebp - 0xa4]
mov eax, dword [ebp - 0x384]
mov dword [eax + ecx*4], 0xfffffffe
inc dword [ebp - 0xa4]
cmp dword [ebp - 0xa4], 3
jl 0x10038e76
lea eax, [ebp - 0x390]
push eax
lea eax, [ebp - 0x384]
push eax
xor eax, eax
inc eax
push eax
mov dl, al
mov cl, al
call fcn.10034675
add esp, 0xc
lea ecx, [ebp - 0x384]
call fcn.10001d31
lea ecx, [ebp - 0x390]
mov dword [ebp - 4], edi
call fcn.10001d31
dec dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0xffffffeb
jle 0x10038e2a
push 0x3245
push 0x1eb4
push ebx
push 0x5fd
lea eax, [ebp - 0x81]
mov dword [ebp - 0xb8], 1
push eax
push ecx
mov byte [ebp - 0x81], bl
mov edx, 0x3428
push 0x4000
call fcn.10033427
add esp, 0x1c
mov dword [ebp - 0xb8], ebx
jmp 0x10039c11
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x20], 0x61e3
mov dword [ebp - 0x34], 4
mov dword [ebp - 0x11c], 0xdfe936be
mov dword [ebp - 0x34], 0x5c0de450
mov dword [ebp - 0x36c], 0xb64d07dd
mov dword [ebp - 0x368], 0xb64d07dd
mov dword [ebp - 0x364], 0xb64d07dd
mov dword [ebp - 0x360], 0xb64d07dd
mov dword [ebp - 0x40], 0x5c0c
mov dword [ebp - 0x40], 3
cmp dword [ebp - 0x28], ebx
je 0x10039115
push 2
lea ecx, [ebp - 0x2c8]
call fcn.10001cf5
mov dword [ebp - 4], 0x46
lea ecx, [ebp - 0x3a8]
mov dword [ebp - 0x54], 1
push 4
call fcn.10001cf5
push 0x2402
lea eax, [ebp - 0x2c8]
mov byte [ebp - 4], 0x47
push eax
xor eax, eax
mov dword [ebp - 0x30], 0xaa08bbd1
inc eax
lea ecx, [ebp - 0xa0]
push eax
push 0x6737
push ecx
push eax
mov dl, al
mov ecx, 0x1642
call fcn.10032033
add esp, 0x18
mov dword [ebp - 0xa0], ebx
jmp 0x10039002
mov ecx, dword [ebp - 0xa0]
mov eax, dword [ebp - 0x3a8]
mov dword [eax + ecx*4], 9
inc dword [ebp - 0xa0]
cmp dword [ebp - 0xa0], 4
jl 0x10038fe9
cmp dword [ebp - 0x28], ebx
je 0x10039066
mov eax, dword [ebp - 0x30]
xor edx, edx
inc dword [ebp - 0x30]
inc edx
test eax, eax
jne 0x1003902c
mov eax, dword [ebp - 0x30]
mov esi, ebx
mov eax, dword [ebp - 0x2c8]
cmp dword [eax], edx
jle 0x1003902e
mov esi, edx
mov eax, dword [ebp - 0x20]
xor ecx, ecx
cmp esi, eax
setl cl
mov dword [ebp - 0x368], ecx
mov ecx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x3a8]
neg ecx
sbb ecx, ecx
neg ecx
mov dword [eax + 0xc], ecx
mov ecx, edx
mov eax, dword [ebp - 0x11c]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x11c]
jmp 0x10039068
mov ecx, ebx
mov eax, dword [ebp - 0x40]
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x2c8]
setl dl
xor ecx, ecx
cmp edx, dword [eax]
setle cl
cmp ecx, 0xffff
ja 0x1003909d
push ecx
lea eax, [ebp - 0x6d]
mov dword [ebp - 0x54], edi
push eax
mov cl, 1
mov byte [ebp - 0x6d], bl
call fcn.100348fe
pop ecx
pop ecx
jmp 0x100390fa
xor ecx, ecx
mov dword [ebp - 0x20], 0xefd9132e
mov dword [ebp - 0x18], ebx
inc ecx
jmp 0x100390bd
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x104], 0x1ec6c048
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x100390ac
mov eax, dword [ebp - 0x20]
xor ecx, ecx
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x104]
mov eax, dword [ebp - 0x104]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x104]
mov eax, dword [ebp - 0x40]
cmp eax, 0xca92
setg cl
imul ecx, dword [ebp - 0x20]
mov dword [ebp - 0x368], ecx
lea ecx, [ebp - 0x3a8]
call fcn.10001d31
lea ecx, [ebp - 0x2c8]
mov dword [ebp - 4], edi
call fcn.10001d31
jmp 0x1003912d
push ecx
lea eax, [ebp - 0x11c]
mov dl, 1
push eax
push ecx
mov ecx, 0x115f
call fcn.100351fc
add esp, 0xc
add dword [ebp - 0x6c], 4
lea ecx, [ebp - 0x3cc]
push 2
call fcn.10001cf5
mov dword [ebp - 4], 0x48
mov dword [ebp - 0x1c], 0xfffffffa
mov dword [ebp - 0xb0], ebx
jmp 0x1003916b
mov eax, dword [ebp - 0xb0]
mov dword [ebp + eax*4 - 0x298], 0xc93b4e1
inc dword [ebp - 0xb0]
cmp dword [ebp - 0xb0], 4
jl 0x10039154
lea eax, [ebp - 0x3cc]
push 1
push eax
lea edx, [ebp - 0xb0]
call fcn.1003305f
mov esi, dword [ebp - 0x3cc]
pop ecx
pop ecx
push 3
pop ecx
mov dword [esi + 4], ecx
mov eax, dword [esi + 4]
mov eax, dword [ebp + eax*4 - 0x298]
sub eax, ecx
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x1c], 0x1c
jmp 0x1003925c
mov dword [ebp - 0x24], 0x247adf1a
mov dword [ebp - 0x20], 0xcb1a7a81
mov dword [ebp - 0x24], 5
jmp 0x1003924f
mov dword [ebp - 0x30], 0xe012d2c8
mov dword [ebp - 0x30], ecx
cmp dword [ebp - 0x30], ebx
jl 0x1003924c
mov eax, dword [esi + 4]
mov dword [ebp - 0x18], 0xfffffff9
mov ecx, dword [ebp + eax*4 - 0x298]
mov eax, dword [esi + 4]
mov dword [ebp + eax*4 - 0x298], ecx
mov dword [ebp - 0x18], ebx
jmp 0x1003923e
mov dword [ebp - 0x28], 0xed40a165
mov dword [ebp - 0x28], ebx
jmp 0x10039217
mov eax, dword [ebp - 0x28]
mov dword [ebp + eax*4 - 0x298], 1
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], 4
jl 0x10039206
mov eax, dword [esi + 4]
xor ecx, ecx
mov edx, dword [ebp + eax*4 - 0x298]
mov eax, dword [esi + 4]
mov eax, dword [ebp + eax*4 - 0x298]
cmp edx, eax
setl cl
mov dword [ebp - 0x20], ecx
dec dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0xffffffe9
jle 0x100391fa
dec dword [ebp - 0x30]
jns 0x100391da
push 3
pop ecx
dec dword [ebp - 0x24]
cmp dword [ebp - 0x24], 0xfffffff8
jne 0x100391cb
dec dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0xc
jge 0x100391b1
dec dword [esi + 4]
jns 0x10039196
mov dword [ebp - 0x1c], ecx
cmp dword [ebp - 0x1c], ebx
jl 0x10039288
mov eax, dword [ebp - 0x1c]
cmp dword [ebp + eax*4 - 0x298], ebx
jne 0x10039288
dec dword [ebp - 0x1c]
jns 0x10039277
lea ecx, [ebp - 0x3cc]
mov dword [ebp - 4], edi
call fcn.10001d31
cmp dword [ebp - 0xe8], 0
jle 0x10039984
mov dword [ebp - 0x1d0], 0x2c9cc141
mov dword [ebp - 0x1c0], 0x570a50b5
mov dword [ebp - 0x1c8], 0xc36fe5ab
mov dword [ebp - 0x1e0], 0xfffffff8
mov dword [ebp - 0x1d8], 0x283bc1b0
mov dword [ebp - 0x20], 0x72ddb74a
mov dword [ebp - 0x1c], ebx
jmp 0x100392f2
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x6b8], 0x83bbb66e
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x100392e1
xor ecx, ecx
mov dword [ebp - 0x1c], ebx
inc ecx
jmp 0x10039311
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x14c], 0xe737
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
jl 0x10039300
lea eax, [ebp - 0x1c0]
mov dl, cl
push eax
push 0x1e9
push 0x45c6
push ecx
lea eax, [ebp - 0x1c8]
push eax
push ecx
push ebx
push ebx
lea eax, [ebp - 0x1d0]
push eax
lea eax, [ebp - 0x1d8]
push eax
lea ecx, [ebp - 0x1e0]
call fcn.1003418a
mov eax, dword [ebp - 0x48]
add esp, 0x28
inc dword [ebp - 0x14c]
mov ecx, dword [ebp - 0x6c]
push 4
pop esi
lea eax, [eax + ecx*2]
mov dword [ebp - 0x16c], eax
mov dword [ebp - 0x1c], 0x4fd3df75
mov dword [ebp - 0x3c], 0x5051acae
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x1c], 0xfffffffe
jmp 0x100394ba
mov dword [ebp - 0x28], 0x1ad67a4b
mov dword [ebp - 0x2c], 0xf6b903cf
mov dword [ebp - 0x20], 7
mov dword [ebp - 0x20], 0x2a6dfe16
mov dword [ebp - 0x18], ebx
jmp 0x100393b7
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x134], 0xa35f394
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x100393a6
mov dword [ebp - 0x12c], ebx
jmp 0x1003944f
mov dword [ebp - 0x18], 0xfff9
mov dword [ebp - 0x20], ebx
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x20], 0x1571
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x18]
sub edx, eax
mov eax, dword [ebp - 0x130]
neg edx
sbb edx, edx
inc edx
imul edx, eax
mov eax, dword [ebp - 0x18]
imul eax, dword [ebp - 0x1c]
imul ecx, eax, 0xfffd
sub ecx, dword [ebp - 0x18]
neg ecx
sbb ecx, ecx
xor eax, eax
inc ecx
cmp edx, ecx
setg al
xor ecx, ecx
inc ecx
cmp ecx, eax
sbb eax, eax
xor edx, edx
neg eax
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x130]
mov eax, dword [ebp - 0x12c]
cmp eax, ecx
setle dl
mov dword [ebp - 0x28], edx
xor edx, edx
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x28]
cmp eax, ecx
setg dl
mov dword [ebp - 0x2c], edx
inc dword [ebp - 0x12c]
cmp dword [ebp - 0x12c], 0xe
je 0x100393c8
mov dword [ebp - 0x28], 0xfffffff7
cmp dword [ebp - 0x28], ebx
je 0x10039472
cmp dword [ebp - 0x1c], esi
je 0x10039385
mov ecx, dword [ebp - 0xe8]
mov eax, dword [ebp - 0x16c]
push 3
lea eax, [eax + ecx*2]
mov dword [ebp - 0x10c], eax
lea ecx, [ebp - 0x178]
mov dword [ebp - 0x1c], 7
call fcn.10001cf5
push 1
lea ecx, [ebp - 0x3fc]
mov dword [ebp - 4], 0x49
call fcn.10001cf5
push 0x618e
xor eax, eax
mov byte [ebp - 4], 0x4a
inc eax
lea ecx, [ebp - 0x178]
push eax
push ecx
push 0x4048
push 0x15ec
push 0x32e5
lea ecx, [ebp - 0x90]
mov dl, al
push 0xf77
push ecx
mov cl, al
call fcn.10034b04
lea eax, [ebp - 0x3fc]
push eax
xor eax, eax
lea ecx, [ebp - 0x90]
inc eax
push eax
push eax
push 0x4bca
push 0x716b
push 0x41a8
push ecx
mov dl, al
mov ecx, 0x3a17
call fcn.10034f05
add esp, 0x3c
mov dword [ebp - 0x90], ebx
jmp 0x10039584
mov eax, dword [ebp - 0x90]
mov dword [ebp + eax*4 - 0x5dc], edi
inc dword [ebp - 0x90]
cmp dword [ebp - 0x90], esi
jl 0x10039571
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x178]
mov dword [eax + 4], ecx
test ecx, ecx
je 0x100395f4
push 0x5542
push 0x49f8
push 0x7b13
push 0x2289
push ecx
push 0x138e
push 0x4b55
push 0x1e3a
push 0x4592
push 0x44f0
push 0x5f08
push 0x1900
lea eax, [ebp - 0x75]
mov byte [ebp - 0x75], bl
push eax
push 1
mov edx, 0x956
mov ecx, 0x3fc6
call fcn.10034f9b
add esp, 0x38
jmp 0x100397c9
mov dword [ebp - 0x2c], 0x345f
lea ecx, [ebp - 0x3e4]
mov dword [ebp - 0x24], 9
mov dword [ebp - 0x54], 0x3bd7
push 1
call fcn.10001cf5
push 0x5cd0
push ebx
push ebx
push 0x7fe4
lea eax, [ebp - 0x4d0]
mov byte [ebp - 4], 0x4b
push eax
push 0x6d6
push 0x79b0
mov dl, 1
lea ecx, [ebp - 0x3e4]
call fcn.10034f05
add esp, 0x1c
mov dword [ebp - 0x1c], 8
cmp dword [ebp - 0x1c], 0x3a
jl 0x1003972e
push 0x3fa9
lea eax, [ebp - 0x1e8]
mov dword [ebp - 0x1e8], 0xaafe
push eax
xor eax, eax
lea edx, [ebp - 0x178]
inc eax
push eax
push eax
mov cl, al
call fcn.100320d2
mov dword [ebp - 0x40], 0x34f0
add esp, 0x10
cmp dword [ebp - 0x40], 0x37cd
jle 0x100396df
mov edi, ebx
mov esi, ebx
mov ecx, ebx
mov dword [ebp - 0x34], 0x1465
mov dword [ebp - 0x20], ecx
mov eax, edi
shl eax, cl
mov ecx, 0x10075958
cdq
push edx
push eax
call fcn.1000daa1
mov ecx, dword [ebp - 0x20]
add ecx, esi
dec dword [ebp - 0x34]
mov dword [ebp - 0x20], ecx
jne 0x100396a3
mov byte [ebp - 4], 0x4c
cmp dword [ebp - 0x40], 0x327e
jge 0x1003971f
mov eax, dword [ebp - 0x1c]
cmp dword [ebp - 0x24], ebx
je 0x10039739
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x3fc]
cmp dword [eax], ebx
jne 0x1003974c
push 0x5c99
xor eax, eax
mov edx, 0x571
inc eax
push eax
push 0x569c
push 0x5ba0
push 0x2e49
push 0x3d4f
push eax
mov cl, al
call fcn.10035133
add esp, 0x1c
lea ecx, [ebp - 0x3fc]
call fcn.10001d31
lea ecx, [ebp - 0x178]
mov dword [ebp - 4], edi
call fcn.10001d31
mov ecx, dword [ebp - 0x10c]
lea ecx, [ecx - 2]
call fcn.1003138c
cmp ax, word [ebp - 0x58]
jne 0x1003992f
push 0x2e3a
lea eax, [ebp - 0x154]
mov dword [ebp - 0x200], 0xffff
push eax
lea eax, [ebp - 0x1f8]
mov dword [ebp - 0x88], 0x36729694
push eax
push 0x3cfe
push 0x6893
xor eax, eax
mov dword [ebp - 0x1f8], 0xfffffffc
inc eax
mov dword [ebp - 0x154], 0xfffffffd
push eax
push ebx
lea ecx, [ebp - 0x200]
mov dword [ebp - 0x20], esi
push 0x11b8
push ecx
lea edx, [ebp - 0x88]
mov cl, al
call fcn.1003355a
add esp, 0x24
mov dword [ebp - 0x88], 0xfffffff0
jmp 0x10039908
push 0x1b6c
push ebx
push 0x2a1c
lea eax, [ebp - 0x16c]
mov edx, 0xb37
push eax
push 0x1007e9b4
xor eax, eax
lea ecx, [ebp - 0x10c]
inc eax
push eax
push 0x3c2f
push 0x1f7
push ecx
push 0x7500
push eax
push 0x4838
lea eax, [ebp - 0x158]
mov ecx, 0x675a
push 0x2a14
push eax
call fcn.10032a80
add esp, 0x38
mov dword [ebp - 0x24], 0x7a4a12b5
xor edx, edx
mov dword [ebp - 0x150], 0xeb4983ca
inc edx
mov dword [ebp - 0x40], 0xa6603fa8
mov dword [ebp - 0x18], ebx
jmp 0x100399b2
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x7c], 0x2799ac78
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x100399a4
mov dword [ebp - 0x24], ebx
cmp dword [ebp - 0x24], ebx
jl 0x10039b2e
mov dword [ebp - 0x2c], 0xfffffff6
mov eax, dword [ebp - 0x24]
cmp dword [ebp + eax*4 - 0x7c], ebx
je 0x100399de
mov eax, dword [ebp - 0x24]
mov esi, edx
cmp dword [ebp + eax*4 - 0x7c], ebx
jne 0x100399e0
mov esi, ebx
mov eax, dword [ebp - 0x7c]
xor ecx, ecx
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp + eax*4 - 0x7c]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp + eax*4 - 0x7c]
test eax, eax
sets cl
sub esi, ecx
je 0x10039ad6
mov dword [ebp - 0x20], 0xfffffffd
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x18], ebx
jmp 0x10039a20
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x27c], 7
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x10039a0f
push edx
push 0x44c
push edx
push edx
lea eax, [ebp - 0x7f]
mov byte [ebp - 0x7f], bl
push 0x59ad
push eax
mov edx, 0x2e2b
mov ecx, 0x12b1
call fcn.100352fa
mov eax, dword [ebp - 0x27c]
add esp, 0x18
mov eax, dword [ebp - 0x274]
cmp dword [ebp - 0x27c], ebx
jne 0x10039ab1
mov eax, dword [ebp - 0x24]
sub eax, 0xa88a
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x27c], eax
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x24], 0x3c3ae507
jg 0x10039a82
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x24], ebx
jne 0x10039a96
cmp dword [ebp - 0x274], ebx
jne 0x10039a96
xor edx, edx
mov esi, ebx
inc edx
jmp 0x10039a9b
xor edx, edx
inc edx
mov esi, edx
mov eax, dword [ebp - 0x20]
xor ecx, ecx
cmp esi, eax
setle cl
imul ecx, dword [ebp - 0x2c]
test ecx, ecx
jne 0x10039ab4
mov eax, ebx
jmp 0x10039ab6
xor edx, edx
inc edx
mov eax, edx
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp + eax*4 - 0x7c]
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x7c], ecx
xor eax, eax
cmp ecx, edx
sete al
mov dword [ebp - 0x34], eax
jmp 0x10039b1a
mov byte [ebp - 0x35], bl
cmp byte [ebp - 0x35], 0
je 0x10039aed
push 0x293a
call fcn.100330dd
xor edx, edx
pop ecx
inc edx
push 0x41ac
lea eax, [ebp - 0x150]
mov ecx, 0x429d
push eax
push edx
push 0x65e0
push edx
push 0x1a75
push 0x7caf
call fcn.10032371
xor edx, edx
add esp, 0x1c
inc edx
dec dword [ebp - 0x24]
jns 0x100399c3
cmp dword [ebp - 0x24], ebx
jne 0x10039b2e
mov eax, dword [ebp - 0x150]
mov eax, dword [ebp - 0x40]
xor ecx, ecx
push 0x505b
push edx
cmp eax, edx
lea eax, [ebp - 0x6c]
push 0x4c2d
push eax
setge cl
lea edx, [ebp - 0xe8]
push 0x1b27
mov dword [ebp - 0x24], ecx
xor cl, cl
push 0x32cd
push ebx
call fcn.10035133
add esp, 0x1c
jmp 0x10038949
push 3
lea ecx, [ebp - 0x538]
call fcn.10001cf5
push ecx
lea eax, [ebp - 0x510]
mov dword [ebp - 4], 0x4e
push ebx
mov dword [ebp - 0xcc], edi
lea edx, [ebp - 0x538]
push eax
call fcn.1003461c
add esp, 0xc
mov dword [ebp - 0xcc], 2
cmp dword [ebp - 0xcc], ebx
jl 0x10039bd8
xor eax, eax
mov edx, 0x7d7b
inc eax
push eax
push 0xe98
push eax
push 0x631e
push 0x6273
mov cl, al
call fcn.10035550
add esp, 0x14
dec dword [ebp - 0xcc]
jns 0x10039bad
push ecx
push ecx
lea eax, [ebp - 0xcc]
mov dl, 1
push eax
push 0x6239
push ecx
lea eax, [ebp - 0xb8]
mov ecx, 0x1d61
push eax
call fcn.10035719
add esp, 0x18
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x538]
call fcn.10001d31
inc dword [ebp - 0xb8]
cmp dword [ebp - 0xb8], 6
je 0x10039b6a
mov ecx, dword [ebp - 0xc]
mov eax, 0x1007e9b4
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret