Function at 0x1003edc5
Capabilities:
Check for software breakpoints
Create pipe

Disassembly:
mov eax, 0x10061e82
call fcn.100600a0
sub esp, 0x6a8
push ebx
push esi
mov dword [ebp - 0x20], 0xffffffff
xor esi, esi
mov dword [ebp - 0x1c], 0x5cbf
xor ebx, ebx
push edi
inc esi
mov dword [ebp - 0x10], esp
cmp dword [ebp - 0x1c], 0x5d6b
jle 0x1003ee5c
mov edi, ebx
mov eax, ebx
mov dword [ebp - 0x24], ebx
mov ecx, ebx
mov dword [ebp - 0x38], ebx
cdq
idiv ecx
lea ecx, [ebp - 0x668]
or edx, edi
mov eax, edx
cdq
push edx
push eax
call fcn.10001a85
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003ee22
mov eax, dword [eax]
push eax
call fcn.10049603
pop ecx
push ebx
push esi
lea ecx, [ebp - 0x668]
call fcn.100048ea
mov ecx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x24]
inc ecx
mov dword [ebp - 0x38], ecx
cmp ecx, 0x6d4e
jl 0x1003ee03
inc eax
mov dword [ebp - 0x24], eax
cmp eax, 0x2b2a
jl 0x1003edfe
inc edi
cmp edi, 0x615a
jl 0x1003edf9
mov dword [ebp - 0x20], ebx
jmp 0x1003ee72
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x528], 0xa8eac8b1
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 3
jl 0x1003ee61
cmp dword [ebp - 0x1c], 0x5c71
jge 0x1003ee8c
push str.aig_atzkkfp_zrknf_vgx_bem_cyjgh_omctbxcnw_khzcctog_szstd_rblqgxqb
call fcn.10049603
pop ecx
or dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x51]
push esi
push ecx
mov byte [ebp - 0x51], bl
push eax
call fcn.1003cf66
add esp, 0xc
mov dword [ebp - 0x20], ebx
jmp 0x1003eeb7
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x528], 0xfffffff7
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 3
jl 0x1003eea6
mov dword [ebp - 0x20], esi
push 0xfffffffffffffff8
pop esi
mov dword [ebp - 0x3c], esi
mov dword [ebp - 0x20], ebx
jmp 0x1003eee0
mov byte [ebp - 0x2d], bl
cmp byte [ebp - 0x2d], 0
je 0x1003eedd
push ecx
push ebx
call fcn.1003dbdd
pop ecx
pop ecx
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 4
jne 0x1003eecb
push ecx
push 0x7ddc
push ecx
push ecx
push ebx
sub esp, 0xc
mov ecx, 0x64b9
call fcn.1003d371
push 0x1048
mov dword [ebp - 0x58], 0x21f90ef3
lea ecx, [ebp - 0x58]
push ecx
xor eax, eax
mov dword [ebp - 0xa8], esi
inc eax
mov dword [ebp - 0x4c], 0x51fa4c82
push eax
push eax
mov dword [ebp - 0xd0], eax
lea edx, [ebp - 0x4c]
lea eax, [ebp - 0xa8]
mov dword [ebp - 0x104], 0xb1c2fbf3
push eax
push 0x7fcf
push ebx
push 0x5c0b
push 0x5a1f
push 0x1300
mov dword [ebp - 0x38], 0xffffffff
mov ecx, 0x1d8f
mov dword [ebp - 0x284], 0xb8877e47
push 0x6399
call fcn.1003c58f
add esp, 0x4c
cmp dword [ebp - 0x58], ebx
je 0x1003ef7e
mov eax, dword [ebp - 0xa8]
mov eax, dword [ebp - 0x58]
mov edx, dword [ebp - 0xa8]
mov eax, dword [ebp - 0xa8]
neg edx
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0xd0]
sbb edx, edx
neg edx
xor ecx, ecx
neg edx
cmp edx, eax
setle cl
cmp dword [ebp - 0x4c], ecx
jg 0x1003efaf
cmp dword [ebp - 0xa8], ebx
jne 0x1003efb2
mov eax, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x58]
xor edx, edx
mov ecx, dword [ebp - 0xd0]
mov eax, dword [ebp - 0x58]
cmp eax, ecx
mov eax, dword [ebp - 0x58]
setg dl
xor ecx, ecx
cmp eax, edx
setg cl
cmp ecx, 0xfffc
sbb eax, eax
inc eax
mov dword [ebp - 0x104], eax
je 0x1003f00e
push ecx
lea eax, [ebp - 0x7e]
mov byte [ebp - 0x7e], bl
push ebx
push eax
call fcn.1003e8f1
add esp, 0xc
mov byte [ebp - 0x7d], bl
lea eax, [ebp - 0x7d]
xor esi, esi
inc esi
push 0xd4a
push eax
push esi
call fcn.1003e3c5
add esp, 0xc
jmp 0x1003f1f4
mov dword [ebp - 0x1c], 0x6054615
lea ecx, [ebp - 0x1a4]
mov dword [ebp - 0x18], 0xafff74b7
mov dword [ebp - 0x3c], 0xe45104f3
push 3
call fcn.10004595
mov dword [ebp - 4], 2
lea eax, [ebp - 0x4f0]
push dword [ebp - 0x174]
movdqa xmm0, xmmword [0x1006f1a0]
lea ecx, [ebp - 0x148]
push eax
lea eax, [ebp - 0x500]
mov dword [ebp - 0x148], ebx
push eax
push ebx
movdqu xmmword [ebp - 0x500], xmm0
mov dword [ebp - 0x144], ebx
mov dword [ebp - 0x140], ebx
call fcn.10006d4a
lea eax, [ebp - 0x1a4]
mov byte [ebp - 4], 3
push eax
lea eax, [ebp - 0x454]
xor cl, cl
push eax
push 0x3530
call fcn.1003db84
imul eax, dword [ebp - 0x1c], 0x46b4
add esp, 0xc
test eax, eax
je 0x1003f0c4
mov eax, dword [ebp - 0x18]
neg eax
sbb eax, eax
neg eax
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x38], 0xa6825d82
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x58]
mov eax, dword [ebp - 0xa8]
xor ecx, ecx
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0xd0]
test eax, eax
setg cl
mov dword [ebp - 0x18], ecx
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x104]
mov eax, 0xbb70
sub eax, ecx
je 0x1003f112
mov eax, dword [ebp - 0x148]
mov dword [ebp - 0x3c], 0xe10b09ed
mov dword [ebp - 0x3c], 0x9b5f814d
mov dword [ebp - 0x3c], 0x3d3c4855
dec dword [eax + 8]
jmp 0x1003f1a5
mov dword [ebp - 0x2dc], 0x45fe6ee0
mov dword [ebp - 0x18], 0xfffffff4
jmp 0x1003f159
xor eax, eax
mov edx, 0x2f03
inc eax
push eax
push eax
push 0x47c8
push 0xefb
push 0x5fa8
push 0x4b9d
mov cl, al
call fcn.1003bd79
add esp, 0x18
push ebx
push ecx
call fcn.1003c409
inc dword [ebp - 0x18]
pop ecx
pop ecx
cmp dword [ebp - 0x18], 0xb
jle 0x1003f125
lea eax, [ebp - 0x104]
push eax
push 0x42fb
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x148]
push eax
lea eax, [ebp - 0x2dc]
push eax
push ebx
push ecx
lea eax, [ebp - 0xd0]
push 0x2263
push eax
lea edx, [ebp - 0x1a4]
lea ecx, [ebp - 0x284]
call fcn.1003cfc7
mov eax, dword [ebp - 0x148]
add esp, 0x24
mov dword [ebp - 0x1c], 0x4c718fe3
test eax, eax
je 0x1003f1c9
push eax
call fcn.100497d9
pop ecx
mov dword [ebp - 0x148], ebx
mov dword [ebp - 0x144], ebx
mov dword [ebp - 0x140], ebx
or dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x1a4], 0
je 0x1003f1f4
push dword [ebp - 0x1a4]
call fcn.100497d9
pop ecx
mov dword [ebp - 0x1a4], ebx
mov dword [ebp - 0x1a0], ebx
mov dword [ebp - 0x19c], ebx
mov ecx, dword [0x100b70fc]
xor eax, eax
inc eax
test al, cl
jne 0x1003f238
or ecx, eax
mov dword [0x100b70fc], ecx
mov dword [ebp - 4], 4
mov dword [0x100b70dc], ebx
mov dword [0x100b70e0], ebx
call fcn.10043173
push 0x1006216a
mov dword [0x100b70dc], eax
call fcn.100495d9
or dword [ebp - 4], 0xffffffff
xor eax, eax
pop ecx
inc eax
push 0x1c03
push 0x6995
push 0x3eca
push 0x2222
push 0x7515
push eax
push 0x7e70
push eax
mov edx, 0x7708
mov cl, al
call fcn.1003bed3
add esp, 0x20
cmp byte [0x100b5bb2], 0
jne 0x10042c30
mov dword [ebp - 0x2bc], 0x80d416db
lea ecx, [ebp - 0x1c8]
push 3
call fcn.10004595
mov dword [ebp - 4], 5
lea ecx, [ebp - 0x2a8]
mov dword [ebp - 0x2ac], 0x6c715341
xor esi, esi
mov dword [ebp - 0x3c], ebx
inc esi
mov dword [ebp - 0x3c], 0xfffffffb
mov dword [ebp - 0x3c], 0xffffffff
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x3c], 0xd0d1d847
mov dword [ebp - 0x3c], 0xeb236728
mov dword [ebp - 0x3c], 0xffffffff
mov dword [ebp - 0x3c], 0x3585ca25
mov dword [ebp - 0x3c], 0x51fe511b
push esi
call fcn.10004595
mov byte [ebp - 4], 6
mov dword [ebp - 0x90], ebx
jmp 0x1003f303
mov ecx, dword [ebp - 0x90]
mov eax, dword [ebp - 0x1c8]
mov dword [eax + ecx*4], esi
inc dword [ebp - 0x90]
cmp dword [ebp - 0x90], 3
jl 0x1003f2ee
push 0x96e
lea eax, [ebp - 0x2a8]
mov edx, 0x6da3
push eax
push 0x40fc
push 0x48dd
push 0x62a1
push esi
push ecx
lea eax, [ebp - 0x90]
mov ecx, 0x1553
push eax
push 0x49fa
call fcn.1003cfc7
add esp, 0x1c
lea eax, [ebp - 0x2ac]
xor dl, dl
push eax
lea eax, [ebp - 0x2bc]
push eax
push ecx
push 0x27bf
lea ecx, [ebp - 0x1c8]
call fcn.1003aeba
mov eax, dword [ebp - 0x2a8]
push eax
inc dword [eax]
call fcn.100497d9
or dword [ebp - 4], 0xffffffff
add esp, 0x1c
cmp dword [ebp - 0x1c8], 0
mov dword [ebp - 0x2a8], ebx
mov dword [ebp - 0x2a4], ebx
mov dword [ebp - 0x2a0], ebx
je 0x1003f3b6
push dword [ebp - 0x1c8]
call fcn.100497d9
pop ecx
mov dword [ebp - 0x1c8], ebx
mov dword [ebp - 0x1c4], ebx
mov dword [ebp - 0x1c0], ebx
mov byte [0x100b5bb2], 1
mov dword [ebp - 0x18], 0xe8
cmp dword [ebp - 0x18], 0x11b
jle 0x1003f460
push ebx
push ebx
push 0x1258
push ebx
push ebx
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x20], ebx
mov eax, ebx
mov dword [ebp - 0x38], 0x13a
mov dword [ebp - 0x24], eax
mov edi, dword [ebp - 0x1c]
mov esi, ebx
cdq
idiv esi
mov eax, edi
mov ecx, edx
sar eax, cl
lea ecx, [ebp - 0x578]
cdq
push edx
push eax
call fcn.10001a85
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003f418
mov eax, dword [eax]
push eax
call fcn.10049603
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x578]
call fcn.100048ea
mov eax, dword [ebp - 0x24]
inc esi
cmp esi, 0x7172
jl 0x1003f3f7
mov edi, dword [ebp - 0x20]
add eax, edi
dec dword [ebp - 0x38]
mov dword [ebp - 0x24], eax
jne 0x1003f3f2
inc edi
mov dword [ebp - 0x20], edi
cmp edi, 0x2a5e
jl 0x1003f3e6
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
cmp eax, 0x9e3
jl 0x1003f3e3
mov dword [ebp - 0x20], 0x32fe2236
cmp dword [ebp - 0x18], 0xfffffd23
jge 0x1003f47b
push str.aqlbomds_vwc_qkjsh_alltihlsl_xvvqeyy_diwvl_ydmt_boq_cttdtq_qtaekqfcr_vzwmfwr_wph_mlttas
call fcn.10049603
pop ecx
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x3c], 0xf7a7
mov dword [ebp - 0x20], ebx
jmp 0x1003f49c
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x4a0], 3
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 4
jl 0x1003f48b
mov dword [ebp - 0x20], 3
cmp dword [ebp - 0x20], ebx
jl 0x1003f4c8
mov ecx, dword [ebp - 0x4a0]
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x4a0], ecx
cmp dword [ebp - 0x20], ebx
jne 0x1003f4c8
dec dword [ebp - 0x20]
jns 0x1003f4ae
push 1
push 0xcba
push ecx
lea eax, [ebp - 0x2d8]
mov dword [ebp - 0x198], 0x10078ae0
push eax
push ecx
lea eax, [ebp - 0x310]
mov dword [ebp - 0x2d8], 0x485bf25c
push eax
push 0x1355
mov ecx, 0x650f
mov dword [ebp - 0x310], 0xc32b96ce
call fcn.1003c227
add esp, 0x1c
mov dword [ebp - 0x114], ebx
push 0xc
pop esi
mov dword [ebp - 0x184], esi
push 1
push ecx
call fcn.1003c409
mov al, byte [0x10078ae0]
pop ecx
pop ecx
cmp al, byte [esi + 0x10078ae0]
je 0x1003f546
inc esi
mov dword [ebp - 0x184], esi
cmp esi, 0xe0
jl 0x1003f51e
jmp 0x1003f563
push 1
lea eax, [ebp - 0x114]
mov ecx, 0x72d0
push eax
lea eax, [ebp - 0x184]
push eax
call fcn.1003c562
add esp, 0xc
mov dword [ebp - 0x38], 0x1291
cmp dword [ebp - 0x38], 0x1571
jle 0x1003f5d2
mov edx, ebx
mov dword [ebp - 0x1c], ebx
mov edi, ebx
mov esi, ebx
mov ecx, esi
mov eax, edi
shl eax, cl
lea ecx, [ebp - 0x548]
or eax, edx
cdq
push edx
push eax
call fcn.10001a85
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003f59c
mov eax, dword [eax]
push eax
call fcn.10049603
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x548]
call fcn.100048ea
mov edx, dword [ebp - 0x1c]
inc esi
cmp esi, 0x512b
jl 0x1003f57c
inc edi
cmp edi, 0xa78
jl 0x1003f57a
inc edx
mov dword [ebp - 0x1c], edx
cmp edx, 0x4028
jl 0x1003f578
cmp dword [ebp - 0x38], 0xf79
jge 0x1003f5e6
push str.gcex_nzqkxsrr_ngsmz
call fcn.10049603
pop ecx
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x204]
push 4
call fcn.10004595
mov dword [ebp - 4], 0xb
mov dword [ebp - 0xb0], 1
mov dword [ebp - 0x3c], 0x64f16efa
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x2e8], 0xfffffff6
mov dword [ebp - 0x24], 0x5e8b
cmp dword [ebp - 0x24], 0x626b
jle 0x1003f674
mov edi, ebx
mov dword [ebp - 0x38], ebx
mov esi, ebx
mov eax, edi
mov dword [ebp - 0x2c], ebx
cdq
idiv esi
mov edi, edx
mov ecx, ebx
mov eax, edi
sar eax, cl
mov ecx, 0x1007bb98
cdq
push edx
push eax
call fcn.100042e3
inc ebx
cmp ebx, 0x4cbd
jl 0x1003f63d
mov edi, dword [ebp - 0x38]
inc esi
push 0
pop ebx
cmp esi, 0x6004
jl 0x1003f633
inc edi
mov dword [ebp - 0x38], edi
cmp edi, 0x5dc2
jl 0x1003f631
mov dword [ebp - 0x2f0], 0xed890fc5
mov byte [ebp - 4], 0xc
cmp dword [ebp - 0x24], 0x5b86
jge 0x1003f6b8
mov edx, str.vbu_upvf_lwpf_cslfgdxfh
mov ecx, 0x1007bb98
call fcn.100067dc
jmp 0x1003f6b8
xor eax, eax
mov dword [ebp - 4], 0xb
inc eax
mov dword [ebp - 0x3c], 0xfffffffa
push eax
lea ecx, [ebp - 0x1e0]
call fcn.10004595
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x1ec]
mov dword [ebp - 0x2e0], 0x10caad90
push 1
call fcn.10004595
lea eax, [ebp - 0x14c]
mov byte [ebp - 4], 0xf
push eax
lea eax, [ebp - 0x204]
mov edx, 0x7bdd
push eax
push 0x95c
push 0x769d
xor eax, eax
push 0x4dff
inc eax
push eax
push 0x15a8
push ebx
mov cl, al
call fcn.1003bed3
add esp, 0x20
lea eax, [ebp - 0x1e0]
lea edx, [ebp - 0x14c]
push eax
push ecx
push 1
push ecx
push ecx
mov ecx, 0x11b9
call fcn.100395c9
add esp, 0x14
lea eax, [ebp - 0x14c]
push 0xe39
push 0x57e3
push 0x4f19
push eax
push 0x61cd
push 0x4853
push ecx
push 0x2c11
push ecx
lea eax, [ebp - 0x1ec]
push eax
push 0x43a3
push ecx
push ecx
push ebx
push 0x37b1
mov ecx, 0x7504
call fcn.1003af70
add esp, 0x3c
mov dword [ebp - 0xb0], 3
cmp dword [ebp - 0xb0], ebx
jl 0x1003f8c1
mov dword [ebp - 0x38], 0x9f7f
lea ecx, [ebp - 0x210]
mov dword [ebp - 0x318], 0x37182abb
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x344], 0xd585ed06
mov dword [ebp - 0x3c], 0xdad5a519
mov dword [ebp - 0x3c], 9
mov dword [ebp - 0x3c], 0xfffffff8
push 1
call fcn.10004595
lea eax, [ebp - 0x210]
mov byte [ebp - 4], 0x10
push eax
push 0x7663
xor eax, eax
mov dword [ebp - 0x33c], 0xc280563a
inc eax
lea ecx, [ebp - 0x434]
push eax
push eax
push 0xf93
push 0x2d04
push eax
push 0x4e25
push 0x178c
push 0x7cb9
push 0x577f
mov edx, 0x2fc5
call fcn.1003c58f
add esp, 0x2c
lea eax, [ebp - 0x204]
dec dword [ebp - 0x38]
lea edx, [ebp - 0x2f0]
push 1
push eax
lea eax, [ebp - 0x2e0]
push eax
lea eax, [ebp - 0xb0]
push eax
lea eax, [ebp - 0x344]
push eax
lea eax, [ebp - 0x1ec]
push eax
lea eax, [ebp - 0x1e0]
push eax
lea eax, [ebp - 0x2e8]
push eax
push ecx
lea eax, [ebp - 0x318]
push eax
lea ecx, [ebp - 0x33c]
call fcn.1003c7d0
add esp, 0x28
mov byte [ebp - 4], 0xf
cmp dword [ebp - 0x210], 0
je 0x1003f8b5
push dword [ebp - 0x210]
call fcn.100497d9
pop ecx
mov dword [ebp - 0x210], ebx
mov dword [ebp - 0x20c], ebx
mov dword [ebp - 0x208], ebx
dec dword [ebp - 0xb0]
jns 0x1003f7a7
cmp dword [ebp - 0x1ec], 0
je 0x1003f8e8
push dword [ebp - 0x1ec]
call fcn.100497d9
pop ecx
mov dword [ebp - 0x1ec], ebx
mov dword [ebp - 0x1e8], ebx
mov dword [ebp - 0x1e4], ebx
cmp dword [ebp - 0x1e0], 0
je 0x1003f90f
push dword [ebp - 0x1e0]
call fcn.100497d9
pop ecx
mov dword [ebp - 0x1e0], ebx
mov dword [ebp - 0x1dc], ebx
mov dword [ebp - 0x1d8], ebx
or dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x204], 0
je 0x1003f93a
push dword [ebp - 0x204]
call fcn.100497d9
pop ecx
mov dword [ebp - 0x204], ebx
mov dword [ebp - 0x200], ebx
mov dword [ebp - 0x1fc], ebx
push 2
lea ecx, [ebp - 0x240]
mov dword [ebp - 0x2e4], 4
call fcn.10004595
mov dword [ebp - 0x24], 0xfffffffe
push 2
mov dword [ebp - 0x2c], 0x12a3cc92
mov dword [ebp - 0x18], ebx
pop edx
jmp 0x1003f97a
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x240]
mov dword [eax + ecx*4], 0x76e6bacd
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x1003f967
mov dword [ebp - 0x18], ebx
jmp 0x1003f995
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x490], 0x79cf1813
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x1003f984
mov eax, dword [ebp - 0x240]
xor esi, esi
inc esi
mov dword [eax], 0xcbd94543
xor eax, eax
mov dword [ebp - 0x48c], 0xcbd94543
mov ecx, dword [ebp - 0x24]
sub ecx, dword [ebp - 0x24]
sub ecx, dword [ebp - 0x24]
push dword [ebp - 0x240]
cmp ecx, esi
setl al
mov dword [ebp - 0x2c], eax
call fcn.100497d9
mov dword [ebp - 0x240], ebx
mov dword [ebp - 0x23c], ebx
mov dword [ebp - 0x238], ebx
mov dword [ebp - 0xd8], 0x10078bc0
mov dword [ebp - 0x38], 0x33f6
cmp dword [ebp - 0x38], 0x3593
pop ecx
jle 0x1003fa4e
mov edi, ebx
mov esi, ebx
mov eax, edi
lea ecx, [ebp - 0x5a8]
cdq
idiv esi
mov eax, edx
cdq
push edx
push eax
call fcn.10001a85
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003fa21
mov eax, dword [eax]
push eax
call fcn.10049603
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x5a8]
call fcn.100048ea
inc esi
cmp esi, 0x3412
jl 0x1003fa02
inc edi
cmp edi, 0x47a2
jl 0x1003fa00
call dword [sym.imp.KERNEL32.dll_GetOEMCP]
cmp dword [ebp - 0x38], 0x3350
mov al, byte [0x10078bc0]
mov byte [ebp - 0x45], al
jge 0x1003fa6a
push str.qlvdj_jlnyet_fin_lmrt
call fcn.10049603
pop ecx
or dword [ebp - 4], 0xffffffff
mov dl, byte [0x10078ae0]
mov cl, byte [0x10078bc0]
call fcn.1004319e
mov byte [0x10078bc0], al
mov dword [ebp - 0x34], 0x26e0
cmp dword [ebp - 0x34], 0x29fe
mov dword [ebp - 0x40], str.ezqg_gmfpz_dijv_toqtwf_reh_droepc_hpbchcaea_hthscla
jle 0x1003fadd
mov dword [ebp - 0x24], ebx
mov esi, ebx
mov edi, ebx
mov ebx, dword [ebp - 0x24]
mov ecx, edi
mov eax, esi
shl eax, cl
mov ecx, 0x1007bb98
and eax, ebx
cdq
push edx
push eax
call fcn.100042e3
inc edi
cmp edi, 0x5a8a
jl 0x1003faa5
inc esi
push 0
pop ebx
cmp esi, 0xcc
jl 0x1003faa0
mov eax, dword [ebp - 0x24]
inc eax
mov dword [ebp - 0x24], eax
cmp eax, 0x4c5b
jl 0x1003fa9e
xor edx, edx
inc edx
mov esi, edx
mov dword [ebp - 0x28], edx
cmp esi, 4
jge 0x10040377
mov dword [ebp - 0x18], 0x62d5e48d
mov dword [ebp - 0x3c], 0x69f30cc
mov dword [ebp - 0x3c], 0xa8b35eda
mov dword [ebp - 0x3c], 5
mov dword [ebp - 0x3c], 0xdb39523d
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], 0xffffffec
jl 0x1003ffcc
mov dword [ebp - 0x20], 0xee7d214c
mov dword [ebp - 0x20], 0x4581
cmp dword [ebp - 0x20], 0x47b9
jle 0x1003fb9e
mov dword [ebp - 0x24], ebx
mov edi, ebx
mov esi, ebx
mov eax, edi
mov dword [ebp - 0x1c], 0x12a1
cdq
idiv esi
mov ecx, edx
mov dword [ebp - 0x38], ecx
mov eax, dword [ebp - 0x24]
sar eax, cl
mov ecx, 0x1007bb98
cdq
push edx
push eax
call fcn.100042e3
mov ecx, dword [ebp - 0x38]
dec ecx
dec dword [ebp - 0x1c]
mov dword [ebp - 0x38], ecx
jne 0x1003fb4d
inc esi
cmp esi, 0x695a
jl 0x1003fb3c
inc edi
cmp edi, 0x6640
jl 0x1003fb3a
mov eax, dword [ebp - 0x24]
inc eax
mov dword [ebp - 0x24], eax
cmp eax, 0x8e2
jl 0x1003fb38
push ebx
push ebx
push 0x11a9
push 0x2403
push ebx
call dword [sym.imp.USER32.dll_ModifyMenuW]
mov dword [ebp - 4], 0x13
cmp dword [ebp - 0x20], 0x44f2
jge 0x1003fbdb
mov edx, str.fwfmz_xshup_zpybottsm_dghfh_fxyyfnj_czvirjp
mov ecx, 0x1007bb98
call fcn.100067dc
jmp 0x1003fbdb
or dword [ebp - 4], 0xffffffff
xor edx, edx
inc edx
mov dword [ebp - 0x20], ebx
jmp 0x1003fbf8
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x530], 0x5683c8fc
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 2
jl 0x1003fbe7
mov dword [ebp - 0x20], ebx
cmp dword [ebp - 0x20], edx
jg 0x1003ffc4
mov dword [ebp - 0x1c], edx
lea ecx, [ebp - 0x234]
mov dword [ebp - 0x3c], 0xa47c9d5f
mov dword [ebp - 0x3c], 0xfffffffb
mov dword [ebp - 0x3c], 0xffffffff
mov dword [ebp - 0x3c], 0x47941ce3
mov dword [ebp - 0x3c], 0xfffffff6
push 2
call fcn.10004595
push 1
lea ecx, [ebp - 0x1f8]
mov dword [ebp - 4], 0x15
call fcn.10004595
lea eax, [ebp - 0x2f8]
mov byte [ebp - 4], 0x16
push eax
push 0x4106
xor eax, eax
xor dl, dl
inc eax
mov ecx, 0x7189
push eax
push eax
lea eax, [ebp - 0x234]
push eax
push 0x91f
push 0x325f
push 0x1920
push 0x1ad7
call fcn.1003a4bb
mov dword [ebp - 0x38], 0x5e2b
add esp, 0x24
cmp dword [ebp - 0x38], 0x5e39
jle 0x1003fcea
mov edi, ebx
mov esi, ebx
mov eax, edi
lea ecx, [ebp - 0x638]
cdq
idiv esi
mov eax, edx
cdq
push edx
push eax
call fcn.10001a85
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003fcc3
mov eax, dword [eax]
push eax
call fcn.10049603
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x638]
call fcn.100048ea
inc esi
cmp esi, 0xbf9
jl 0x1003fca4
inc edi
cmp edi, 0x48c0
jl 0x1003fca2
push ecx
lea eax, [ebp - 0x2f8]
push eax
push 0x7805
lea eax, [ebp - 0x1f8]
push eax
push 0x3769
push ebx
call fcn.1003e336
add esp, 0x18
cmp dword [ebp - 0x38], 0x5b42
jge 0x1003fd20
push str.twdjfvtx_nufwtrpz_wstf
call fcn.10049603
pop ecx
mov dword [ebp - 4], 0x16
mov dword [ebp - 0x38], 0x3c71
cmp dword [ebp - 0x38], 0x3e47
jle 0x1003fd7e
mov edi, ebx
mov esi, ebx
mov eax, esi
lea ecx, [ebp - 0x5d8]
or eax, edi
cdq
push edx
push eax
call fcn.10001a85
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003fd57
mov eax, dword [eax]
push eax
call fcn.10049603
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x5d8]
call fcn.100048ea
inc esi
cmp esi, 0x156c
jl 0x1003fd3b
inc edi
cmp edi, 0x7bac
jl 0x1003fd39
cmp dword [ebp - 0x38], 0x3bac
jge 0x1003fd92
push str.utvps_joztfdl_mainugs_zkvpt_rcej_ylwjifthl_tgwfsdkqo_uge_eaqwr_zpvldfipr_gexhdpp_fkdoczdp_cut
call fcn.10049603
pop ecx
mov dword [ebp - 4], 0x16
mov byte [ebp - 0x2d], bl
cmp byte [ebp - 0x2d], 0
je 0x1003fdb0
push 0xf87
push ebx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_CreatePipe]
mov dword [ebp - 0x1c], 1
cmp dword [ebp - 0x1c], ebx
jl 0x1003ff67
mov dword [ebp - 0x3c], 0xb4e76ab2
mov dword [ebp - 0x38], 0x4357
cmp dword [ebp - 0x38], 0x449a
jle 0x1003fe12
mov esi, ebx
mov edi, ebx
lea eax, [edi + esi]
mov ecx, 0x1007bb98
cdq
push edx
push eax
call fcn.100042e3
inc edi
cmp edi, 0x5318
jl 0x1003fddb
inc esi
cmp esi, 0x27a8
jl 0x1003fdd9
push 0xe38
push 0x16df
push 0xc3c
call dword [sym.imp.USER32.dll_SetWindowLongW]
mov dword [ebp - 0x3c], 4
mov byte [ebp - 4], 0x1b
cmp dword [ebp - 0x38], 0x41e2
jge 0x1003fe53
mov edx, str.mfnudzj_vqotfh_jbiy_xixwwu_iako_lzllkhqlj
mov ecx, 0x1007bb98
call fcn.100067dc
jmp 0x1003fe53
push 3
lea ecx, [ebp - 0x21c]
mov dword [ebp - 4], 0x16
call fcn.10004595
mov byte [ebp - 4], 0x1d
mov dword [ebp - 0x38], 0x6012
cmp dword [ebp - 0x38], 0x6116
jle 0x1003fedf
mov eax, ebx
mov dword [ebp - 0x24], ebx
mov edi, ebx
mov ecx, edi
mov esi, ebx
sar eax, cl
mov dword [ebp - 0x2c], eax
mov ecx, esi
shl eax, cl
lea ecx, [ebp - 0x698]
cdq
push edx
push eax
call fcn.10001a85
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003fea7
mov eax, dword [eax]
push eax
call fcn.10049603
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x698]
call fcn.100048ea
mov eax, dword [ebp - 0x2c]
inc esi
cmp esi, 0x249a
jl 0x1003fe8b
mov eax, dword [ebp - 0x24]
inc edi
cmp edi, 0x26cd
jl 0x1003fe82
inc eax
mov dword [ebp - 0x24], eax
cmp eax, 0x4747
jl 0x1003fe80
push ecx
lea eax, [ebp - 0x21c]
xor dl, dl
push eax
lea ecx, [ebp - 0x45c]
call fcn.1003eb13
cmp dword [ebp - 0x38], 0x5fb1
pop ecx
pop ecx
jge 0x1003ff0a
push str.dhkxim_quegadk_pvsqqza_pzm_vdx_cmdznzqav_lslkyo
call fcn.10049603
pop ecx
push 0x35a3
push 0x702a
push ecx
push ecx
lea eax, [ebp - 0x1f8]
mov dword [ebp - 4], 0x1d
push eax
push ecx
mov dl, 1
mov ecx, 0x2d30
call fcn.1003cbd9
add esp, 0x18
mov byte [ebp - 4], 0x16
cmp dword [ebp - 0x21c], 0
je 0x1003ff5f
push dword [ebp - 0x21c]
call fcn.100497d9
pop ecx
mov dword [ebp - 0x21c], ebx
mov dword [ebp - 0x218], ebx
mov dword [ebp - 0x214], ebx
dec dword [ebp - 0x1c]
jmp 0x1003fdb7
cmp dword [ebp - 0x1f8], 0
je 0x1003ff8e
push dword [ebp - 0x1f8]
call fcn.100497d9
pop ecx
mov dword [ebp - 0x1f8], ebx
mov dword [ebp - 0x1f4], ebx
mov dword [ebp - 0x1f0], ebx
or dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x234], 0
je 0x1003ffb9
push dword [ebp - 0x234]
call fcn.100497d9
pop ecx
mov dword [ebp - 0x234], ebx
mov dword [ebp - 0x230], ebx
mov dword [ebp - 0x22c], ebx
inc dword [ebp - 0x20]
xor edx, edx
inc edx
jmp 0x1003fc01
dec dword [ebp - 0x18]
jmp 0x1003fb14
mov edi, dword [ebp - 0xd8]
lea ecx, [ebp - 0x180]
mov esi, dword [ebp - 0x28]
push edx
mov al, byte [esi + edi]
mov byte [ebp - 0x2d], al
call fcn.10004595
push ecx
xor eax, eax
mov dword [ebp - 4], 0x20
inc eax
mov dword [ebp - 0x60], 0xd4081c29
push 0x71d8
push eax
mov dword [ebp - 0x2d0], eax
mov edx, 0x2748
lea eax, [ebp - 0x180]
mov dword [ebp - 0x34c], 0xefe35fe5
push eax
push ecx
lea ecx, [ebp - 0x30c]
call fcn.10039a22
add esp, 0x14
mov dword [ebp - 0x60], ebx
cmp dword [ebp - 0x60], ebx
jl 0x10040191
push dword [ebp - 0x30c]
movdqa xmm0, xmmword [0x1006f1b0]
lea eax, [ebp - 0x4a0]
push eax
lea eax, [ebp - 0x4b0]
mov dword [ebp - 0xcc], ebx
push eax
push ebx
lea ecx, [ebp - 0xcc]
mov dword [ebp - 0xc8], ebx
movdqu xmmword [ebp - 0x4b0], xmm0
mov dword [ebp - 0xc4], ebx
call fcn.10006d4a
mov byte [ebp - 4], 0x21
mov dword [ebp - 0x300], 8
mov edx, dword [ebp - 0x60]
mov eax, dword [ebp - 0x180]
mov ecx, dword [eax]
mov dword [eax + edx*4], ecx
test ecx, ecx
je 0x1004012f
push 0x32d3
push 0x2daf
xor eax, eax
mov dword [ebp - 0x308], 0xd7582ba8
inc eax
mov dword [ebp - 0x320], 3
push eax
push 0x13ca
push 0x1aff
lea ecx, [ebp - 0x7f]
mov byte [ebp - 0x7f], bl
push ecx
push ebx
push 0x8c6
mov dl, al
mov ecx, 0x1f48
call fcn.1003d72c
lea eax, [ebp - 0x320]
mov dl, 1
push eax
push 0x47ac
push 0x7385
lea eax, [ebp - 0x300]
xor cl, cl
push eax
lea eax, [ebp - 0x34c]
push eax
lea eax, [ebp - 0x308]
push eax
lea eax, [ebp - 0xcc]
push eax
lea eax, [ebp - 0x2d0]
push eax
push ebx
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x180]
push eax
call fcn.1003e571
add esp, 0x4c
jmp 0x10040134
cmp dword [ebp - 0x60], ebx
jne 0x1004016a
mov byte [ebp - 4], 0x20
cmp dword [ebp - 0xcc], 0
je 0x1004015f
push dword [ebp - 0xcc]
call fcn.100497d9
pop ecx
mov dword [ebp - 0xcc], ebx
mov dword [ebp - 0xc8], ebx
mov dword [ebp - 0xc4], ebx
dec dword [ebp - 0x60]
jns 0x10040036
jmp 0x10040191
cmp dword [ebp - 0xcc], 0
je 0x10040191
push dword [ebp - 0xcc]
call fcn.100497d9
pop ecx
mov dword [ebp - 0xcc], ebx
mov dword [ebp - 0xc8], ebx
mov dword [ebp - 0xc4], ebx
or dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x180], 0
je 0x100401bc
push dword [ebp - 0x180]
call fcn.100497d9
pop ecx
mov dword [ebp - 0x180], ebx
mov dword [ebp - 0x17c], ebx
mov dword [ebp - 0x178], ebx
mov eax, esi
mov cl, byte [ebp - 0x2d]
cdq
idiv dword [ebp - 0x114]
mov esi, edx
mov dl, byte [ebp - 0x45]
call fcn.1004319e
mov ecx, dword [ebp - 0x198]
mov dl, byte [esi + ecx]
mov cl, al
call fcn.1004319e
mov esi, dword [ebp - 0x28]
mov byte [esi + edi], al
mov dword [ebp - 0x24], 0x222c
cmp dword [ebp - 0x24], 0x23f5
jle 0x10040258
mov eax, ebx
mov dword [ebp - 0x1c], ebx
mov esi, ebx
mov edi, ebx
mov dword [ebp - 0x38], 0x4ad7
and eax, edi
lea ecx, [ebp - 0x608]
cdq
push edx
push eax
call fcn.10001a85
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10040222
mov eax, dword [eax]
push eax
call fcn.10049603
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x608]
call fcn.100048ea
mov eax, dword [ebp - 0x1c]
add edi, esi
dec dword [ebp - 0x38]
jne 0x10040208
inc esi
cmp esi, 0x528f
jl 0x100401ff
inc eax
mov dword [ebp - 0x1c], eax
cmp eax, 0x557d
jl 0x100401fd
mov esi, dword [ebp - 0x28]
push 3
lea ecx, [ebp - 0x1bc]
call fcn.10004595
cmp dword [ebp - 0x24], 0x211b
jge 0x10040279
push str.ydmlj_vvrcnylqx_wfrucuja_gpdg_pmwkbx_tbdcewb_jiipciduq_wkhhfdgf_ucpbqiaf_wwmtcomv_naihjx
call fcn.10049603
pop ecx
push 3
lea ecx, [ebp - 0x1b0]
mov dword [ebp - 4], 0x22
call fcn.10004595
push 0x832
sub esp, 0xc
mov byte [ebp - 4], 0x25
lea eax, [ebp - 0x1bc]
push 0x19cf
push ecx
push 1
push eax
lea ecx, [ebp - 0x2d4]
call fcn.1003b156
push 0x7154
push 0x6f66
lea eax, [ebp - 0x2d4]
mov edx, 0x16af
push eax
push 0x5259
lea eax, [ebp - 0x1b0]
push eax
xor eax, eax
inc eax
push eax
push eax
mov cl, al
call fcn.1003cd74
add esp, 0x3c
mov dl, 1
push 0x1b47
push ecx
push ecx
call fcn.1003e2e1
mov dword [esp], 0xf2e
lea edx, [ebp - 0x1b0]
push ebx
push 0x46b
lea ecx, [ebp - 0x1bc]
call fcn.1003d267
add esp, 0x14
cmp dword [ebp - 0x1b0], 0
je 0x1004033a
push dword [ebp - 0x1b0]
call fcn.100497d9
pop ecx
mov dword [ebp - 0x1b0], ebx
mov dword [ebp - 0x1ac], ebx
mov dword [ebp - 0x1a8], ebx
or dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x1bc], 0
je 0x10040365
push dword [ebp - 0x1bc]
call fcn.100497d9
pop ecx
mov dword [ebp - 0x1bc], ebx
mov dword [ebp - 0x1b8], ebx
mov dword [ebp - 0x1b4], ebx
mov al, byte [ebp - 0x2d]
inc esi
xor edx, edx
mov byte [ebp - 0x45], al
mov dword [ebp - 0x28], esi
inc edx
jmp 0x1003fae5
mov dword [ebp - 4], 0x26
cmp dword [ebp - 0x34], 0x2611
jge 0x10040397
mov edx, dword [ebp - 0x40]
mov ecx, 0x1007bb98
call fcn.100067dc
xor edx, edx
inc edx
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0xd8]
push 0xfffffffffffffffc
pop edi
mov eax, dword [eax]
mov dword [ebp - 0x10c], eax
mov dword [ebp - 0x18], 0xdb3ae355
mov dword [ebp - 0x34], 0x8d7cbae8
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x18], 0xe
jmp 0x100404e7
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x20], ebx
jmp 0x1004040a
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0xb4], 0xfffffff9
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], edx
jl 0x100403f9
cmp dword [ebp - 0x18], ebx
jne 0x1004045a
mov eax, dword [ebp - 0x18]
xor ecx, ecx
cmp eax, 0x7006986d
mov eax, dword [ebp - 0x18]
setg cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x28]
setne dl
xor ecx, ecx
cmp edx, eax
setl cl
mov dword [ebp - 0x34], ecx
mov eax, dword [ebp - 0x34]
add eax, 0x3072c02a
je 0x1004044e
cmp dword [ebp - 0x18], ebx
je 0x1004044e
xor edx, edx
inc edx
mov eax, edx
jmp 0x10040453
xor edx, edx
mov eax, ebx
inc edx
mov esi, ebx
add eax, 0xfffffff9
je 0x1004045c
mov esi, edx
mov eax, dword [ebp - 0x18]
xor ecx, ecx
sub esi, eax
mov eax, dword [ebp - 0x28]
cmp eax, esi
mov eax, 0x71bc7dcd
setl cl
imul ecx, dword [ebp - 0x28]
sub eax, ecx
xor ecx, ecx
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x28]
cmp eax, 0xe750
setl cl
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x20], ebx
jmp 0x100404de
mov dword [ebp - 0x40], 0xd4fe9304
mov dword [ebp - 0x2c], 0xffffffff
cmp dword [ebp - 0xb4], ebx
jne 0x100404d6
mov eax, dword [ebp - 0x40]
dec dword [ebp - 0xb4]
mov eax, dword [ebp - 0xb4]
mov ecx, dword [ebp - 0x20]
imul ecx, eax
neg ecx
sbb ecx, ecx
neg ecx
lea eax, [ecx + 2]
test eax, eax
jne 0x100404d6
mov eax, ebx
cmp dword [ebp - 0x28], ebx
je 0x100404d8
mov eax, edx
mov dword [ebp - 0x2c], eax
dec dword [ebp - 0x20]
cmp dword [ebp - 0x20], 0xfffffff2
jle 0x10040497
dec dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0xfffffffd
je 0x100403ee
mov eax, dword [ebp - 0x10c]
dec eax
cmp eax, 0x29f1
ja 0x10042940
mov dword [ebp - 0x44], 0xf6af1124
lea ecx, [ebp - 0x13c]
mov dword [ebp - 0x18], ebx
push 3
call fcn.10004595
push 0x427b
lea eax, [ebp - 0x488]
mov dword [ebp - 4], 0x28
push eax
push ecx
lea eax, [ebp - 0x13c]
mov dword [ebp - 0x40], 0x1bda2dd4
push eax
mov dl, 1
call fcn.1003ca42
add esp, 0x10
mov dword [ebp - 0x44], 0xffffffe2
cmp dword [ebp - 0x44], 0x1b
jle 0x100407b7
mov eax, 0xd3833037
mov dword [ebp - 0x28], 0x603fa75c
lea ecx, [ebp - 0x1d4]
mov dword [ebp - 0x334], eax
mov dword [ebp - 0x330], eax
mov dword [ebp - 0x32c], eax
mov dword [ebp - 0x328], eax
push 4
call fcn.10004595
push 0x2e8c
lea eax, [ebp - 0x438]
mov byte [ebp - 4], 0x29
push eax
lea eax, [ebp - 0x1d4]
mov dword [ebp - 0x2c], 0xfffffffb
push eax
push 0x5648
push 0x100e
push 0x5a42
push 0x778d
push 0x3749
push ebx
xor eax, eax
inc eax
push 0x674d
push 0x73ce
mov dl, al
mov cl, al
call fcn.1003e571
add esp, 0x2c
mov dword [ebp - 0x28], 7
jmp 0x100406c8
xor ecx, ecx
inc ecx
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x170], 0x333ee676
mov dword [ebp - 0x18], ebx
jmp 0x1004060b
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x168], 0xffffffff
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x100405fa
mov esi, dword [ebp - 0x20]
xor edx, edx
mov dword [ebp - 0x32c], esi
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
cmp ecx, eax
setne dl
mov dword [ebp - 0x18], edx
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x28]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp eax, edx
setne cl
xor edx, edx
add ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x44]
cmp esi, ecx
setge dl
xor ecx, ecx
cmp edx, eax
setg cl
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0x168], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x44]
cmp dword [ebp - 0x40], eax
mov eax, 0x1dfe
setg cl
sub eax, ecx
je 0x1004066f
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x170], 0xffffffff
mov dword [ebp - 0x18], ebx
jmp 0x100406bf
mov dword [ebp - 0x20], 9
jmp 0x10040697
mov dword [ebp - 0x168], 0xd5d64f68
dec dword [ebp - 0x20]
cmp dword [ebp - 0x20], 0xfffffff1
jne 0x1004068a
push 0x49f6
push ebx
push 0x5ae7
push ecx
lea eax, [ebp - 0x170]
push eax
push ecx
lea edx, [ebp - 0x44]
call fcn.1003c1ee
add esp, 0x18
dec dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0xfffffff7
jge 0x10040681
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], 0x12
jge 0x100405e5
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], 9
jle 0x1004077a
mov esi, dword [ebp - 0x1d4]
mov dword [ebp - 0x34], 0xfffffff7
cmp dword [ebp - 0x32c], ebx
jne 0x1004070b
cmp dword [ebp - 0x44], ebx
je 0x1004070b
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x32c], eax
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x32c]
mov eax, dword [ebp - 0x13c]
mov dword [eax], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x13c]
mov eax, dword [eax]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
test eax, eax
setns cl
xor edx, edx
mov dword [esi + 0xc], ecx
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x13c]
cmp dword [eax], ecx
mov eax, dword [ebp - 0x44]
setne dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x2c]
setle cl
add eax, ecx
jne 0x10040767
cmp dword [ebp - 0x34], ebx
jne 0x10040767
mov eax, ebx
jmp 0x1004076a
xor eax, eax
inc eax
mov dword [ebp - 0x40], eax
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 9
jg 0x100406e5
mov byte [ebp - 4], 0x28
cmp dword [ebp - 0x1d4], 0
je 0x100407a5
push dword [ebp - 0x1d4]
call fcn.100497d9
pop ecx
mov dword [ebp - 0x1d4], ebx
mov dword [ebp - 0x1d0], ebx
mov dword [ebp - 0x1cc], ebx
inc dword [ebp - 0x44]
mov eax, 0xd3833037
cmp dword [ebp - 0x44], 0x1b
jg 0x1004055c
or dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x13c], 0
je 0x100407e2
push dword [ebp - 0x13c]
call fcn.100497d9
pop ecx
mov dword [ebp - 0x13c], ebx
mov dword [ebp - 0x138], ebx
mov dword [ebp - 0x134], ebx
lea eax, [ebp - 0x198]
push eax
push ecx
lea eax, [ebp - 0xd8]
mov ecx, 0x29b5
push eax
push 0x66c2
lea eax, [ebp - 0x2e4]
push eax
lea eax, [ebp - 0x114]
push eax
push 0x417d
lea eax, [ebp - 0x45]
push ebx
push eax
lea edx, [ebp - 0x10c]
call fcn.1003da0c
add esp, 0x20
mov cl, 1
call fcn.1003d04a
pop ecx
push 1
push 0x100b70dc
push ecx
push ecx
mov ecx, 0x1eda
call fcn.10039bf7
add esp, 0x10
mov dword [ebp - 0x98], ebx
lea ecx, [ebp - 0x24c]
push 3
call fcn.10004595
push ecx
push ecx
lea eax, [ebp - 0x444]
mov dword [ebp - 4], 0x2a
push eax
lea eax, [ebp - 0x24c]
mov edx, 0x17f4
push 1
push eax
mov ecx, 0x28fc
call fcn.1003d267
mov dword [ebp - 0x24], 0x61af
add esp, 0x14
cmp dword [ebp - 0x24], 0x64c7
jle 0x1004090c
call dword [sym.imp.USER32.dll_WaitMessage]
mov eax, ebx
mov dword [ebp - 0x38], ebx
mov edx, eax
mov dword [ebp - 0x34], 0x66e1
mov dword [ebp - 0x1c], edx
mov edi, ebx
mov esi, ebx
mov ecx, esi
mov eax, edi
sar eax, cl
lea ecx, [ebp - 0x560]
and eax, edx
cdq
push edx
push eax
call fcn.10001a85
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100408c8
mov eax, dword [eax]
push eax
call fcn.10049603
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x560]
call fcn.100048ea
mov edx, dword [ebp - 0x1c]
inc esi
cmp esi, 0x496c
jl 0x100408a8
inc edi
cmp edi, 0x3a88
jl 0x100408a6
dec edx
dec dword [ebp - 0x34]
mov dword [ebp - 0x1c], edx
jne 0x100408a4
mov eax, dword [ebp - 0x38]
inc eax
mov dword [ebp - 0x38], eax
cmp eax, 0x9fa
jl 0x10040898
push 0xfffffffffffffffc
pop edi
mov esi, dword [ebp - 0x24c]
mov dword [esi + 8], edi
push 1
lea ecx, [ebp - 0x2b8]
call fcn.10004595
push 0x1873
push ecx
lea eax, [ebp - 0x44c]
mov byte [ebp - 4], 0x2b
push eax
lea eax, [ebp - 0x2b8]
mov ecx, 0x306b
push eax
push ebx
call fcn.10039e1a
mov ecx, dword [ebp - 0x2b8]
add esp, 0x14
mov eax, dword [esi + 8]
mov byte [ebp - 4], 0x2a
push ecx
mov dword [ecx], eax
call fcn.100497d9
inc dword [esi + 8]
cmp dword [esi + 8], 0xc
pop ecx
mov dword [ebp - 0x2b8], ebx
mov dword [ebp - 0x2b4], ebx
mov dword [ebp - 0x2b0], ebx
jne 0x10040915
cmp dword [ebp - 0x24], 0x5f22
jge 0x1004098d
push str.osckymxv_wpfx_aeu_fkl
call fcn.10049603
pop ecx
or dword [ebp - 4], 0xffffffff
push dword [ebp - 0x24c]
call fcn.100497d9
mov eax, dword [ebp - 0xd8]
pop ecx
add eax, 4
mov dword [ebp - 0x24c], ebx
push 1
lea ecx, [ebp - 0x190]
mov dword [ebp - 0x248], ebx
mov dword [ebp - 0x244], ebx
mov dword [ebp - 0x38], eax
call fcn.10004595
push ecx
lea eax, [ebp - 0xa0]
mov dword [ebp - 4], 0x2e
push eax
push ecx
push ecx
push 1
sub esp, 0xc
mov dword [ebp - 0x24], ebx
lea ecx, [ebp - 0x190]
call fcn.1003d371
xor ecx, ecx
mov dword [ebp - 0xa0], ebx
add esp, 0x20
inc ecx
jmp 0x10040a11
mov eax, dword [ebp - 0xa0]
mov dword [ebp + eax*4 - 0x258], 0x978d8ef0
inc dword [ebp - 0xa0]
cmp dword [ebp - 0xa0], ecx
jl 0x100409fa
push ecx
push ecx
push 0x3664
call fcn.1003d3c0
mov eax, dword [ebp - 0x190]
add esp, 0xc
mov dword [eax], ebx
mov dword [ebp - 0x34], ebx
lea ecx, [ebp - 0x228]
push 1
call fcn.10004595
xor edx, edx
mov byte [ebp - 4], 0x2f
mov dword [ebp - 0x18], ebx
inc edx
jmp 0x10040a5b
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x228]
mov dword [eax + ecx*4], edx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x10040a4c
mov dword [ebp - 0x18], ebx
jmp 0x10040a76
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x254], 0xffffffff
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x10040a65
mov eax, dword [ebp - 0x190]
cmp dword [eax], ebx
jg 0x10040a8c
cmp dword [ebp - 0x34], ebx
jne 0x10040a8c
mov edx, ebx
mov eax, dword [ebp - 0x34]
xor ecx, ecx
cmp edx, 0xfd2d
setge cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x228]
setle dl
mov dword [eax], edx
mov dword [ebp - 0x24], edx
cmp dword [ebp - 0x24], ebx
jne 0x10040ab4
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x190]
xor ecx, ecx
mov eax, dword [eax]
cmp eax, 0x54fd
mov dword [ebp - 0x254], eax
setg cl
mov dword [ebp - 0x258], ecx
mov byte [ebp - 0x2d], bl
cmp byte [ebp - 0x2d], 0
je 0x10040afe
push 0x1fb3
push 0x6b7
xor eax, eax
mov edx, 0x159
inc eax
push 0x3b43
push eax
push eax
mov cl, al
call fcn.1003d4dc
add esp, 0x14
mov byte [ebp - 4], 0x2e
push dword [ebp - 0x228]
call fcn.100497d9
mov eax, dword [ebp - 0x190]
pop ecx
mov dword [ebp - 0x228], ebx
mov dword [ebp - 0x224], ebx
inc dword [eax]
cmp dword [eax], 2
mov dword [ebp - 0x220], ebx
jle 0x10040a30
or dword [ebp - 4], 0xffffffff
push eax
call fcn.100497d9
pop ecx
push 1
lea ecx, [ebp - 0x380]
mov dword [ebp - 0x190], ebx
mov dword [ebp - 0x18c], ebx
mov dword [ebp - 0x188], ebx
call fcn.10004595
push 0xf44
push 0x4e3
push 0x5847
push 0x7e99
push ebx
xor eax, eax
mov dword [ebp - 4], 0x30
inc eax
mov dword [ebp - 0xb8], 3
push eax
push 0x6b7d
push 0x1979
push 0x6f9b
push 0x7f38
push 0x649e
push 0x7344
push 0x769d
push eax
mov dword [ebp - 0x260], eax
lea ecx, [ebp - 0x380]
lea eax, [ebp - 0x464]
mov edx, 0x31e8
push eax
push 0x56bc
call fcn.1003e73d
add esp, 0x40
mov byte [ebp - 0x85], bl
lea eax, [ebp - 0x85]
push 1
push eax
push ecx
push 0x7707
push ecx
mov ecx, 0x4154
call fcn.1003d611
add esp, 0x14
mov dword [ebp - 0xb8], ebx
cmp dword [ebp - 0xb8], ebx
jl 0x10040c68
xor ebx, ebx
inc ebx
lea eax, [ebp - 0x380]
mov dword [ebp - 0x268], 0x82aa9dad
push eax
lea eax, [ebp - 0xb8]
push eax
push ebx
push ecx
push ecx
lea ecx, [ebp - 0x260]
call fcn.10039c61
add esp, 0x14
lea eax, [ebp - 0x268]
xor dl, dl
mov ecx, 0x55c1
push 0x4650
push eax
push ebx
lea eax, [ebp - 0x380]
push eax
push 0x3443
push 0x5fdc
push ebx
push 0x3791
call fcn.1003d72c
add esp, 0x20
dec dword [ebp - 0xb8]
jns 0x10040c02
xor ebx, ebx
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x380]
call fcn.10004c6c
mov byte [ebp - 0x74], bl
lea ecx, [ebp - 0x3f4]
mov dword [ebp - 0x73], 0x296c022e
mov dword [ebp - 0x290], 0xfffffff8
push 2
call fcn.10004595
lea ecx, [ebp - 0x4c0]
mov dword [ebp - 4], 0x31
movdqa xmm0, xmmword [0x1006f190]
lea eax, [ebp - 0x4b0]
push ecx
push eax
push ecx
mov dword [ebp - 0x280], 0x3e45bbbd
lea ecx, [ebp - 0x474]
mov dword [ebp - 0x288], 0x1a6b
movdqu xmmword [ebp - 0x4c0], xmm0
call fcn.100045d1
push 3
lea ecx, [ebp - 0x2c8]
mov byte [ebp - 4], 0x32
call fcn.10004595
push 0xc19
lea eax, [ebp - 0x270]
mov byte [ebp - 4], 0x33
push eax
push 0x4a63
push 0x7008
xor eax, eax
mov dword [ebp - 0x278], 0x34d7aeb8
inc eax
mov dword [ebp - 0x40], 0xfffffff7
push eax
push ebx
push 0x54e6
push 0x2628
lea ecx, [ebp - 0x3f4]
mov dword [ebp - 0x194], 0x12446b8c
push ecx
push 0x48f2
push 0x50f8
push 0x6997
push 0x43b8
push eax
push 0x5280
mov dword [ebp - 0x2ec], 0xcea67f41
mov edx, 0x3ad4
push 0x2fdd
mov ecx, 0x59f2
mov dword [ebp - 0x25c], 0xfff9
call fcn.1003e73d
lea eax, [ebp - 0x2c8]
push eax
push 0x67ff
xor eax, eax
lea ecx, [ebp - 0x270]
inc eax
push eax
push 0x372d
push ecx
push 0x113d
push eax
push 0x2b83
mov dl, al
mov ecx, 0x5942
call fcn.1003d72c
add esp, 0x60
lea eax, [ebp - 0x278]
push eax
lea eax, [ebp - 0x280]
push eax
lea eax, [ebp - 0x2c8]
push eax
push ebx
push 0x1da0
lea eax, [ebp - 0x474]
push eax
push ecx
push ecx
lea eax, [ebp - 0x288]
push eax
lea edx, [ebp - 0x3f4]
lea ecx, [ebp - 0x290]
call fcn.1003ecb8
mov eax, dword [ebp - 0x40]
add esp, 0x24
mov ecx, dword [ebp - 0x2c8]
mov eax, dword [ebp - 0x194]
cmp dword [ecx + 4], eax
jle 0x10040e13
mov eax, dword [ebp - 0x2c8]
mov dword [eax + 8], 0x8ff5f6f5
jmp 0x10040e85
xor eax, eax
mov dword [ebp - 0x298], ebx
inc eax
mov dword [ebp - 0x164], 0xf59fb917
push eax
push 0x75d9
lea ecx, [ebp - 0x298]
mov edx, 0x66aa
push ecx
push eax
push 0x78cb
push 0x285f
lea ecx, [ebp - 0x164]
push ecx
lea ecx, [ebp - 0x2ec]
push ecx
push eax
push 0x1ff5
mov ecx, 0x6347
call fcn.1003d87b
add esp, 0x28
lea eax, [ebp - 0x164]
lea edx, [ebp - 0x25c]
push eax
lea eax, [ebp - 0x194]
push eax
sub esp, 0x14
push ebx
push ecx
call fcn.10039ddb
add esp, 0x24
lea ecx, [ebp - 0x2c8]
call fcn.10004c6c
lea ecx, [ebp - 0x474]
call fcn.10004c6c
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x3f4]
call fcn.10004c6c
push 0xa
pop eax
mov word [ebp - 0xbc], ax
lea ecx, [ebp - 0x3c8]
xor eax, eax
mov dword [ebp - 0x20], ebx
inc eax
mov dword [ebp - 0x24], eax
push eax
call fcn.10004595
push 2
xor edx, edx
mov dword [ebp - 0x34], 0xc6e12cdf
mov dword [ebp - 0x28], ebx
inc edx
pop ecx
cmp dword [ebp - 0x28], ecx
jge 0x10040eed
mov eax, dword [ebp - 0x28]
mov dword [ebp + eax*4 - 0x128], edx
inc dword [ebp - 0x28]
jmp 0x10040ed9
mov dword [ebp - 0x28], ebx
jmp 0x10040f03
mov eax, dword [ebp - 0x28]
mov dword [ebp + eax*4 - 0xec], 0x8901f2c
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], ecx
jl 0x10040ef2
mov dword [ebp - 0x28], ebx
jmp 0x10040f1c
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x3c8]
mov dword [eax + ecx*4], edi
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], edx
jl 0x10040f0d
mov dword [ebp - 0xe8], edx
cmp dword [ebp - 0xe8], ebx
jl 0x10040f9b
mov esi, 0x12491e29
mov dword [ebp - 0x1c], 6
xor edx, edx
mov eax, dword [ebp - 0xe8]
mov eax, dword [ebp - 0xe8]
mov dword [ebp + eax*4 - 0x128], esi
mov ecx, dword [ebp - 0xe8]
mov eax, dword [ebp - 0x1c]
inc ecx
cmp ecx, eax
mov eax, 0xc312fbb6
setne dl
cmp eax, edx
mov eax, dword [ebp - 0xec]
sbb edx, edx
xor ecx, ecx
inc edx
imul edx, eax
mov eax, dword [ebp - 0x1c]
cmp edx, eax
setg cl
xor edx, edx
add ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
cmp eax, ecx
setne dl
sub edx, esi
neg edx
sbb edx, edx
inc edx
mov dword [ebp - 0x20], edx
dec dword [ebp - 0xe8]
jns 0x10040f34
cmp dword [ebp - 0x20], ebx
je 0x10040fe8
mov eax, dword [ebp - 0x3c8]
xor ecx, ecx
mov dword [ebp - 0x24], 0xc6eb81f9
cmp dword [eax], 0x461
mov eax, dword [ebp - 0x128]
setge cl
imul eax, ecx
xor ecx, ecx
cmp eax, 0x1eae883
mov eax, dword [ebp - 0x24]
setg cl
xor edx, edx
add ecx, 0xcdffa870
cmp eax, ecx
setle dl
sub edx, 0x190
je 0x10040fe8
xor ecx, ecx
inc ecx
jmp 0x10040fea
mov ecx, ebx
mov eax, dword [ebp - 0x34]
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x34]
setg dl
xor ecx, ecx
cmp edx, eax
setg cl
xor eax, eax
cmp ecx, 0xfffffffd
setl al
cmp eax, 2
sbb eax, eax
inc eax
cmp eax, dword [ebp - 0x20]
jge 0x10041014
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x124]
mov eax, dword [ebp - 0x124]
mov eax, dword [ebp - 0x3c8]
mov ecx, dword [eax]
xor eax, eax
test ecx, ecx
sete al
cmp eax, ecx
jl 0x1004103e
test ecx, ecx
je 0x1004103e
xor ecx, ecx
inc ecx
mov edx, ecx
jmp 0x10041043
xor ecx, ecx
mov edx, ebx
inc ecx
mov dword [ebp - 0xe8], ecx
mov eax, dword [ebp - 0x128]
sub edx, eax
inc edx
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x124], ecx
lea ecx, [ebp - 0x3c8]
call fcn.10004c6c
push 2
pop edi
mov dword [ebp - 0x108], ebx
mov dword [ebp - 0x24], edi
cmp edi, 5
jae 0x100417e0
push 1
lea ecx, [ebp - 0x358]
call fcn.10004595
lea eax, [ebp - 0x460]
mov dword [ebp - 4], 0x34
push eax
push 0x1050
push 0x3f2a
push ecx
mov dword [ebp - 0x8c], 0xfffffffa
lea ecx, [ebp - 0x358]
mov dword [ebp - 0x3c], 0xcd38
mov dl, 1
call fcn.1003d944
add esp, 0x10
mov dword [ebp - 0x8c], ebx
cmp dword [ebp - 0x8c], ebx
jl 0x10041199
mov dword [ebp - 0x20], 0xfffffffd
mov ecx, dword [ebp - 0x8c]
mov eax, dword [ebp - 0x358]
cmp dword [eax + ecx*4], ebx
jne 0x10041199
mov dword [ebp - 0x20], ebx
jmp 0x10041184
xor ecx, ecx
inc ecx
mov dword [ebp - 0x1c], ecx
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0x1c]
neg eax
sbb eax, eax
inc eax
cmp eax, dword [ebp - 0x1c]
jg 0x1004115e
mov dword [ebp - 0x2f4], 0xffffffff
cmp dword [ebp - 0x1c], ebx
jne 0x1004118d
push 0x43ca
push ecx
push 0x9cc
lea eax, [ebp - 0x8c]
mov edx, 0x1387
push eax
push 0x1ebb
push 0x1b54
lea eax, [ebp - 0x2f4]
push eax
push ecx
push 0x4133
lea ecx, [ebp - 0x358]
call fcn.1003da0c
add esp, 0x24
jmp 0x10041177
push 0x22e8
lea eax, [ebp - 0x59]
mov byte [ebp - 0x59], bl
push 0x403f
push eax
call fcn.1003db84
add esp, 0xc
mov eax, dword [ebp - 0x358]
cmp dword [eax], ebx
jne 0x1004118d
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], ebx
jle 0x100410fb
dec dword [ebp - 0x8c]
jns 0x100410d7
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x358]
call fcn.10004c6c
movzx eax, byte [ebp - 0x74]
lea eax, [eax*2 + 2]
cmp edi, eax
jne 0x100414d0
movzx esi, byte [ebp + edi - 0x74]
lea eax, [esi + 1]
mov dword [ebp - 0x108], eax
mov dword [ebp - 0x20], 1
mov dword [ebp - 0x3c], 0xfffffff8
mov dword [ebp - 0x20], ebx
cmp dword [ebp - 0x20], 4
je 0x100411f5
push ecx
push 1
call fcn.1003dbdd
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 4
pop ecx
pop ecx
jne 0x100411e0
xor ebx, ebx
push 0x542c
push 1
mov edx, 0x39fe
call fcn.1003dc56
pop ecx
pop ecx
dec edi
lea ecx, [ebp - 0x3e0]
add edi, esi
push 3
mov dword [ebp - 0x24], edi
call fcn.10004595
mov dword [ebp - 4], 0x35
mov dword [ebp - 0x18], 0x94643cdf
mov dword [ebp - 0x34], 0xe9c
cmp dword [ebp - 0x34], 0x121f
jle 0x1004129c
push 1
push 0x369
push 0x2563
push 0xee4
push 0x22af
call dword [sym.imp.USER32.dll_SetScrollRange]
mov edi, ebx
mov esi, ebx
mov eax, esi
lea ecx, [ebp - 0x590]
and eax, edi
cdq
push edx
push eax
call fcn.10001a85
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10041275
mov eax, dword [eax]
push eax
call fcn.10049603
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x590]
call fcn.100048ea
inc esi
cmp esi, 0xd82
jl 0x10041259
inc edi
cmp edi, 0x66e4
jl 0x10041257
mov dword [ebp - 0x20], 0x3a6c9cd4
cmp dword [ebp - 0x34], 0xcb7
jge 0x100412b7
push str.hzgmqi_opzvc_zubwcwf_vcoqzmob_weuqy_qurwnauv
call fcn.10049603
pop ecx
lea eax, [ebp - 0x448]
mov dword [ebp - 4], 0x35
push eax
push ecx
push 0x2b82
push 0x5573
mov dword [ebp - 0x28], 0xb44cf59
lea ecx, [ebp - 0x3e0]
push 1
call fcn.10039e1a
add esp, 0x14
push 2
pop edi
mov dword [ebp - 0x18], edi
cmp dword [ebp - 0x18], ebx
jl 0x100414b9
lea ecx, [ebp - 0x4d0]
xorps xmm0, xmm0
push ecx
lea eax, [ebp - 0x4c0]
push eax
push ecx
lea ecx, [ebp - 0x398]
movdqu xmmword [ebp - 0x4d0], xmm0
call fcn.100045d1
mov byte [ebp - 4], 0x38
mov eax, dword [ebp - 0x398]
mov dword [eax], edi
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x20], 0x509c
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x3e0]
sub edx, dword [eax + ecx*4]
neg edx
sbb edx, edx
inc edx
mov dword [ebp - 0x28], edx
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x3e0]
mov esi, dword [ebp - 0x398]
mov ecx, dword [edx + eax*4]
mov eax, dword [esi]
add ecx, edi
mov dword [edx + eax*4], ecx
mov cl, 1
call fcn.1003dc29
dec dword [esi]
jns 0x10041327
mov dword [ebp - 0x28], 3
xor ebx, ebx
cmp dword [ebp - 0x28], ebx
jl 0x100414a2
mov dword [ebp - 0x20], 3
cmp dword [ebp - 0x20], ebx
jl 0x1004149a
mov dword [ebp - 0x2c], 0x12dc
cmp dword [ebp - 0x2c], 0x1685
jle 0x10041409
mov ecx, ebx
mov dword [ebp - 0x1c], ebx
mov esi, ebx
mov edi, esi
mov dword [ebp - 0x34], 0x749c
mov eax, edi
xor eax, ecx
lea ecx, [ebp - 0x5c0]
cdq
push edx
push eax
call fcn.10001a85
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100413d3
mov eax, dword [eax]
push eax
call fcn.10049603
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x5c0]
call fcn.100048ea
mov ecx, dword [ebp - 0x1c]
dec edi
dec dword [ebp - 0x34]
jne 0x100413b7
inc esi
cmp esi, 0x2d39
jl 0x100413ae
inc ecx
mov dword [ebp - 0x1c], ecx
cmp ecx, 0x388a
jl 0x100413ac
push 2
pop edi
cmp dword [ebp - 0x2c], 0x11bc
jge 0x1004141d
push str.ueem_vprvf_olhle_plo_gzkztjf
call fcn.10049603
pop ecx
mov dword [ebp - 4], 0x38
mov dword [ebp - 0x1c], ebx
jmp 0x1004143a
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0xe0], 0xfffffffb
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 1
jl 0x10041429
mov dword [ebp - 0xe0], 3
cmp dword [ebp - 0xe0], ebx
jl 0x10041484
mov dword [ebp - 0x1c], 5
mov dword [ebp - 0x1c], edi
cmp dword [ebp - 0x1c], ebx
jl 0x1004147c
push 0x4f60
push 1
push ecx
push ecx
mov edx, 0xde6
call fcn.1003dc95
add esp, 0x10
dec dword [ebp - 0x1c]
jns 0x10041461
dec dword [ebp - 0xe0]
jns 0x10041452
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x398]
cmp dword [eax + ecx*4], ebx
jne 0x1004149a
dec dword [ebp - 0x20]
jmp 0x1004138e
dec dword [ebp - 0x28]
jmp 0x1004137e
lea ecx, [ebp - 0x398]
mov byte [ebp - 4], 0x35
call fcn.10004c6c
dec dword [ebp - 0x18]
jmp 0x100412ed
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x3e0]
call fcn.10004c6c
mov edi, dword [ebp - 0x24]
jmp 0x100417d8
push 2
lea ecx, [ebp - 0x158]
call fcn.10004595
lea eax, [ebp - 0x478]
mov dword [ebp - 4], 0x3b
push eax
push ecx
push 1
mov dword [ebp - 0xd4], 9
lea eax, [ebp - 0x158]
push 0x4766
mov dword [ebp - 0x18], 0xb1d6
push ecx
mov dword [ebp - 0x2c], 0xf9cc38d
mov dword [ebp - 0x40], 0x648fb317
push eax
mov dword [ebp - 0x40], 0xb52d1a88
call fcn.10039e6b
mov ecx, dword [ebp - 0x158]
add esp, 0x18
add ecx, 4
mov dword [ecx], 0xffffffe9
cmp dword [ecx], 0x18
jle 0x10041788
mov dword [ebp - 0x94], 0xfffffff8
mov dword [ebp - 0x20], 0x7c59ae0a
mov dword [ebp - 0x1c], 0xffffffff
mov dword [ebp - 0x28], 0x45f7e1e5
mov dword [ebp - 0x94], ebx
cmp dword [ebp - 0x94], 0xffffffe8
jle 0x10041747
mov dword [ebp - 0x34], 0x2b0c
cmp dword [ebp - 0x34], 0x2c5b
jle 0x100415cd
mov esi, ebx
mov edi, ebx
mov dword [ebp - 0x2c], 0x69ad
mov eax, edi
lea ecx, [ebp - 0x5f0]
cdq
push edx
push eax
call fcn.10001a85
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100415a8
mov eax, dword [eax]
push eax
call fcn.10049603
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x5f0]
call fcn.100048ea
add edi, esi
dec dword [ebp - 0x2c]
jne 0x1004158e
inc esi
cmp esi, 0x50ae
jl 0x10041585
mov dword [ebp - 0x16c], 0xc57e
cmp dword [ebp - 0x34], 0x274c
jge 0x100415eb
push str.unnrndv_gwphe_vrscdtqt_vloxwxc_aquffhj_hrrfbc_wwzwxs_uvzav_beyitoab_sbu
call fcn.10049603
pop ecx
lea eax, [ebp - 0xd4]
mov dword [ebp - 4], 0x3b
push eax
push 0x58de
lea eax, [ebp - 0x94]
mov dword [ebp - 0xf0], ebx
push eax
push 0x47f3
push 1
push ebx
push 0x193e
lea eax, [ebp - 0x16c]
mov dword [ebp - 0x7c], 0x2b873148
push eax
push 0x73ee
push 0x3357
push 0x2062
push 0x5301
push 0x7a1d
push ebx
lea eax, [ebp - 0x158]
mov edx, 0x5753
push 0x539a
push eax
mov ecx, 0x1603
call fcn.1003e73d
add esp, 0x40
cmp dword [ebp - 0x18], ebx
je 0x100416ba
lea eax, [ebp - 0x158]
mov dword [ebp - 0x2fc], ebx
push eax
lea eax, [ebp - 0x16c]
mov dword [ebp - 0x264], ebx
push eax
lea eax, [ebp - 0x264]
mov dl, 1
push eax
lea eax, [ebp - 0x2fc]
push eax
push ecx
lea eax, [ebp - 0xf0]
push eax
lea eax, [ebp - 0x7c]
push eax
lea eax, [ebp - 0x94]
push eax
push ecx
lea eax, [ebp - 0xd4]
push 0x120d
push eax
call fcn.1003e1d5
add esp, 0x2c
jmp 0x1004173c
xor eax, eax
inc eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x7c], ebx
cmp dword [ebp - 0x7c], eax
jne 0x1004171a
mov esi, dword [ebp - 0x158]
mov dword [ebp - 0x40], eax
xor ecx, ecx
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x7c]
mov eax, dword [esi + 4]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x40]
mov edx, dword [ebp - 0xf0]
mov eax, dword [ebp - 0x158]
add edx, dword [esi + 4]
cmp dword [eax], ebx
setge cl
xor eax, eax
cmp edx, ecx
setg al
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0xf0], eax
xor eax, eax
inc dword [ebp - 0x7c]
inc eax
cmp dword [ebp - 0x7c], eax
je 0x100416ce
lea ecx, [ebp - 0x61]
mov byte [ebp - 0x61], bl
push ecx
push 0x15db
push 0x673a
push eax
push ebx
mov edx, 0x3719
mov cl, al
call fcn.1003d4dc
add esp, 0x14
dec dword [ebp - 0x94]
jmp 0x10041566
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0xd4], eax
mov eax, dword [ebp - 0xd4]
mov ecx, dword [ebp - 0x158]
add ecx, 4
mov eax, dword [ecx]
sub eax, 6
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x40], eax
mov eax, dword [ecx]
inc dword [ecx]
mov dword [ebp - 0x40], eax
jmp 0x10041538
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x158]
call fcn.10004c6c
mov edi, dword [ebp - 0x24]
mov eax, edi
sub eax, dword [ebp - 0x108]
movzx edx, byte [ebp + edi - 0x73]
movzx eax, byte [ebp + eax - 0x76]
movzx eax, word [ebp + eax*2 - 0xbc]
mov ecx, eax
and eax, edx
or ecx, edx
mov dl, 1
sub ecx, eax
movzx eax, byte [ebp + edi - 0x74]
push ecx
mov word [ebp + eax*2 - 0xbc], cx
lea ecx, [ebp - 0x108]
call fcn.1003e24b
pop ecx
add edi, 2
jmp 0x10041072
push 2
lea ecx, [ebp - 0x430]
call fcn.10004595
mov dword [ebp - 0x24], 0xfffffffe
push 2
mov dword [ebp - 0x40], 0x12a3cc92
mov dword [ebp - 0x18], ebx
pop edx
jmp 0x10041816
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x430]
mov dword [eax + ecx*4], 0x76e6bacd
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x10041803
mov dword [ebp - 0x18], ebx
jmp 0x10041831
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x440], 0x79cf1813
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x10041820
mov eax, dword [ebp - 0x430]
xor esi, esi
inc esi
mov dword [eax], 0xcbd94543
xor eax, eax
mov dword [ebp - 0x43c], 0xcbd94543
mov ecx, dword [ebp - 0x24]
sub ecx, dword [ebp - 0x24]
sub ecx, dword [ebp - 0x24]
cmp ecx, esi
lea ecx, [ebp - 0x430]
setl al
mov dword [ebp - 0x40], eax
call fcn.10004c6c
xor eax, eax
lea ecx, [ebp - 0x620]
mov word [ebp - 0xba], ax
lea eax, [ebp - 0xbc]
push eax
call fcn.100091e5
cmp dword [eax + 0x14], 8
jb 0x10041890
mov eax, dword [eax]
movzx eax, word [eax]
lea ecx, [ebp - 0x620]
push ebx
push 1
mov dword [ebp - 0x3c], eax
call fcn.10004a5c
push 0x5822
push 0x7a07
xor eax, eax
lea ecx, [ebp - 0x26c]
inc eax
mov edx, 0x5470
push eax
push ebx
mov dword [ebp - 0xc0], eax
push 0x558e
push ecx
push eax
mov dword [ebp - 0x304], 0xe6e7
mov ecx, 0x1798
mov dword [ebp - 0x26c], 0x5a9864ba
mov dword [ebp - 0x15c], eax
lea eax, [ebp - 0xc0]
push eax
lea eax, [ebp - 0x304]
mov dword [ebp - 0x9c], 0x36729694
push eax
lea eax, [ebp - 0x9c]
push eax
lea eax, [ebp - 0x15c]
push eax
call fcn.1003c58f
add esp, 0x2c
mov dword [ebp - 0xc0], ebx
cmp dword [ebp - 0xc0], 0x10
jg 0x10041a31
mov dword [ebp - 0x27c], 0x2c40a98c
mov dword [ebp - 0x9c], 0xfffffff2
cmp dword [ebp - 0x9c], 3
jge 0x10041a03
mov dword [ebp - 0x274], 0xfffd
mov dword [ebp - 0x2c], 0x7fda
cmp dword [ebp - 0x2c], 0x8114
jle 0x100419ad
mov edi, ebx
mov esi, ebx
mov eax, esi
lea ecx, [ebp - 0x650]
and eax, edi
cdq
push edx
push eax
call fcn.10001a85
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10041986
mov eax, dword [eax]
push eax
call fcn.10049603
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x650]
call fcn.100048ea
inc esi
cmp esi, 0xd05
jl 0x1004196a
inc edi
cmp edi, 0x4d3b
jl 0x10041968
mov dword [ebp - 0x2cc], 1
cmp dword [ebp - 0x2c], 0x7c41
jge 0x100419cb
push str.jpmyu_qzl_qbsitt_vjj_wzfuygq
call fcn.10049603
pop ecx
or dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x274]
push ebx
push eax
push ecx
push 0x7739
push ecx
lea eax, [ebp - 0x2cc]
push 0x7530
push eax
lea ecx, [ebp - 0x27c]
call fcn.1003c227
add esp, 0x1c
inc dword [ebp - 0x9c]
jmp 0x1004193f
push ecx
push 0x6d52
lea eax, [ebp - 0x9c]
push eax
push 0x5e30
lea eax, [ebp - 0x15c]
push eax
push 1
call fcn.1003e336
add esp, 0x18
inc dword [ebp - 0xc0]
jmp 0x1004191e
mov edi, ebx
mov dword [ebp - 0x20], 0xffffffff
xor ecx, ecx
mov dword [ebp - 0x24], 0x37c1d6b3
inc ecx
mov dword [ebp - 0x1c], 0xfffffff7
mov dword [ebp - 0x40], 0x8bc0d133
mov dword [ebp - 0x1c], ebx
jmp 0x10041a68
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x314], 0xfffffff9
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
jl 0x10041a57
push 0xdce
push 0x6cc8
push 0x62ea
push 0x63a0
lea eax, [ebp - 0x69]
mov byte [ebp - 0x69], bl
push eax
push ebx
push 0x1a53
push ecx
mov edx, 0x14c3
xor cl, cl
call fcn.1003bed3
mov eax, dword [ebp - 0x20]
add esp, 0x20
imul eax, dword [ebp - 0x20]
test eax, eax
jne 0x10041ab2
cmp dword [ebp - 0x20], ebx
jne 0x10041ab2
mov esi, ebx
jmp 0x10041ab5
xor esi, esi
inc esi
mov eax, dword [ebp - 0x24]
xor ecx, ecx
cmp eax, 0xa32a
setne cl
imul ecx, dword [ebp - 0x20]
cmp ecx, 0xca420452
sbb eax, eax
neg eax
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
imul eax, dword [ebp - 0x24]
test eax, eax
jne 0x10041ae7
cmp dword [ebp - 0x1c], ebx
jne 0x10041ae7
mov eax, ebx
jmp 0x10041aea
xor eax, eax
inc eax
xor ecx, ecx
cmp eax, 0xfffffffa
mov eax, dword [ebp - 0x24]
sete cl
xor edx, edx
add ecx, eax
mov dword [ebp - 0x314], ecx
mov eax, dword [ebp - 0x20]
cmp ecx, eax
sete dl
sub edx, dword [ebp - 0x24]
neg edx
sbb edx, edx
xor eax, eax
inc edx
cmp esi, edx
setne al
mov dword [ebp - 0x40], eax
xor eax, eax
mov word [ebp + edi*2 - 0xbc], ax
inc edi
cmp edi, 2
jb 0x10041a33
mov eax, dword [ebp - 0x10c]
shr eax, 1
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x98]
inc eax
cmp eax, dword [ebp - 0x40]
jae 0x10042940
mov dword [ebp - 0x18], 1
mov dword [ebp - 0x1c], ebx
jmp 0x10041b65
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x3bc], 0xd9532bb1
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x10041b54
mov dword [ebp - 0x18], ebx
jmp 0x10041b7c
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x3b8], eax
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 8
jl 0x10041b70
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], 0xffffffe4
jl 0x10041be7
xor esi, esi
inc esi
mov dword [ebp - 0x24], 0xd8b9
xor ecx, ecx
mov dword [ebp - 0x1c], 0x3a92bd42
mov edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x3b8]
add edx, 8
cmp eax, edx
setge cl
mov dword [ebp - 0x1c], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x3b8]
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x3b8], 0xffffffff
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x18]
cmp eax, esi
setg cl
mov dword [ebp - 0x1c], ecx
dec dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0xffffffe4
jge 0x10041b8e
mov eax, dword [ebp - 0x98]
mov esi, dword [ebp - 0x38]
lea ecx, [esi + eax*2]
call fcn.10039350
mov dword [ebp - 0x160], eax
lea ecx, [ebp - 0xa4]
push ecx
push ecx
mov dword [ebp - 0x68], 0x21f90ef3
lea ecx, [ebp - 0x84]
mov dword [ebp - 0xa4], 0xfffffff8
xor eax, eax
push ecx
mov dword [ebp - 0x84], 0x51fa4c82
inc eax
mov dword [ebp - 0xdc], eax
push eax
mov dword [ebp - 0x110], 0xb1c2fbf3
push ecx
mov dword [ebp - 0x2c], 0xffffffff
lea ecx, [ebp - 0x68]
mov dword [ebp - 0x31c], 0xb8877e47
call fcn.10039f89
add esp, 0x14
cmp dword [ebp - 0x68], ebx
je 0x10041c67
mov eax, dword [ebp - 0xa4]
mov eax, dword [ebp - 0x68]
mov edx, dword [ebp - 0xa4]
mov eax, dword [ebp - 0xa4]
neg edx
mov dword [ebp - 0x84], eax
mov eax, dword [ebp - 0xdc]
sbb edx, edx
neg edx
xor ecx, ecx
neg edx
cmp edx, eax
setle cl
cmp dword [ebp - 0x84], ecx
jg 0x10041c9e
cmp dword [ebp - 0xa4], ebx
jne 0x10041ca4
mov eax, dword [ebp - 0x84]
mov eax, dword [ebp - 0x68]
xor edx, edx
mov ecx, dword [ebp - 0xdc]
mov eax, dword [ebp - 0x68]
cmp eax, ecx
mov eax, dword [ebp - 0x68]
setg dl
xor ecx, ecx
cmp eax, edx
setg cl
cmp ecx, 0xfffc
sbb eax, eax
inc eax
mov dword [ebp - 0x110], eax
je 0x10041cf3
sub esp, 0xc
mov cl, 1
call fcn.1003e37f
add esp, 0xc
push ebx
push ecx
push 0x5e5f
call fcn.1003cf66
add esp, 0xc
jmp 0x10041efe
mov dword [ebp - 0x24], 0x6054615
lea ecx, [ebp - 0x424]
mov dword [ebp - 0x20], 0xafff74b7
mov dword [ebp - 0x2c], 0xe45104f3
push 3
call fcn.10004595
lea ecx, [ebp - 0x4f0]
mov dword [ebp - 4], 0x40
movdqa xmm0, xmmword [0x1006f1a0]
lea eax, [ebp - 0x4e0]
push ecx
push eax
push ecx
lea ecx, [ebp - 0x40c]
movdqu xmmword [ebp - 0x4f0], xmm0
call fcn.100045d1
mov byte [ebp - 4], 0x41
mov dword [ebp - 0x1c], ebx
jmp 0x10041d5f
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x424]
or dword [eax + ecx*4], 0xffffffff
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x10041d4f
imul eax, dword [ebp - 0x24], 0x46b4
test eax, eax
je 0x10041d95
mov eax, dword [ebp - 0x20]
neg eax
sbb eax, eax
neg eax
mov dword [ebp - 0x84], eax
mov eax, dword [ebp - 0x84]
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x2c], 0xa6825d82
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x68]
mov eax, dword [ebp - 0xa4]
xor ecx, ecx
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0xdc]
test eax, eax
setg cl
mov dword [ebp - 0x20], ecx
mov ecx, 0xbb70
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x110]
sub ecx, eax
je 0x10041de9
lea eax, [ebp - 0x40c]
mov dword [ebp - 0x2c], 0xe10b09ed
mov dword [ebp - 0x2c], 0x9b5f814d
mov dl, 1
push eax
mov dword [ebp - 0x2c], 0x3d3c4855
call fcn.1003e487
pop ecx
jmp 0x10041edd
mov dword [ebp - 0x250], 0x45fe6ee0
mov dword [ebp - 0x20], 0xfffffff4
cmp dword [ebp - 0x20], 0xb
jg 0x10041e77
mov dword [ebp - 0x2c], 0x6cb9
cmp dword [ebp - 0x2c], 0x6ccb
jle 0x10041f3a
mov esi, ebx
mov edi, ebx
mov ecx, edi
mov eax, esi
shl eax, cl
mov ecx, 0x1007bb98
cdq
push edx
push eax
call fcn.100042e3
inc edi
cmp edi, 0x3d65
jl 0x10041f12
inc esi
cmp esi, 0x11d5
jl 0x10041f10
mov esi, dword [ebp - 0x38]
mov eax, dword [ebp - 0x98]
add eax, 2
lea ecx, [esi + eax*2]
call fcn.10039350
mov dword [ebp - 4], 0x42
cmp dword [ebp - 0x2c], 0x6af3
mov dword [ebp - 0xe4], eax
jge 0x10041f91
mov edx, str.zkb_cwliflzr_urbjf_hhuyk_agvov_hmcalnm
mov ecx, 0x1007bb98
call fcn.100067dc
jmp 0x10041f91
or dword [ebp - 4], 0xffffffff
xor ecx, ecx
mov dword [ebp - 0x28], 0xe56f
inc ecx
mov dword [ebp - 0x18], 0x33f23e93
mov dword [ebp - 0x34], 0xe86a6760
push 5
mov dword [ebp - 0x2c], ebx
pop edi
mov dword [ebp - 0x1c], ebx
jmp 0x10041fc9
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x3e8], 0xc248
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x10041fb8
cmp dword [ebp - 0x28], ebx
jne 0x10041ff1
mov dword [ebp - 0x28], 0xfffffffb
mov dword [ebp - 0x3c], 0x142b930e
mov dword [ebp - 0x1c], ebx
jmp 0x10042964
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0xfc], 0xfffffffd
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x10042953
xor edx, edx
cmp dword [ebp - 0x28], ebx
jne 0x100429b4
mov eax, dword [ebp - 0x28]
cmp eax, 0x9b2e
mov eax, dword [ebp - 0x28]
setne dl
xor ecx, ecx
cmp edx, eax
setg cl
add ecx, dword [ebp - 0x28]
je 0x10042997
cmp dword [ebp - 0x28], ebx
je 0x10042997
xor edx, edx
inc edx
mov eax, edx
jmp 0x1004299c
xor edx, edx
mov eax, ebx
inc edx
push 5
pop edi
cmp edi, eax
sbb eax, eax
add eax, 0xfffffffb
neg eax
sbb eax, eax
inc eax
cmp eax, dword [ebp - 0x28]
jle 0x100429b8
mov eax, ebx
jmp 0x100429ba
push 5
inc edx
pop edi
mov eax, edx
neg eax
jne 0x100429c3
cmp dword [ebp - 0x28], ebx
je 0x100429ca
mov esi, edx
cmp dword [ebp - 0x28], ebx
jne 0x100429cc
mov esi, ebx
mov eax, dword [ebp - 0x28]
xor ecx, ecx
cmp esi, eax
setne cl
mov dword [ebp - 0xf8], ecx
test ecx, ecx
jne 0x100429ea
mov esi, ebx
cmp dword [ebp - 0xfc], ebx
je 0x100429ec
mov esi, edx
mov eax, dword [ebp - 0x28]
xor ecx, ecx
cmp esi, eax
setg cl
cmp ecx, dword [ebp - 0x28]
jl 0x10042a05
mov eax, edx
cmp dword [ebp - 0xf4], ebx
jne 0x10042a07
mov eax, ebx
cmp dword [ebp - 0x28], eax
je 0x10042acf
mov dword [ebp - 0x3c], 0xd1649bc0
mov dword [ebp - 0x18], 0xfffffffb
mov eax, dword [ebp - 0x3c]
dec eax
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0x28], eax
jge 0x10042a44
mov eax, dword [ebp - 0xf4]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0xf8], edx
jmp 0x10042c30
mov dword [ebp - 0x28], 0xffffffed
jmp 0x10042ac4
mov dword [ebp - 0x174], 0xffffffff
mov dword [ebp - 0x18], 0xfffffffd
cmp dword [ebp - 0x18], 0x12
je 0x10042ac1
push 0x1ed6
lea eax, [ebp - 0x174]
push eax
push ecx
push ecx
push 0x48f9
call fcn.1003b1da
add esp, 0x14
mov byte [ebp - 0x75], bl
lea eax, [ebp - 0x75]
mov edx, 0x174b
push 0x6c7c
push 0x2467
push 0x3457
push 1
push eax
push 0x5c4a
push ecx
push ecx
push 0x250d
mov ecx, 0x7b30
call fcn.1003ecb8
add esp, 0x24
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0x12
push 1
pop edx
jne 0x10042a64
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], 0xfffffff9
jle 0x10042a4d
jmp 0x10042c30
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x28], ebx
jmp 0x10042c26
push edx
lea ecx, [ebp - 0x120]
call fcn.10004595
lea ecx, [ebp - 0x120]
mov dword [ebp - 4], 0x51
push ecx
xor eax, eax
mov edx, 0x502f
inc eax
push eax
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x458]
push eax
push ecx
push 0x6f02
push ecx
mov dword [ebp - 0x2c], 0xfffffffd
call fcn.1003c1ee
mov eax, dword [ebp - 0x120]
xor esi, esi
add esp, 0x18
inc esi
mov dword [eax], ebx
mov dword [ebp - 0x1c], 0x563ade4
mov ecx, dword [ebp - 0xf8]
mov eax, dword [ebp - 0x120]
mov eax, dword [eax]
mov dword [ebp + eax*4 - 0xfc], ecx
mov dword [ebp - 0x38], ecx
cmp dword [ebp - 0x38], ebx
jne 0x10042b6b
mov eax, dword [ebp - 0x24]
xor edx, edx
mov eax, dword [ebp - 0xfc]
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x120]
cmp ecx, dword [eax]
setge dl
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
cmp eax, esi
mov eax, dword [ebp - 0x120]
setl cl
xor edx, edx
add ecx, dword [eax]
mov dword [ebp - 0x1c], ecx
mov eax, dword [ebp - 0xfc]
mov eax, dword [ebp - 0xf8]
mov ecx, dword [ebp - 0x1c]
sub ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x38]
cmp ecx, eax
mov eax, dword [ebp - 0x24]
setge dl
xor ecx, ecx
cmp eax, edx
setg cl
cmp ecx, 1
mov ecx, dword [ebp - 0x120]
sbb edx, edx
inc edx
mov eax, dword [ecx]
mov dword [ebp + eax*4 - 0xfc], edx
xor eax, eax
cmp edx, dword [ecx]
setl al
xor edx, edx
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x120]
cmp dword [eax], ecx
setge dl
xor eax, eax
xor esi, esi
inc esi
cmp edx, esi
setg al
xor edx, edx
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x120]
cmp ecx, dword [eax]
mov ecx, 0x1c88f
mov eax, dword [ebp - 0x28]
setl dl
sub ecx, edx
sub ecx, eax
mov eax, dword [ebp - 0x120]
mov dword [ebp - 0x3c], ecx
inc dword [eax]
cmp dword [eax], 2
jle 0x10042b28
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x120]
call fcn.10004c6c
inc dword [ebp - 0x28]
push esi
pop edx
cmp dword [ebp - 0x28], 0xe
jne 0x10042ada
mov ecx, dword [ebp - 0xc]
mov eax, 0x100b70dc
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret