Function at 0x10010875
Capabilities:
Encode data using xor
Generate random numbers using a mersenne twister
Get common file path

Disassembly:
mov eax, 0x1005c595
call fcn.1005b9e8
sub esp, 0x270
push ebx
push esi
push edi
xor ebx, ebx
mov dword [ebp - 0x10], esp
mov byte [ebp - 0x94], cl
test dl, dl
je 0x100109ca
test cl, cl
je 0x1001093f
xor eax, eax
mov dword [ebp - 0x17c], 7
mov dword [ebp - 0x180], ebx
mov word [ebp - 0x190], ax
mov dword [ebp - 4], ebx
lea ecx, [ebp - 0x190]
push dword [ebp + 0xc]
call fcn.100093c1
mov eax, dword [0x100b8768]
test al, 1
jne 0x100108f6
or eax, 1
mov dword [0x100b8768], eax
push 0x177ab
mov byte [ebp - 4], 1
call fcn.100313e5
pop ecx
mov word [0x100b8758], ax
mov byte [ebp - 4], bl
lea eax, [ebp - 0x190]
push eax
push ecx
push 0x100b8758
lea eax, [ebp + 0xc]
mov cl, 1
push 0x7b1e
push eax
call fcn.10010767
mov ecx, dword [ebp + 8]
lea eax, [ebp - 0x190]
add esp, 0x14
cmp ecx, eax
je 0x1001092c
push 0xffffffffffffffff
push ebx
push eax
call fcn.10006d34
lea ecx, [ebp - 0x190]
push ebx
push 1
call fcn.10006f39
jmp 0x100121cd
mov byte [ebp - 0x39], bl
cmp byte [ebp - 0x39], bl
je 0x100121cd
mov dword [ebp - 0x24], 0x180a
cmp dword [ebp - 0x24], 0x1a81
jle 0x100109a4
mov esi, ebx
mov edi, ebx
mov ecx, edi
mov eax, esi
sar eax, cl
lea ecx, [ebp - 0x240]
cdq
push edx
push eax
call fcn.10001341
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1001097d
mov eax, dword [eax]
push eax
call fcn.10044ce0
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x240]
call fcn.100014ca
inc edi
cmp edi, 0x3a2d
jl 0x1001095f
inc esi
cmp esi, 0x2b58
jl 0x1001095d
push ebx
push ebx
push ebx
call dword [sym.imp.USER32.dll_UnionRect]
cmp dword [ebp - 0x24], 0x1658
jge 0x100121cd
push str.caqp_zztuonbf_uzfpwdvz_tolw_rnsojhri_vccwqfi_nhqrnbhu_htqxlhp
call fcn.10044ce0
pop ecx
jmp 0x100121cd
cmp byte [ebp + 0x1c], 0
je 0x100118ab
lea eax, [ebp + 0x10]
mov dword [ebp - 0x20], 0xf6af1124
mov dword [ebp - 0x20], ebx
cmp dword [ebp - 0x20], 0x16
mov dword [ebp - 0x50], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x44], eax
jg 0x10010a9d
mov ecx, 0x41449c9f
mov dword [ebp - 0xfc], ecx
mov dword [ebp - 0xf8], ecx
mov dword [ebp - 0xf4], ecx
mov dword [ebp - 0xf0], ecx
mov dword [ebp - 0x14], ebx
jmp 0x10010a27
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x108], 0x3fa7
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 1
jl 0x10010a16
mov dword [ebp - 0x14], ebx
jmp 0x10010a43
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x140], 0xa654fddd
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 4
jl 0x10010a32
mov dword [ebp - 0x134], ebx
jmp 0x10010a68
mov eax, dword [ebp - 0x134]
mov dword [ebp + eax*4 - 0x108], 0x5912
inc dword [ebp - 0x134]
cmp dword [ebp - 0x134], 1
jl 0x10010a51
mov dword [ebp - 0xfc], ebx
jmp 0x10010a88
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x138], eax
inc dword [ebp - 0xfc]
cmp dword [ebp - 0xfc], ebx
jle 0x10010a79
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 0x16
jle 0x100109f9
xor eax, eax
mov dword [ebp - 0x164], 7
mov dword [ebp - 0x168], ebx
mov word [ebp - 0x178], ax
mov dword [ebp - 4], 4
mov dword [ebp - 0x18], 0x96dd1e1e
mov dword [ebp - 0x34], 8
mov dword [ebp - 0x34], 0x9333c7d2
mov dword [ebp - 0x110], 0xe5741311
mov dword [ebp - 0x14], ebx
jmp 0x10010af2
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x1d4], 0xfffffff9
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 1
jl 0x10010ae1
mov dword [ebp - 0x14], ebx
jmp 0x10010b0e
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x1a4], 0x4888999d
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 1
jl 0x10010afd
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], ebx
jl 0x10010b6a
mov dword [ebp - 0x34], 0xd4ea6801
mov dword [ebp - 0x34], 8
mov dword [ebp - 0x34], 0xd21f1eb3
mov dword [ebp - 0x20], ebx
jmp 0x10010b47
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x1c4], 0x6ec17e5c
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 1
jl 0x10010b36
lea eax, [ebp - 0x110]
push eax
push 0x630a
push 1
push ecx
push ecx
call fcn.100105e9
add esp, 0x14
dec dword [ebp - 0x18]
jns 0x10010b1c
push ecx
push 1
mov ecx, 0x3398
call fcn.1000ffb6
push 1
lea eax, [ebp + 0x10]
mov edx, 0x3984
push eax
push 0xf00
push 0x5c95
push 0x2e22
push 0x3a8c
lea eax, [ebp - 0x178]
xor cl, cl
push eax
push 1
push 0x4146
call fcn.10010089
mov dword [ebp - 0x2c], 0xcea5d6c0
add esp, 0x2c
mov dword [ebp - 0x1c], 0x9e6a
mov eax, 0x8eb0badc
mov dword [ebp - 0x120], eax
or edi, 0xffffffff
mov dword [ebp - 0x11c], eax
mov dword [ebp - 0x118], eax
push 2
mov dword [ebp - 0x114], eax
mov dword [ebp - 0x2c], ebx
pop esi
cmp dword [ebp - 0x2c], 0xffffffed
jle 0x10010de6
mov dword [ebp - 0x14], 4
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x20], ebx
jmp 0x10010c12
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x88], 0xde0b4074
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], esi
jl 0x10010c01
mov dword [ebp - 0x14], 1
cmp dword [ebp - 0x14], ebx
jl 0x10010dde
mov dword [ebp - 0x18], 0x352601c8
mov dword [ebp - 0x38], 9
mov eax, dword [ebp - 0x14]
cmp dword [ebp + eax*4 - 0x88], ebx
je 0x10010c86
mov eax, dword [ebp - 0x84]
xor ecx, ecx
mov eax, dword [ebp - 0x88]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x2c]
cmp eax, 1
setl cl
neg ecx
cmp ecx, dword [ebp - 0x14]
je 0x10010c68
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp + eax*4 - 0x88]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x88]
cmp dword [ebp - 0x88], ebx
jne 0x10010c8f
cmp dword [ebp - 0x30], ebx
jne 0x10010c8f
mov edx, ebx
jmp 0x10010c92
xor edx, edx
inc edx
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
cmp edx, eax
setne cl
xor edx, edx
add ecx, 0x49c4b05e
mov dword [ebp - 0x18], ecx
mov ecx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x18]
cmp eax, ecx
setge dl
cmp edi, edx
sbb eax, eax
neg eax
mov dword [ebp - 0x11c], eax
add eax, 0x7458699
je 0x10010ce2
mov byte [ebp - 0x39], bl
cmp byte [ebp - 0x39], 0
je 0x10010d8b
sub esp, 0xc
call fcn.100124d8
add esp, 0xc
jmp 0x10010d8b
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x1c], 0xffffffe7
jmp 0x10010d81
mov dword [ebp - 0x20], ebx
jmp 0x10010d07
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x124], 0x5d8284a8
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 1
jl 0x10010cf6
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp + eax*4 - 0x88]
cmp dword [ebp - 0x38], 0xc9060546
sbb ecx, ecx
imul eax, dword [ebp - 0x30], 0xfffc
neg ecx
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x14]
setl dl
cmp edx, dword [ebp + eax*4 - 0x88]
je 0x10010d3f
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x38]
xor ecx, ecx
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x124]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp + eax*4 - 0x88]
cmp eax, 0x9dea6cba
sete cl
xor eax, eax
cmp ecx, 9
setge al
cmp eax, dword [ebp - 0x24]
jg 0x10010d75
cmp dword [ebp - 0x24], ebx
jne 0x10010d75
mov eax, ebx
jmp 0x10010d78
xor eax, eax
inc eax
mov dword [ebp - 0x11c], eax
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0xfffffff6
je 0x10010cf1
mov eax, dword [ebp - 0x88]
xor edx, edx
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x11c], eax
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x24]
sub ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x2c]
cmp ecx, eax
setle dl
xor eax, eax
cmp edx, 0x9780
mov edx, dword [ebp - 0x30]
setge al
sub edx, eax
mov eax, dword [ebp - 0x1c]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp eax, edx
setl cl
mov dword [ebp - 0x18], ecx
dec dword [ebp - 0x14]
jns 0x10010c27
dec dword [ebp - 0x2c]
jmp 0x10010be2
mov eax, dword [0x100b8768]
mov dword [ebp - 0x118], 0x1bfdb9ce
test al, 2
jne 0x10010e1e
or eax, esi
mov dword [0x100b8768], eax
push 0xcd9b
mov byte [ebp - 4], 5
call fcn.100313e5
mov word [0x100b875c], ax
mov byte [ebp - 4], 4
mov eax, dword [0x100b8768]
pop ecx
test al, 4
jne 0x10010e43
or eax, 4
mov dword [0x100b8768], eax
push 0x19403
mov byte [ebp - 4], 6
call fcn.100313e5
pop ecx
mov word [0x100b73b8], ax
mov byte [ebp - 4], 4
mov dword [ebp - 0x30], 0xfffffffc
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x20], 0xa219909d
mov dword [ebp - 0x2c], 1
mov dword [ebp - 0x14], ebx
cmp dword [ebp - 0x14], 4
jge 0x10010e7f
mov edi, 0xffff
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0xd4], edi
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 4
jl 0x10010e69
or edi, 0xffffffff
mov dword [ebp - 0x14], ebx
jmp 0x10010e92
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x74], 0x6489
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x10010e84
mov dword [ebp - 0x14], ebx
jmp 0x10010eaa
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0xe4], edi
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], esi
jl 0x10010e9d
mov eax, dword [ebp - 0xc8]
xor ecx, ecx
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x74]
mov edx, dword [ebp - 0xd4]
mov eax, dword [ebp - 0x70]
imul edx, eax
mov eax, dword [ebp - 0x74]
cmp edx, eax
setne cl
mov dword [ebp - 0x30], ecx
xor ecx, ecx
mov edx, dword [ebp - 0x30]
mov dword [ebp - 0xe4], edx
mov eax, dword [ebp - 0xc8]
cmp edx, eax
setg cl
cmp ecx, 0xfffb
jb 0x10010ef5
mov eax, dword [ebp - 0x74]
mov eax, dword [ebp - 0xcc]
xor edx, edx
mov eax, dword [ebp - 0xc8]
mov eax, dword [ebp - 0x74]
mov eax, dword [ebp - 0x74]
mov eax, dword [ebp - 0x74]
mov eax, dword [ebp - 0xc8]
mov eax, dword [ebp - 0x70]
mov eax, dword [ebp - 0x74]
mov eax, dword [ebp - 0xd0]
mov eax, dword [ebp - 0x74]
mov eax, dword [ebp - 0xe4]
mov eax, dword [ebp - 0xc8]
mov eax, dword [ebp - 0x74]
mov ecx, dword [ebp - 0xe4]
mov eax, dword [ebp - 0x74]
cmp ecx, eax
setl dl
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x30], 0xb
cmp dword [ebp - 0x30], 0xffffffe6
jle 0x10011236
mov dword [ebp - 0x40], 0x81f51b43
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x24], 0xa3da7981
mov dword [ebp - 0x4c], 9
mov dword [ebp - 0x20], ebx
cmp dword [ebp - 0x20], 3
jg 0x1001121f
mov dword [ebp - 0x14], 0x79f9f4ae
mov dword [ebp - 0x38], 0x73f1
cmp dword [ebp - 0x38], 0x74f3
jle 0x10010fc5
mov esi, ebx
mov dword [ebp - 0x64], ebx
mov dword [ebp - 0x24], 0xc8c
mov eax, ebx
mov ecx, 0x100761b8
cdq
push edx
push eax
call fcn.100062df
add ebx, esi
dec dword [ebp - 0x24]
jne 0x10010fa0
inc esi
push 0
pop ebx
cmp esi, 0x196d
jl 0x10010f96
push 2
pop esi
mov dword [ebp - 0x28], edi
mov byte [ebp - 4], 7
cmp dword [ebp - 0x38], 0x7130
jge 0x1001100e
mov edx, str.psuwhy_igixf_vhcl_knlda_djluizvgz_ciblurky_nqwfhu_rzlaotpcd_zpvy_ecppyvutb_pfjtimofa_txjoclulv
mov ecx, 0x100761b8
call fcn.10008b0d
jmp 0x1001100e
mov dword [ebp - 4], 4
mov dword [ebp - 0x1c], ebx
jmp 0x1001102b
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0xac], 0xb0969e0c
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], esi
jl 0x1001101a
mov dword [ebp - 0x1c], esi
cmp dword [ebp - 0x1c], ebx
jl 0x10011099
mov dword [ebp - 0x34], 0xb96bc97d
mov dword [ebp - 0x34], 0x4ad44630
mov dword [ebp - 0x34], 0xfffffff9
mov dword [ebp - 0x28], ebx
jmp 0x10011063
mov eax, dword [ebp - 0x28]
mov dword [ebp + eax*4 - 0x1ec], 0xa258d3b3
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], 3
jl 0x10011052
cmp dword [ebp - 0x14], ebx
je 0x10011071
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x40]
xor ecx, ecx
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0xd4], ebx
mov eax, dword [ebp - 0x2c]
inc dword [ebp - 0x2c]
mov eax, dword [ebp - 0x14]
cmp eax, 0x50c1
setle cl
mov dword [ebp - 0x48], ecx
dec dword [ebp - 0x1c]
jns 0x10011038
mov dword [ebp - 0x2c], ebx
jmp 0x1001120e
mov dword [ebp - 0x38], 0x2d2a
mov dword [ebp - 0x28], 0xbdeef3aa
mov dword [ebp - 0x18], 9
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x48], ebx
je 0x100110ca
mov dword [ebp - 0x24], 1
cmp dword [ebp - 0x14], ebx
jne 0x100110cd
mov dword [ebp - 0x24], ebx
mov ecx, dword [ebp - 0x28]
xor edx, edx
mov eax, dword [ebp - 0xc8]
cmp ecx, eax
setl dl
mov dword [ebp - 0x28], edx
mov ecx, dword [ebp - 0x28]
neg ecx
mov dword [ebp - 0x28], 1
sbb ecx, ecx
xor edx, edx
neg ecx
dec dword [ebp - 0x38]
mov eax, dword [ebp - 0x38]
cmp eax, ecx
mov eax, dword [ebp - 0x18]
setl dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x4c]
setl cl
xor edx, edx
cmp dword [ebp - 0x24], ecx
setge dl
xor ecx, ecx
cmp eax, edx
mov eax, dword [ebp - 0x28]
setl cl
xor edx, edx
cmp eax, ecx
setne dl
sub edx, dword [ebp - 0x18]
add edx, 0x7019510d
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x14], esi
cmp dword [ebp - 0x14], ebx
jl 0x1001120b
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp + eax*4 - 0x74]
mov eax, dword [ebp - 0x14]
neg ecx
mov dword [ebp + eax*4 - 0x74], ecx
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp + eax*4 - 0x74]
mov eax, dword [ebp - 0x14]
cmp ecx, dword [ebp + eax*4 - 0x74]
jge 0x100111fc
mov eax, dword [ebp - 0xa8]
mov eax, dword [ebp - 0xa8]
cmp eax, dword [ebp - 0x38]
jg 0x10011179
cmp dword [ebp - 0x18], ebx
jne 0x10011179
mov ecx, ebx
jmp 0x1001117c
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
add eax, ecx
mov dword [ebp - 0xe4], eax
add eax, 5
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x1c]
cmp dword [ebp - 0x2c], ebx
jne 0x100111b0
cmp dword [ebp - 0x18], ebx
jne 0x100111b0
mov ecx, ebx
jmp 0x100111b3
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x18]
xor edx, edx
cmp ecx, eax
setge dl
sub edx, dword [ebp - 0xa8]
mov eax, dword [ebp - 0xa8]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
mov eax, dword [ebp - 0x14]
setg cl
xor edx, edx
mov eax, dword [ebp + eax*4 - 0x74]
cmp ecx, eax
mov eax, dword [ebp - 0x14]
setg dl
xor ecx, ecx
cmp edx, eax
setne cl
imul ecx, dword [ebp - 0xc8]
test ecx, ecx
jne 0x100111fc
mov eax, ebx
jmp 0x100111ff
xor eax, eax
inc eax
mov dword [ebp - 0x24], eax
dec dword [ebp - 0x14]
jns 0x1001113b
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], esi
jle 0x100110a1
inc dword [ebp - 0x20]
jmp 0x10010f73
push ecx
mov byte [ebp - 0x5a], bl
lea ecx, [ebp - 0x5a]
push ebx
call fcn.1000ffb6
dec dword [ebp - 0x30]
pop ecx
pop ecx
jmp 0x10010f4e
mov ecx, ebx
mov dword [ebp - 0x20], ebx
mov eax, dword [ebp - 0x50]
cmp ecx, dword [eax]
jae 0x100116b5
mov dword [ebp - 0x1c], 0x3fcb50bf
xor ecx, ecx
mov dword [ebp - 0x28], 0xe864896e
inc ecx
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x14], ebx
jmp 0x10011273
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x1e0], 0xe76e5b14
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ecx
jl 0x10011262
mov dword [ebp - 0x14], ebx
jmp 0x1001128e
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x128], 0x31aa08
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ecx
jl 0x1001127d
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov eax, dword [ebp - 0x1c]
cmp eax, 0x4157
setne cl
mov dword [ebp - 0x128], ecx
mov dword [ebp - 0x1c], 0xfffffff8
jmp 0x10011324
mov dword [ebp - 0x28], ebx
jmp 0x1001131c
push ecx
lea eax, [ebp - 0x5d]
mov byte [ebp - 0x5d], bl
push eax
push ecx
push ecx
call fcn.10010050
add esp, 0x10
mov dword [ebp - 0x18], 0x16
jmp 0x10011313
push 0x12e1
push 0x2246
mov byte [ebp - 0x5b], bl
lea edx, [ebp - 0x5b]
push ebx
mov ecx, 0x72ea
call fcn.1001074c
mov byte [ebp - 0x39], bl
add esp, 0xc
cmp byte [ebp - 0x39], 0
je 0x10011310
push 0x3b6a
push ebx
push 0x53c6
xor dl, dl
mov cl, 1
call fcn.100121f7
add esp, 0xc
dec dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0xffffffea
jl 0x100112d2
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], esi
jle 0x100112b7
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0xfffffffc
jne 0x100112b2
call fcn.1000fc99
push 0x34
pop ecx
xor edx, edx
mov dword [ebp - 0x98], 0x624cdb8f
div ecx
mov dword [ebp - 0x68], ebx
mov dword [ebp - 0x54], 0x8100c430
mov dword [ebp - 0x9c], edi
mov dword [ebp - 0x58], esi
mov dword [ebp - 0x24], 0x905f4d0c
push 0xfffffffffffffff8
pop eax
mov dword [ebp - 0x1c0], eax
mov dword [ebp - 0x1bc], eax
mov dword [ebp - 0x1b8], eax
mov dword [ebp - 0x1b4], eax
mov dword [ebp - 0x40], 0x3cfc
cmp dword [ebp - 0x40], 0x3e13
mov dword [ebp - 0x28], edx
jle 0x100113da
mov esi, ebx
mov dword [ebp - 0x48], ebx
mov edi, ebx
mov eax, esi
mov dword [ebp - 0x4c], ebx
cdq
idiv edi
mov esi, dword [ebp - 0x4c]
mov ebx, edx
mov eax, ebx
mov ecx, 0x100761b8
cdq
idiv esi
mov eax, edx
cdq
push edx
push eax
call fcn.100062df
inc esi
cmp esi, 0x4dbe
jl 0x1001139c
mov esi, dword [ebp - 0x48]
inc edi
push 0
pop ebx
cmp edi, 0x6152
jl 0x1001138f
inc esi
mov dword [ebp - 0x48], esi
cmp esi, 0x78c2
jl 0x1001138d
push 2
pop esi
or edi, 0xffffffff
mov byte [ebp - 4], 9
cmp dword [ebp - 0x40], 0x3b2c
jge 0x10011420
mov edx, str.xczgz_hxmjrchlb_lcshjb_vxl_uhtgvp_ubjihs_uozw_ygqsxaw_nlfpi_yukiggr_yym_xfjy_pkt_jyrxjbk
mov ecx, 0x100761b8
call fcn.10008b0d
jmp 0x10011420
mov dword [ebp - 4], 4
mov dword [ebp - 0x40], 0x9d3f58f2
mov dword [ebp - 0x4c], 0xf0ebe340
mov dword [ebp - 0x14], ebx
jmp 0x1001144b
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x104], 0x627dbd1
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], esi
jl 0x1001143a
mov dword [ebp - 0x14], ebx
jmp 0x10011466
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x1c8], 0x44cb
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 1
jl 0x10011455
push 1
lea eax, [ebp - 0x9c]
push eax
push ecx
push ecx
lea eax, [ebp - 0x98]
push eax
lea eax, [ebp - 0x58]
push eax
lea edx, [ebp - 0x68]
lea ecx, [ebp - 0x54]
call fcn.1000fd34
add esp, 0x18
mov dword [ebp - 0x58], ebx
push 0x1a
pop ecx
cmp dword [ebp - 0x58], ecx
jg 0x10011681
xor edx, edx
inc edx
mov dword [ebp - 0x48], edi
mov dword [ebp - 0x38], 0x8d7e942f
mov dword [ebp - 0x34], 0x5454
mov dword [ebp - 0x34], 0xeaadaf8
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x34], 0x5efb
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x34], edx
mov dword [ebp - 0x34], 0xc2aa0bde
mov dword [ebp - 0x34], 0x7c19c50e
mov dword [ebp - 0x64], 0xe4446ca3
mov dword [ebp - 0x34], 5
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x18], ebx
jmp 0x100114ff
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x90], 0x39e0
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jl 0x100114ee
mov dword [ebp - 0x54], ebx
cmp dword [ebp - 0x54], edx
jg 0x10011663
mov dword [ebp - 0x34], 0xb11589a4
mov dword [ebp - 0x34], 0x231d5762
mov dword [ebp - 0x4c], 0xfffffffb
mov dword [ebp - 0x48], 0x833686a8
mov dword [ebp - 0x34], 0x4a0f0c0e
mov dword [ebp - 0x18], ebx
jmp 0x10011545
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x1d0], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jl 0x10011538
mov eax, dword [ebp - 0x54]
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0x90]
mov eax, dword [ebp - 0x54]
mov eax, dword [ebp + eax*4 - 0x90]
mov eax, dword [ebp - 0x9c]
mov eax, dword [ebp - 0x54]
mov eax, dword [ebp + eax*4 - 0x90]
mov eax, dword [ebp - 0x8c]
mov eax, dword [ebp - 0x54]
mov eax, dword [ebp + eax*4 - 0x90]
cmp eax, esi
sete cl
xor eax, eax
cmp ecx, 0x6496
setge al
mov dword [ebp - 0x68], eax
mov ecx, dword [ebp - 0x8c]
mov eax, dword [ebp - 0x58]
add eax, ecx
mov ecx, dword [ebp - 0x68]
add ecx, eax
mov dword [ebp - 0x24], ecx
mov eax, dword [ebp - 0x90]
sub eax, 0xc3c348fb
neg eax
sbb eax, eax
xor ecx, ecx
inc eax
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x40]
cmp eax, 0x2618
setge cl
imul ecx, dword [ebp - 0x104]
inc dword [ebp - 0x104]
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x68]
cmp ecx, 0x49e3b93f
cmovle edx, ebx
xor ecx, ecx
cmp edx, eax
setne cl
imul edx, dword [ebp - 0x48], 0xb54c
sub edx, ecx
xor ecx, ecx
imul edx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x40]
cmp edx, eax
setg cl
mov dword [ebp - 0x48], ecx
cmp dword [ebp - 0x48], ebx
jne 0x10011621
mov eax, dword [ebp - 0x54]
cmp dword [ebp + eax*4 - 0x90], ebx
jne 0x10011621
xor edx, edx
mov eax, ebx
inc edx
jmp 0x10011626
xor edx, edx
inc edx
mov eax, edx
mov ecx, 0xffff3824
sub ecx, eax
mov eax, dword [ebp - 0x9c]
add eax, ecx
mov ecx, dword [ebp - 0x98]
add ecx, eax
jne 0x10011649
mov eax, ebx
cmp dword [ebp - 0x90], ebx
je 0x1001164b
mov eax, edx
mov dword [ebp - 0x1d0], eax
mov dword [ebp - 0x4c], eax
inc dword [ebp - 0x54]
cmp dword [ebp - 0x54], edx
jle 0x10011510
push 0x1a
pop ecx
mov eax, dword [ebp - 0x98]
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x4c], eax
inc dword [ebp - 0x58]
cmp dword [ebp - 0x58], ecx
jle 0x100114a2
mov eax, dword [ebp - 0x28]
cmp eax, ecx
jge 0x10011691
movzx edx, word [0x100b875c]
jmp 0x1001169b
cdq
idiv ecx
movzx eax, word [0x100b73b8]
add edx, eax
lea ecx, [ebp - 0x178]
push edx
call fcn.100126fe
mov ecx, dword [ebp - 0x20]
inc ecx
mov dword [ebp - 0x20], ecx
jmp 0x1001123b
mov dword [ebp - 0x44], 0x4887
cmp dword [ebp - 0x44], 0x4c4d
jle 0x1001172a
mov edi, ebx
mov esi, ebx
mov eax, esi
lea ecx, [ebp - 0x204]
xor eax, edi
cdq
push edx
push eax
call fcn.10001341
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100116e5
mov eax, dword [eax]
push eax
call fcn.10044ce0
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x204]
call fcn.100014ca
inc esi
cmp esi, 0x1807
jl 0x100116c9
inc edi
cmp edi, 0x4b1a
jl 0x100116c7
push ebx
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetDC]
push eax
push ebx
push 0x2013
call dword [sym.imp.GDI32.dll_SetWinMetaFileBits]
push 2
pop esi
cmp dword [ebp - 0x44], 0x46e3
jge 0x1001173e
push str.xwsextqr_ughhfiii_dadrs_njwqbbna_num_qxb_bohbbpue_etvatzks_fufrwce_xetbjyob_kdwfnmxv_cudlsutc_odftd
call fcn.10044ce0
pop ecx
mov dword [ebp - 4], 4
mov dword [ebp - 0x1c], 0xfffffff8
mov dword [ebp - 0x1c], ebx
jmp 0x1001180c
mov dword [ebp - 0x20], 0x1f665683
mov dword [ebp - 0x50], 0xffffffff
mov dword [ebp - 0x24], 1
mov dword [ebp - 0x28], 0x72b5725d
mov dword [ebp - 0x18], ebx
jmp 0x10011786
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x1dc], 0x8ceef9a8
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jl 0x10011775
mov dword [ebp - 0x20], 0xfffffff2
jmp 0x10011803
mov dword [ebp - 0x4c], 0x91f6f49c
mov dword [ebp - 0x18], ebx
jmp 0x100117b1
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x1b0], 0x30cc2fdc
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x100117a0
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x1ac]
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp - 0x28]
cmp dword [ebp - 0x28], 0xf7c8b166
mov eax, dword [ebp - 0x24]
sbb ecx, ecx
inc ecx
inc dword [ebp - 0x24]
cmp eax, ecx
jl 0x100117e3
cmp dword [ebp - 0x4c], ebx
jne 0x100117e3
mov ecx, ebx
jmp 0x100117e6
xor ecx, ecx
inc ecx
xor eax, eax
cmp ecx, 1
setg al
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x1d8]
add eax, dword [ebp - 0x28]
mov dword [ebp - 0x1ac], eax
dec dword [ebp - 0x20]
cmp dword [ebp - 0x20], 0xffffffe9
je 0x10011794
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0x17
jle 0x10011754
push 0x283b
mov dl, 1
push ebx
push 0x60
mov cl, dl
call fcn.100121f7
mov eax, dword [ebp + 0x14]
lea ecx, [ebp - 0x178]
add esp, 0xc
cmp eax, ecx
je 0x10011842
push 0xffffffffffffffff
push ebx
push ecx
mov ecx, eax
call fcn.10006d34
mov dword [ebp - 0x50], 0x2bfd
cmp dword [ebp - 0x50], 0x2c9a
jle 0x100118a0
mov esi, ebx
mov dword [ebp - 0x44], ebx
mov edi, esi
mov esi, 0xadc
mov eax, edi
lea ecx, [ebp - 0x228]
cdq
push edx
push eax
call fcn.10001341
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10011878
mov eax, dword [eax]
push eax
call fcn.10044ce0
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x228]
call fcn.100014ca
dec edi
dec esi
jne 0x1001185e
mov esi, dword [ebp - 0x44]
inc esi
mov dword [ebp - 0x44], esi
cmp esi, 0x6d26
jl 0x10011857
lea ecx, [ebp - 0x178]
jmp 0x10010932
mov eax, dword [ebp + 0x18]
mov edi, 0xffff
mov dword [ebp - 0x1a0], edi
mov dword [ebp - 0x19c], edi
mov dword [ebp - 0x198], edi
mov dword [ebp - 0x194], edi
mov dword [ebp - 0x50], 0x3717be9f
push 2
mov dword [ebp - 0x50], 0xfffffffb
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x14], ebx
pop esi
jmp 0x100118f5
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0xec], 0x24a8c6a5
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], esi
jl 0x100118e4
mov dword [ebp - 0x14], ebx
jmp 0x10011910
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x148], 0xc
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], esi
jl 0x100118ff
mov dword [ebp - 0xec], ebx
cmp dword [ebp - 0xec], 0xfffffff3
jge 0x10011a27
mov dword [ebp - 0x18], 0x1836ccb0
mov dword [ebp - 0x50], 1
mov dword [ebp - 0x18], ebx
jmp 0x1001194c
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x264], 0xffffffff
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x1001193b
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], 3
jg 0x10011a16
mov dword [ebp - 0x38], 0x4988
cmp dword [ebp - 0x38], 0x4cc7
jle 0x100119ea
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x48], 0x7cf4
mov esi, dword [ebp - 0x24]
mov edi, ebx
mov ecx, ebx
mov dword [ebp - 0x44], ebx
mov eax, edi
cdq
idiv ecx
lea ecx, [ebp - 0x258]
or edx, esi
mov eax, edx
cdq
push edx
push eax
call fcn.10001341
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100119a7
mov eax, dword [eax]
push eax
call fcn.10044ce0
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x258]
call fcn.100014ca
mov ecx, dword [ebp - 0x44]
inc ecx
mov dword [ebp - 0x44], ecx
cmp ecx, 0x47b3
jl 0x10011986
inc edi
cmp edi, 0x6bbe
jl 0x10011981
mov eax, dword [ebp - 0x40]
add dword [ebp - 0x24], eax
dec dword [ebp - 0x48]
jne 0x1001197c
inc eax
mov dword [ebp - 0x40], eax
cmp eax, 0x78e6
jl 0x10011972
mov eax, dword [ebp - 0x18]
cmp dword [ebp + eax*4 - 0x1a0], ebx
jne 0x10011a16
cmp dword [ebp - 0x38], 0x46f1
jge 0x10011a0a
push str.jxjs_rggy_qyuwaoct_huj_mvvxqwh
call fcn.10044ce0
pop ecx
or dword [ebp - 4], 0xffffffff
inc dword [ebp - 0x18]
jmp 0x10011955
dec dword [ebp - 0x144]
dec dword [ebp - 0xec]
jmp 0x1001191b
push ebx
mov edx, 0x11ee
mov ecx, 0x4718
call fcn.100100ff
mov eax, dword [0x100b8768]
pop ecx
test al, 8
jne 0x10011a5b
or dword [0x100b8754], 0xffffffff
or eax, 8
push ecx
push 0x1571
mov dword [0x100b8768], eax
call fcn.1001296e
mov dword [ebp - 0x1c], 1
mov dword [ebp - 0x14], 0xffffffff
mov dword [ebp - 0x24], 5
push 2
mov dword [ebp - 0x12c], ebx
mov dword [ebp - 0x18], ebx
pop esi
jmp 0x10011a8f
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x150], 0xe8f59172
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jl 0x10011a7e
cmp dword [ebp - 0x1c], ebx
je 0x10011b07
mov ecx, dword [ebp - 0x14]
xor edx, edx
mov eax, dword [ebp - 0x1c]
cmp eax, ecx
mov eax, dword [ebp - 0x1c]
setl dl
cmp edx, 3
sbb ecx, ecx
xor edx, edx
inc ecx
cmp ecx, eax
setne dl
imul edx, dword [ebp - 0x14]
cmp edx, 5
sbb ecx, ecx
xor edx, edx
neg ecx
sub ecx, dword [ebp - 0x14]
imul ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
cmp eax, ecx
setg dl
sub edx, dword [ebp - 0x1c]
neg edx
sbb edx, edx
xor eax, eax
inc edx
cmp edx, 0x483bbb66
mov dword [ebp - 0x150], edx
setge al
xor ecx, ecx
cmp eax, 0xcd1
setl cl
xor eax, eax
cmp ecx, 8
setg al
cmp dword [ebp - 0x14], eax
jg 0x10011b07
xor edx, edx
inc edx
jmp 0x10011b09
mov edx, ebx
mov eax, dword [ebp - 0x14]
xor ecx, ecx
cmp edx, eax
setle cl
mov dword [ebp - 0x24], ecx
mov eax, dword [ebp - 0x24]
add eax, 0xde6e
je 0x10011b2a
cmp dword [ebp - 0x24], ebx
je 0x10011b2a
xor eax, eax
inc eax
jmp 0x10011b2c
mov eax, ebx
cmp eax, dword [ebp - 0x1c]
jg 0x10011b37
mov eax, dword [ebp - 0x150]
cmp dword [ebp - 0x14], 1
jge 0x10011b5c
mov dword [ebp - 0x50], 4
lea ecx, [ebp - 0x12c]
push 0x5a53
xor dl, dl
mov dword [ebp - 0x50], ebx
call fcn.1000ffe2
pop ecx
jmp 0x10011b7d
push ecx
lea eax, [ebp - 0x130]
mov dword [ebp - 0x130], 0x232c2a4e
push eax
mov dl, 1
mov ecx, 0x21b0
call fcn.1000fe4b
add esp, 8
mov dword [ebp - 0x14], 0xa
cmp dword [ebp - 0x14], 0xffffffe7
jne 0x10011c1a
mov dword [ebp - 0x44], 0x564d
cmp dword [ebp - 0x44], 0x5682
jle 0x10011bf3
push 0x816
push ebx
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryA]
mov edi, ebx
mov esi, ebx
mov ecx, esi
mov eax, edi
shl eax, cl
lea ecx, [ebp - 0x27c]
cdq
push edx
push eax
call fcn.10001341
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10011bcc
mov eax, dword [eax]
push eax
call fcn.10044ce0
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x27c]
call fcn.100014ca
inc esi
cmp esi, 0x7f4a
jl 0x10011bae
inc edi
cmp edi, 0x4bc7
jl 0x10011bac
push ecx
call fcn.1001084d
cmp dword [ebp - 0x44], 0x53a6
pop ecx
jge 0x10011c0e
push str.zrxyqki_iypqm_rwy_jxfucdygj_zpjycu_jnujci_sbhuln_uihdflpt_icdcutt_uaiheyl_eghh_cnibqku_lpwblcir
call fcn.10044ce0
pop ecx
or dword [ebp - 4], 0xffffffff
dec dword [ebp - 0x14]
jmp 0x10011b84
mov dword [ebp - 0x30], 0xfffffffc
mov edi, 0xffff
mov dword [ebp - 0x1c], 0xffffffff
mov dword [ebp - 0x20], 0xa219909d
push 2
mov dword [ebp - 0x2c], 1
mov dword [ebp - 0x14], ebx
pop esi
jmp 0x10011c50
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0xbc], edi
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 4
jl 0x10011c43
mov dword [ebp - 0x14], ebx
jmp 0x10011c69
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x80], 0x6489
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x10011c5b
mov dword [ebp - 0x14], ebx
jmp 0x10011c85
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0xdc], 0xffffffff
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], esi
jl 0x10011c74
mov eax, dword [ebp - 0xb0]
xor ecx, ecx
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x80]
mov edx, dword [ebp - 0xbc]
mov eax, dword [ebp - 0x7c]
imul edx, eax
mov eax, dword [ebp - 0x80]
cmp edx, eax
setne cl
mov dword [ebp - 0x30], ecx
xor ecx, ecx
mov edx, dword [ebp - 0x30]
mov dword [ebp - 0xdc], edx
mov eax, dword [ebp - 0xb0]
cmp edx, eax
setg cl
cmp ecx, 0xfffb
jb 0x10011cd0
mov eax, dword [ebp - 0x80]
mov eax, dword [ebp - 0xb4]
xor edx, edx
mov eax, dword [ebp - 0xb0]
mov eax, dword [ebp - 0x80]
mov eax, dword [ebp - 0x80]
mov eax, dword [ebp - 0x80]
mov eax, dword [ebp - 0xb0]
mov eax, dword [ebp - 0x7c]
mov eax, dword [ebp - 0x80]
mov eax, dword [ebp - 0xb8]
mov eax, dword [ebp - 0x80]
mov eax, dword [ebp - 0xdc]
mov eax, dword [ebp - 0xb0]
mov eax, dword [ebp - 0x80]
mov ecx, dword [ebp - 0xdc]
mov eax, dword [ebp - 0x80]
cmp ecx, eax
setl dl
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x64], 0x4a95
cmp dword [ebp - 0x64], 0x4b96
jle 0x10011d93
mov esi, ebx
mov dword [ebp - 0x40], ebx
mov edi, ebx
mov eax, edi
mov dword [ebp - 0x48], 0x6aae
mov dword [ebp - 0x44], eax
mov ecx, eax
mov dword [ebp - 0x50], esi
mov dword [ebp - 0x4c], ebx
shl esi, cl
mov eax, esi
mov ecx, 0x100761b8
xor eax, ebx
cdq
push edx
push eax
call fcn.100062df
inc ebx
cmp ebx, 0x55f0
jl 0x10011d4f
mov eax, dword [ebp - 0x44]
mov esi, dword [ebp - 0x40]
dec eax
dec dword [ebp - 0x48]
push 0
mov dword [ebp - 0x44], eax
pop ebx
jne 0x10011d45
inc edi
cmp edi, 0x56c9
jl 0x10011d39
inc esi
mov dword [ebp - 0x40], esi
cmp esi, 0x57c7
jl 0x10011d37
push 2
pop esi
mov dword [ebp - 0x30], 0xb
jmp 0x10012012
mov dword [ebp - 0x44], 0x81f51b43
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x24], 0xa3da7981
mov dword [ebp - 0x50], 9
mov dword [ebp - 0x20], ebx
jmp 0x10011fce
mov dword [ebp - 0x14], 0x79f9f4ae
mov dword [ebp - 0x40], 0xffffffff
mov dword [ebp - 0x18], ebx
jmp 0x10011de3
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xc4], 0xb0969e0c
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jl 0x10011dd2
mov dword [ebp - 0x1c], esi
cmp dword [ebp - 0x1c], ebx
jl 0x10011e51
mov dword [ebp - 0x4c], 0xb96bc97d
mov dword [ebp - 0x4c], 0x4ad44630
mov dword [ebp - 0x4c], 0xfffffff9
mov dword [ebp - 0x18], ebx
jmp 0x10011e1b
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x210], 0xa258d3b3
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x10011e0a
cmp dword [ebp - 0x14], ebx
je 0x10011e29
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x44]
xor ecx, ecx
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0xbc], ebx
mov eax, dword [ebp - 0x2c]
inc dword [ebp - 0x2c]
mov eax, dword [ebp - 0x14]
cmp eax, 0x50c1
setle cl
mov dword [ebp - 0x48], ecx
dec dword [ebp - 0x1c]
jns 0x10011df0
mov dword [ebp - 0x2c], ebx
jmp 0x10011fc2
mov dword [ebp - 0x38], 0x2d2a
mov dword [ebp - 0x18], 0xbdeef3aa
mov dword [ebp - 0x28], 9
mov dword [ebp - 0x40], ebx
cmp dword [ebp - 0x48], ebx
je 0x10011e80
cmp dword [ebp - 0x14], ebx
je 0x10011e80
xor edi, edi
inc edi
jmp 0x10011e82
mov edi, ebx
mov ecx, dword [ebp - 0x18]
xor edx, edx
mov eax, dword [ebp - 0xb0]
cmp ecx, eax
setl dl
mov dword [ebp - 0x18], edx
mov ecx, dword [ebp - 0x18]
neg ecx
mov dword [ebp - 0x40], 1
sbb ecx, ecx
xor edx, edx
neg ecx
dec dword [ebp - 0x38]
mov eax, dword [ebp - 0x38]
cmp eax, ecx
mov eax, dword [ebp - 0x28]
setl dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x50]
setl cl
xor edx, edx
cmp edi, ecx
setge dl
xor ecx, ecx
cmp eax, edx
mov eax, dword [ebp - 0x40]
setl cl
xor edx, edx
cmp eax, ecx
setne dl
sub edx, dword [ebp - 0x28]
add edx, 0x7019510d
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x14], esi
cmp dword [ebp - 0x14], ebx
jl 0x10011fbf
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp + eax*4 - 0x80]
mov eax, dword [ebp - 0x14]
neg ecx
mov dword [ebp + eax*4 - 0x80], ecx
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp + eax*4 - 0x80]
mov eax, dword [ebp - 0x14]
cmp ecx, dword [ebp + eax*4 - 0x80]
jge 0x10011fb0
mov eax, dword [ebp - 0xc0]
mov eax, dword [ebp - 0x38]
cmp dword [ebp - 0xc0], eax
jg 0x10011f2d
cmp dword [ebp - 0x28], ebx
jne 0x10011f2d
mov ecx, ebx
jmp 0x10011f30
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0xc0]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
add eax, ecx
mov dword [ebp - 0xdc], eax
add eax, 5
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x40]
cmp dword [ebp - 0x2c], ebx
jne 0x10011f64
cmp dword [ebp - 0x28], ebx
jne 0x10011f64
mov ecx, ebx
jmp 0x10011f67
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x28]
xor edx, edx
cmp ecx, eax
setge dl
sub edx, dword [ebp - 0xc0]
mov eax, dword [ebp - 0xc0]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
mov eax, dword [ebp - 0x14]
setg cl
xor edx, edx
mov eax, dword [ebp + eax*4 - 0x80]
cmp ecx, eax
mov eax, dword [ebp - 0x14]
setg dl
xor ecx, ecx
cmp edx, eax
setne cl
imul ecx, dword [ebp - 0xb0]
test ecx, ecx
jne 0x10011fb0
mov eax, ebx
jmp 0x10011fb3
xor eax, eax
inc eax
mov dword [ebp - 0x24], eax
dec dword [ebp - 0x14]
jns 0x10011eef
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], esi
jle 0x10011e59
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 3
jle 0x10011dbf
push ebx
push 0x23f2
lea eax, [ebp - 0x59]
mov byte [ebp - 0x59], bl
push eax
push 0x2a03
push 0x639b
push 0x6b03
push 0x431c
push 1
push 0x1bd6
mov edx, 0x3c28
xor cl, cl
call fcn.10010089
add esp, 0x24
dec dword [ebp - 0x30]
cmp dword [ebp - 0x30], 0xffffffe6
jg 0x10011d9f
mov dword [ebp - 4], 0x13
cmp dword [ebp - 0x64], 0x46cd
jge 0x1001203b
mov edx, str.kjclkac_mwir_kyflpon_rhmz_xnnii_ertfhq_yonu_fqkn_ciyo
mov ecx, 0x100761b8
call fcn.10008b0d
or dword [ebp - 4], 0xffffffff
mov edi, dword [ebp + 0x18]
cmp byte [0x100b7388], 0
jne 0x10012135
mov eax, 0x2d5e48d3
mov dword [ebp - 0x160], eax
mov dword [ebp - 0x15c], eax
mov dword [ebp - 0x158], eax
mov dword [ebp - 0x154], eax
mov dword [ebp - 0x34], 6
mov dword [ebp - 0x18], ebx
jmp 0x100120ad
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xa4], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jl 0x100120a0
mov dword [ebp - 0xa0], ebx
jmp 0x100120da
mov eax, dword [ebp - 0xa0]
mov ecx, dword [ebp + eax*4 - 0x160]
mov eax, dword [ebp - 0xa0]
mov dword [ebp + eax*4 - 0x160], ecx
inc dword [ebp - 0xa0]
cmp dword [ebp - 0xa0], 3
jle 0x100120ba
push ebx
push ecx
mov byte [ebp - 0x5c], bl
lea ecx, [ebp - 0x5c]
mov edx, 0x4d5a
call fcn.1000fcba
pop ecx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push eax
call fcn.1001296e
push 1
push ecx
lea edx, [ebp - 0x10c]
mov dword [ebp - 0x10c], 0x69fdf99f
mov ecx, 0x5906
call fcn.1000fcba
xor dl, dl
mov dword [esp], 0x6625
mov ecx, 0x100b7388
call fcn.1000fe4b
add esp, 8
mov eax, dword [0x100b73d0]
cmp eax, 0x270
jne 0x10012181
mov edx, 0x100b73d8
mov ecx, dword [edx - 4]
xor ecx, dword [edx]
and ecx, 0x7fffffff
xor ecx, dword [edx - 4]
mov eax, ecx
and al, 1
movzx eax, al
neg eax
sbb eax, eax
shr ecx, 1
and eax, 0x9908b0df
xor eax, ecx
xor eax, dword [edx + 0x630]
mov dword [edx + 0x9bc], eax
add edx, 4
cmp edx, 0x100b7d98
jl 0x10012146
jmp 0x1001218d
cmp eax, 0x4e0
jb 0x10012192
call fcn.100129a9
mov eax, dword [0x100b73d0]
mov ecx, dword [eax*4 + 0x100b73d4]
inc eax
mov dword [0x100b73d0], eax
mov eax, ecx
shr eax, 0xb
and eax, dword [0x100b8754]
xor ecx, eax
mov eax, ecx
and eax, 0xff3a58ad
shl eax, 7
xor ecx, eax
mov eax, ecx
and eax, 0xffffdf8c
shl eax, 0xf
xor ecx, eax
mov eax, ecx
shr eax, 0x12
xor eax, ecx
mov dword [edi], eax
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret