Function at 0x100031f2
Capabilities:
Delete file

Disassembly:
mov eax, 0x1006073d
call fcn.100600a0
sub esp, 0x1b8
mov dword [ebp - 0x8c], edx
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
test cl, cl
je 0x10003740
cmp byte [ebp + 0x24], 0
je 0x10003735
push 2
lea ecx, [ebp - 0xd8]
call fcn.10004595
mov dword [ebp - 0x18], 0xfffffffe
xor ebx, ebx
push 2
mov dword [ebp - 0x28], 0x12a3cc92
mov dword [ebp - 0x14], ebx
pop edx
jmp 0x10003258
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0xd8]
mov dword [eax + ecx*4], 0x76e6bacd
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edx
jl 0x10003245
mov dword [ebp - 0x14], ebx
jmp 0x10003273
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x14c], 0x79cf1813
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edx
jl 0x10003262
mov eax, dword [ebp - 0xd8]
mov ecx, 0xcbd94543
mov dword [eax], ecx
xor eax, eax
mov dword [ebp - 0x148], ecx
mov ecx, dword [ebp - 0x18]
sub ecx, dword [ebp - 0x18]
sub ecx, dword [ebp - 0x18]
push dword [ebp - 0xd8]
cmp ecx, 1
setl al
mov dword [ebp - 0x28], eax
call fcn.100497d9
pop ecx
mov dword [ebp - 0xd8], ebx
mov dword [ebp - 0xd4], ebx
mov dword [ebp - 0xd0], ebx
mov dword [ebp - 0x120], 0xf
mov dword [ebp - 0x124], ebx
mov byte [ebp - 0x134], bl
lea eax, [ebp - 0x8c]
mov dword [ebp - 4], ebx
push eax
push 0x1ca2
lea eax, [ebp - 0x134]
mov dl, 1
push eax
push ecx
call fcn.10002e6f
mov dword [ebp - 0x14], 0xdb3ae355
add esp, 0x10
mov dword [ebp - 0x20], 0x8d7cbae8
or edi, 0xffffffff
mov dword [ebp - 0x1c], 0xfffffffc
mov dword [ebp - 0x14], 0xe
cmp dword [ebp - 0x14], 0xfffffffd
jne 0x1000340a
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x20], ebx
jmp 0x10003336
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x3c], 0xfffffff9
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 1
jl 0x10003328
cmp dword [ebp - 0x14], ebx
jne 0x10003384
mov eax, dword [ebp - 0x14]
xor ecx, ecx
cmp eax, 0x7006986d
mov eax, dword [ebp - 0x14]
setg cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x18]
setne dl
xor ecx, ecx
cmp edx, eax
setl cl
mov dword [ebp - 0x20], ecx
mov eax, dword [ebp - 0x20]
add eax, 0x3072c02a
je 0x10003379
cmp dword [ebp - 0x14], ebx
je 0x10003379
xor eax, eax
inc eax
jmp 0x1000337b
mov eax, ebx
add eax, 0xfffffff9
jne 0x10003384
mov edx, ebx
jmp 0x10003387
xor edx, edx
inc edx
mov eax, dword [ebp - 0x14]
xor ecx, ecx
sub edx, eax
mov eax, dword [ebp - 0x18]
cmp eax, edx
mov eax, 0x71bc7dcd
setl cl
imul ecx, dword [ebp - 0x18]
sub eax, ecx
xor ecx, ecx
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
cmp eax, 0xe750
setl cl
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x1c], ebx
jmp 0x100033fc
mov dword [ebp - 0x28], 0xd4fe9304
mov dword [ebp - 0x20], edi
cmp dword [ebp - 0x3c], ebx
jne 0x100033f3
mov eax, dword [ebp - 0x28]
dec dword [ebp - 0x3c]
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x1c]
imul ecx, eax
neg ecx
sbb ecx, ecx
neg ecx
lea eax, [ecx + 2]
test eax, eax
jne 0x100033f3
cmp dword [ebp - 0x18], ebx
jne 0x100033f3
mov eax, ebx
jmp 0x100033f6
xor eax, eax
inc eax
mov dword [ebp - 0x20], eax
dec dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0xfffffff2
jle 0x100033bf
dec dword [ebp - 0x14]
jmp 0x10003313
mov eax, dword [0x100b5bd4]
test al, 1
jne 0x10003432
or eax, 1
mov dword [0x100b5bd4], eax
push 0x3c45
mov byte [ebp - 4], 1
call fcn.10023730
pop ecx
mov byte [0x100b5bd0], al
mov byte [ebp - 4], bl
mov dword [ebp - 0x14], 0xfffffffb
push 3
mov dword [ebp - 0x28], 0x142b930e
mov dword [ebp - 0x18], ebx
pop esi
jmp 0x10003456
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x70], 0xfffffffd
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jl 0x10003448
cmp dword [ebp - 0x14], ebx
jne 0x100034a0
mov eax, dword [ebp - 0x14]
xor edx, edx
cmp eax, 0x9b2e
mov eax, dword [ebp - 0x14]
setne dl
xor ecx, ecx
cmp edx, eax
setg cl
add ecx, dword [ebp - 0x14]
je 0x10003486
cmp dword [ebp - 0x14], ebx
je 0x10003486
xor eax, eax
inc eax
jmp 0x10003488
mov eax, ebx
push 5
pop ecx
cmp ecx, eax
sbb eax, eax
add eax, 0xfffffffb
neg eax
sbb eax, eax
inc eax
cmp eax, dword [ebp - 0x14]
jle 0x100034a0
mov eax, ebx
jmp 0x100034a3
xor eax, eax
inc eax
neg eax
jne 0x100034ac
cmp dword [ebp - 0x14], ebx
je 0x100034b6
cmp dword [ebp - 0x14], ebx
je 0x100034b6
xor edx, edx
inc edx
jmp 0x100034b8
mov edx, ebx
mov eax, dword [ebp - 0x14]
xor ecx, ecx
cmp edx, eax
setne cl
mov dword [ebp - 0x6c], ecx
test ecx, ecx
jne 0x100034d2
cmp dword [ebp - 0x70], ebx
jne 0x100034d2
mov edx, ebx
jmp 0x100034d5
xor edx, edx
inc edx
mov eax, dword [ebp - 0x14]
xor ecx, ecx
cmp edx, eax
setg cl
cmp ecx, dword [ebp - 0x14]
jl 0x100034ee
cmp dword [ebp - 0x68], ebx
je 0x100034ee
xor eax, eax
inc eax
jmp 0x100034f0
mov eax, ebx
cmp dword [ebp - 0x14], eax
je 0x10003583
mov dword [ebp - 0x28], 0xd1649bc0
mov dword [ebp - 0x1c], 0xfffffffb
mov eax, dword [ebp - 0x28]
dec eax
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
cmp dword [ebp - 0x14], eax
jge 0x1000352b
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x6c], 1
jmp 0x100036a9
mov dword [ebp - 0x14], 0xffffffed
jmp 0x10003578
mov dword [ebp - 0xf0], edi
mov dword [ebp - 0x1c], 0xfffffffd
jmp 0x1000356f
lea eax, [ebp - 0xf0]
mov dl, 1
push eax
push ecx
push ecx
push 0x3e5b
push ecx
call fcn.10002e2e
add esp, 0x14
push 1
push 0x7e42
push ecx
call fcn.10002f89
add esp, 0xc
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0x12
jne 0x10003543
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 0xfffffff9
jle 0x10003534
jmp 0x100036a9
mov dword [ebp - 0x20], 5
mov dword [ebp - 0x14], ebx
jmp 0x1000369f
push 1
lea ecx, [ebp - 0x5c]
call fcn.10004595
mov dword [ebp - 0x1c], 1
mov dword [ebp - 0x18], 0xfffffffd
mov dword [ebp - 0x18], ebx
jmp 0x100035bf
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x5c]
mov dword [eax + ecx*4], 0x38770ce4
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x100035af
mov eax, dword [ebp - 0x5c]
mov dword [eax], ebx
mov dword [ebp - 0x18], 0x563ade4
mov ecx, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov dword [ebp + eax*4 - 0x70], ecx
mov dword [ebp - 0x1c], ecx
cmp dword [ebp - 0x1c], ebx
jne 0x100035fe
mov eax, dword [ebp - 0x20]
xor edx, edx
mov eax, dword [ebp - 0x70]
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x5c]
cmp ecx, dword [eax]
setge dl
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x18]
xor ecx, ecx
cmp eax, 1
mov eax, dword [ebp - 0x5c]
setl cl
xor edx, edx
add ecx, dword [eax]
mov dword [ebp - 0x18], ecx
mov eax, dword [ebp - 0x70]
mov eax, dword [ebp - 0x6c]
mov ecx, dword [ebp - 0x18]
sub ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x1c]
cmp ecx, eax
mov eax, dword [ebp - 0x20]
setge dl
xor ecx, ecx
cmp eax, edx
setg cl
cmp ecx, 1
mov ecx, dword [ebp - 0x5c]
sbb edx, edx
inc edx
mov eax, dword [ecx]
mov dword [ebp + eax*4 - 0x70], edx
xor eax, eax
cmp edx, dword [ecx]
setl al
xor edx, edx
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x5c]
cmp dword [eax], ecx
setge dl
xor eax, eax
cmp edx, 1
setg al
xor edx, edx
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x5c]
cmp ecx, dword [eax]
mov ecx, 0x1c88f
mov eax, dword [ebp - 0x14]
setl dl
sub ecx, edx
sub ecx, eax
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x28], ecx
inc dword [eax]
cmp dword [eax], 2
jle 0x100035ca
push eax
call fcn.100497d9
mov dword [ebp - 0x5c], ebx
mov dword [ebp - 0x58], ebx
mov dword [ebp - 0x54], ebx
inc dword [ebp - 0x14]
pop ecx
cmp dword [ebp - 0x14], 0xe
jne 0x10003592
mov eax, dword [0x100b5bd4]
test al, 2
jne 0x100036d1
or eax, 2
mov dword [0x100b5bd4], eax
push 0xc29f
mov byte [ebp - 4], 2
call fcn.10023730
pop ecx
mov byte [0x100b5bc0], al
mov byte [ebp - 4], bl
lea eax, [ebp - 0x8c]
mov edx, 0x6db1
push eax
push 0x12f3
push ecx
push 0x9f5
push 1
push 0x1c24
push 0x3ea4
lea eax, [ebp - 0x134]
push eax
push 0x100b5bc0
push 0x100b5bd0
call fcn.1000305b
mov ecx, dword [ebp + 0x2c]
lea eax, [ebp - 0x134]
add esp, 0x28
cmp ecx, eax
je 0x10003722
push edi
push ebx
push eax
call fcn.10004aa6
push ebx
push 1
lea ecx, [ebp - 0x134]
call fcn.10004bcd
jmp 0x10004253
mov eax, dword [ebp + 8]
mov byte [eax], 1
jmp 0x10004253
mov dword [ebp - 0x1c], 0x6214
xor ebx, ebx
cmp dword [ebp - 0x1c], 0x6430
jle 0x100037c4
mov esi, ebx
mov dword [ebp - 0x20], ebx
mov edi, ebx
mov dword [ebp - 0x18], ebx
mov eax, esi
mov esi, ebx
cdq
idiv edi
mov edi, edx
mov eax, esi
lea ecx, [ebp - 0x1ac]
or eax, edi
cdq
push edx
push eax
call fcn.10001a85
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10003781
mov eax, dword [eax]
push eax
call fcn.10049603
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x1ac]
call fcn.100048ea
inc esi
cmp esi, 0x402e
jl 0x10003765
mov edi, dword [ebp - 0x18]
mov esi, dword [ebp - 0x20]
inc edi
mov dword [ebp - 0x18], edi
cmp edi, 0x1640
jl 0x1000375c
inc esi
mov dword [ebp - 0x20], esi
cmp esi, 0x2353
jl 0x10003757
push ebx
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
cmp dword [ebp - 0x1c], 0x61ed
jge 0x100037d8
push str.ubttfvaf_wseesgidw_bakad_appppglh
call fcn.10049603
pop ecx
or edi, 0xffffffff
mov dword [ebp - 4], edi
cmp byte [ebp + 0x14], 0
je 0x10004227
push 3
lea eax, [ebp + 0xc]
pop esi
mov dword [ebp - 0xe4], eax
lea ecx, [ebp - 0x98]
mov eax, dword [ebp + 0x28]
push esi
mov dword [ebp - 0xdc], eax
call fcn.10004595
mov dword [ebp - 4], 5
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x38], ebx
jmp 0x10003829
mov eax, dword [ebp - 0x38]
mov dword [ebp + eax*4 - 0x144], 1
inc dword [ebp - 0x38]
cmp dword [ebp - 0x38], esi
jl 0x10003818
push 0x4c01
push 1
push 0x20f0
push 0x41c8
push 0x182e
push 0x15f7
push 1
push 0x28f2
push 0x5d10
push 0x4569
push 0x20a3
push 0x66b2
push 0x5ed3
push ebx
lea eax, [ebp - 0x38]
mov edx, 0x27fa
push eax
push 0x494
push 0xe7f
push 0x3bb1
lea ecx, [ebp - 0x98]
call fcn.1000212f
mov eax, dword [ebp - 0x98]
add esp, 0x48
mov dword [eax + 4], 2
mov dword [ebp - 0xcc], edi
mov dword [ebp - 0xc8], edi
mov dword [ebp - 0xc4], edi
mov dword [ebp - 0xc0], edi
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0xec], 1
push ecx
call fcn.10002086
pop ecx
mov dword [ebp - 0xc0], ebx
jmp 0x10003b10
push dword [ebp - 0x64]
movdqa xmm0, xmmword [0x1006f170]
lea eax, [ebp - 0x15c]
push eax
lea eax, [ebp - 0x16c]
mov dword [ebp - 0x18], edi
push eax
push ebx
lea ecx, [ebp - 0x88]
mov dword [ebp - 0x88], ebx
movdqu xmmword [ebp - 0x16c], xmm0
mov dword [ebp - 0x84], ebx
mov dword [ebp - 0x80], ebx
call fcn.10006d4a
mov byte [ebp - 4], 6
mov dword [ebp - 0x20], 0xa7c6dd3e
mov dword [ebp - 0x18], ebx
jmp 0x10003ad8
mov dword [ebp - 0x1c], 1
mov dword [ebp - 0x1c], 2
cmp dword [ebp - 0x1c], ebx
jl 0x10003abc
push dword [ebp - 0x64]
movdqa xmm0, xmmword [0x1006f1e0]
lea eax, [ebp - 0x16c]
push eax
lea eax, [ebp - 0x17c]
mov dword [ebp - 0x50], ebx
push eax
push ebx
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x4c], ebx
movdqu xmmword [ebp - 0x17c], xmm0
mov dword [ebp - 0x48], ebx
call fcn.10006d4a
mov byte [ebp - 4], 7
mov eax, dword [ebp - 0xc0]
cmp dword [ebp + eax*4 - 0x144], ebx
jne 0x10003aa0
mov esi, dword [ebp - 0x50]
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x88]
mov dword [esi + 0xc], ebx
mov dword [ebp - 0x14], eax
push 1
lea ecx, [ebp - 0xa4]
call fcn.10004595
lea eax, [ebp - 0x138]
mov byte [ebp - 4], 8
push eax
push ecx
push ecx
lea eax, [ebp - 0xa4]
xor cl, cl
push eax
call fcn.10001e46
mov eax, dword [ebp - 0x28]
xor edx, edx
cmp dword [eax + 4], edi
mov eax, dword [ebp - 0x1c]
setl dl
xor ecx, ecx
cmp eax, edx
mov eax, dword [ebp - 0x14]
setg cl
mov dword [eax + 0xc], ecx
xor ecx, ecx
mov eax, dword [ebp - 0xa4]
cmp dword [eax], 0x2fa8
setge cl
xor edx, edx
mov dword [ebp - 0x20], ecx
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0xa4]
cmp ecx, dword [eax]
setg dl
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x144]
neg ecx
sbb ecx, ecx
xor eax, eax
neg ecx
neg ecx
cmp ecx, 0x1ea0
mov ecx, 0x14ac
setge al
xor dl, dl
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x31]
push eax
push 0x268b
push 1
push ebx
push 0x2a42
mov byte [ebp - 0x31], bl
call fcn.10001e8c
mov byte [ebp - 4], 7
push dword [ebp - 0xa4]
call fcn.100497d9
add esp, 0x28
mov dword [ebp - 0xa4], ebx
inc dword [esi + 0xc]
cmp dword [esi + 0xc], 2
mov dword [ebp - 0xa0], ebx
mov dword [ebp - 0x9c], ebx
jle 0x1000399f
mov byte [ebp - 4], 6
push dword [ebp - 0x50]
call fcn.100497d9
pop ecx
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x48], ebx
dec dword [ebp - 0x1c]
push 3
pop esi
jns 0x1000393d
jmp 0x10003abc
mov byte [ebp - 4], 6
cmp dword [ebp - 0x50], 0
je 0x10003abc
push dword [ebp - 0x50]
call fcn.100497d9
pop ecx
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x48], ebx
push ecx
lea eax, [ebp - 0xec]
xor dl, dl
push eax
push ecx
lea ecx, [ebp - 0x98]
call fcn.10001d44
add esp, 0xc
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jle 0x10003926
mov byte [ebp - 4], 5
cmp dword [ebp - 0x88], 0
je 0x10003b0a
push dword [ebp - 0x88]
call fcn.100497d9
pop ecx
mov dword [ebp - 0x88], ebx
mov dword [ebp - 0x84], ebx
mov dword [ebp - 0x80], ebx
inc dword [ebp - 0xc0]
cmp dword [ebp - 0xc0], 2
jle 0x100038d4
mov eax, dword [ebp - 0x98]
dec dword [eax + 4]
jns 0x1000389d
push eax
call fcn.100497d9
xor eax, eax
mov dword [ebp - 0x98], ebx
pop ecx
mov dword [ebp - 0x94], ebx
mov dword [ebp - 0x90], ebx
mov dword [ebp - 0x108], 7
mov dword [ebp - 0x10c], ebx
mov word [ebp - 0x11c], ax
push esi
lea ecx, [ebp - 0xb0]
mov dword [ebp - 4], 9
call fcn.10004595
lea eax, [ebp - 0xe0]
mov byte [ebp - 4], 0xa
push eax
push ebx
push 0x4276
push ecx
lea edx, [ebp - 0xb0]
call fcn.10001cc7
add esp, 0xc
lea eax, [ebp - 0xb0]
push eax
call fcn.100020ca
pop ecx
mov byte [ebp - 4], 9
cmp dword [ebp - 0xb0], 0
pop ecx
je 0x10003bca
push dword [ebp - 0xb0]
call fcn.100497d9
pop ecx
mov dword [ebp - 0xb0], ebx
mov dword [ebp - 0xac], ebx
mov dword [ebp - 0xa8], ebx
push 0x7e33
push 0xad9
push ecx
push 1
push 0x6c1e
push 0x6a79
push ecx
push ecx
lea edx, [ebp - 0x11c]
lea ecx, [ebp + 0xc]
call fcn.10001b78
mov dword [ebp - 0x1c], edi
add esp, 0x20
mov dword [ebp - 0x18], ebx
jmp 0x10003c0d
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x188], 0xa8eac8b1
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jl 0x10003bfc
mov cl, 1
call fcn.10001c93
mov dword [ebp - 0x1c], ebx
jmp 0x10003c2f
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x188], 0xfffffff7
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], esi
jl 0x10003c1e
mov eax, dword [0x100b5bd4]
test al, 4
jne 0x10003c5e
or eax, 4
mov dword [0x100b5bd4], eax
push 0xc741
mov byte [ebp - 4], 0xb
call fcn.1002e291
pop ecx
mov word [0x100b5bdc], ax
mov byte [ebp - 4], 9
mov dword [ebp - 0xf4], 1
lea ecx, [ebp - 0xf4]
push ebx
mov edx, 0x16d0
mov dword [ebp - 0x2c], 0xfffffff8
call fcn.10002e17
push 0x28af
push ecx
mov dl, 1
mov ecx, 0x7c8b
call fcn.10001d44
mov eax, dword [0x100b5bd4]
add esp, 0xc
test al, 8
jne 0x10003cbf
or eax, 8
mov dword [0x100b5bd4], eax
push 0x6155
mov byte [ebp - 4], 0xc
call fcn.1002e291
pop ecx
mov word [0x100b5bd8], ax
mov byte [ebp - 4], 9
mov eax, ebx
mov dword [ebp - 0x28], ebx
mov ecx, dword [ebp - 0xe4]
cmp eax, dword [ecx]
jae 0x10004200
mov dword [ebp - 0x14], 0x21f90ef3
mov dword [ebp - 0x20], 0xfffffff8
mov dword [ebp - 0x30], 0x51fa4c82
mov dword [ebp - 0x18], 0x4be3
cmp dword [ebp - 0x18], 0x4cc4
jle 0x10003d26
mov edi, ebx
mov esi, ebx
mov ecx, esi
mov eax, edi
sar eax, cl
mov ecx, 0x1007bb98
cdq
push edx
push eax
call fcn.100042e3
inc esi
cmp esi, 0x828
jl 0x10003cfb
inc edi
cmp edi, 0x3b9e
jl 0x10003cf9
push 3
pop esi
or edi, 0xffffffff
mov dword [ebp - 0x40], 1
mov byte [ebp - 4], 0xd
cmp dword [ebp - 0x18], 0x48b3
jge 0x10003d76
mov edx, str.yjv_fmgwtwztp_zobfgjbw_fmdczpr_bug_ujebg_bkwpsv_qrh_cwv
mov ecx, 0x1007bb98
call fcn.100067dc
jmp 0x10003d76
mov dword [ebp - 4], 9
mov dword [ebp - 0x60], 0xb1c2fbf3
mov dword [ebp - 0x18], edi
mov dword [ebp - 0xf8], 0xb8877e47
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
cmp dword [ebp - 0x14], ebx
je 0x10003dc4
cmp dword [ebp - 0x20], ebx
je 0x10003dc4
xor eax, eax
inc eax
jmp 0x10003dc6
mov eax, ebx
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x14], ebx
je 0x10003dd4
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
neg edx
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x40]
sbb edx, edx
neg edx
xor ecx, ecx
neg edx
cmp edx, eax
setle cl
cmp dword [ebp - 0x30], ecx
jg 0x10003df9
cmp dword [ebp - 0x20], ebx
jne 0x10003dfc
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x14]
xor edx, edx
mov ecx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x14]
cmp eax, ecx
mov eax, dword [ebp - 0x14]
setg dl
xor ecx, ecx
cmp eax, edx
setg cl
cmp ecx, 0xfffc
sbb eax, eax
inc eax
mov dword [ebp - 0x60], eax
je 0x10003f0d
mov byte [ebp - 0x21], bl
cmp byte [ebp - 0x21], 0
je 0x10003efa
mov dword [ebp - 0x14], 0x4d6f
cmp dword [ebp - 0x14], 0x4e7c
jle 0x10003ed8
mov dword [ebp - 0x18], ebx
mov edi, ebx
mov dword [ebp - 0x1c], ebx
mov eax, ebx
mov dword [ebp - 0x20], ebx
mov edx, edi
mov ecx, eax
mov edi, dword [ebp - 0x18]
mov esi, ebx
shl edx, cl
mov dword [ebp - 0x2c], edx
mov eax, esi
lea ecx, [ebp - 0x1c4]
and eax, edx
or eax, edi
cdq
push edx
push eax
call fcn.10001a85
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10003e82
mov eax, dword [eax]
push eax
call fcn.10049603
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x1c4]
call fcn.100048ea
mov edx, dword [ebp - 0x2c]
inc esi
cmp esi, 0x6ef4
jl 0x10003e64
mov eax, dword [ebp - 0x20]
mov edi, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x20], eax
cmp eax, 0x5b47
jl 0x10003e56
inc edi
mov dword [ebp - 0x1c], edi
cmp edi, 0x2721
jl 0x10003e51
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
cmp eax, 0x59de
jl 0x10003e4c
push 3
pop esi
or edi, 0xffffffff
mov cl, 1
call fcn.10001d07
cmp dword [ebp - 0x14], 0x4caf
jge 0x10003ef3
push str.tipzbloft_mhxhvol_mdmkacyrs_rjmkzvsz_pyki_bfhk_macz
call fcn.10049603
pop ecx
mov dword [ebp - 4], 9
push ecx
push 0x6d40
mov dl, 1
call fcn.10001d71
pop ecx
jmp 0x100040e1
mov dword [ebp - 0x44], 0x6054615
lea ecx, [ebp - 0xbc]
mov dword [ebp - 0x1c], 0xafff74b7
mov dword [ebp - 0x2c], 0xe45104f3
push esi
call fcn.10004595
mov byte [ebp - 4], 0x11
lea eax, [ebp - 0x14c]
push dword [ebp - 0xe0]
movdqa xmm0, xmmword [0x1006f1a0]
lea ecx, [ebp - 0x7c]
push eax
lea eax, [ebp - 0x15c]
mov dword [ebp - 0x7c], ebx
push eax
push ebx
movdqu xmmword [ebp - 0x15c], xmm0
mov dword [ebp - 0x78], ebx
mov dword [ebp - 0x74], ebx
call fcn.10006d4a
mov byte [ebp - 4], 0x12
mov dword [ebp - 0x18], ebx
jmp 0x10003f80
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0xbc]
mov dword [eax + ecx*4], edi
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jl 0x10003f71
imul eax, dword [ebp - 0x44], 0x46b4
test eax, eax
je 0x10003faf
mov eax, dword [ebp - 0x1c]
neg eax
sbb eax, eax
neg eax
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x18], 0xa6825d82
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x20]
xor ecx, ecx
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x40]
test eax, eax
setg cl
mov dword [ebp - 0x1c], ecx
mov ecx, 0xbb70
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x60]
sub ecx, eax
je 0x1000400b
push 0x1879
push 0x5537
mov dword [ebp - 0x2c], 0xe10b09ed
lea ecx, [ebp - 0x7c]
push 0x6cb0
mov dword [ebp - 0x2c], 0x9b5f814d
mov edx, 0x43ee
push ebx
mov dword [ebp - 0x2c], 0x3d3c4855
call fcn.10002f1b
add esp, 0x10
jmp 0x10004095
mov dword [ebp - 0xe8], 0x45fe6ee0
mov dword [ebp - 0x1c], 0xfffffff4
jmp 0x10004053
mov byte [ebp - 0x21], bl
cmp byte [ebp - 0x21], 0
je 0x1000402e
push ecx
call fcn.100020dd
pop ecx
push 0x7430
push 0xa14
push 1
push ebx
mov byte [ebp - 0x32], bl
lea ecx, [ebp - 0x32]
push 0x5e7c
mov dl, 1
call fcn.10001e8c
add esp, 0x14
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0xb
jle 0x1000401e
lea eax, [ebp - 0x7c]
mov ecx, 0x16cb
push eax
lea eax, [ebp - 0x60]
push eax
push 0x2640
push 0x3153
lea eax, [ebp - 0xbc]
push eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0xf8]
push eax
lea eax, [ebp - 0xe8]
push ebx
push eax
lea edx, [ebp - 0x40]
call fcn.10002435
add esp, 0x24
lea edx, [ebp - 0x44]
xor cl, cl
call fcn.10002058
cmp dword [ebp - 0x7c], 0
je 0x100040b7
push dword [ebp - 0x7c]
call fcn.100497d9
pop ecx
mov dword [ebp - 0x7c], ebx
mov dword [ebp - 0x78], ebx
mov dword [ebp - 0x74], ebx
mov byte [ebp - 4], 9
cmp dword [ebp - 0xbc], 0
je 0x100040e2
push dword [ebp - 0xbc]
call fcn.100497d9
mov dword [ebp - 0xbc], ebx
mov dword [ebp - 0xb8], ebx
mov dword [ebp - 0xb4], ebx
pop ecx
call fcn.10001abd
push 0x34
xor edx, edx
pop ecx
div ecx
xor ecx, ecx
mov dword [ebp - 0x64], edx
inc ecx
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x20], 0xa2ae
mov dword [ebp - 0x18], 5
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x1c], 0x153413f0
mov dword [ebp - 0x2c], 0x7fb
mov dword [ebp - 0x14], ebx
jmp 0x10004128
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x104], ebx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], esi
jl 0x1000411b
mov dword [ebp - 0x14], ebx
jmp 0x10004143
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x194], 0x1d847576
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], esi
jl 0x10004132
mov dword [ebp - 0x1c], ebx
jmp 0x1000415e
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x104], 0x83c7
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], esi
jl 0x1000414d
cmp dword [ebp - 0x20], ebx
je 0x10004181
mov eax, dword [ebp - 0x100]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0xfc]
mov eax, ebx
cmp dword [ebp - 0x18], ebx
jne 0x10004183
mov eax, ecx
mov dword [ebp - 0x1c], eax
mov edx, ecx
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov dword [ebp - 0x1c], ebx
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x104]
push 0xcea
mov dword [ebp - 0x1c], 0x6aac8953
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
sub edx, eax
mov eax, dword [ebp - 0x2c]
cmp edx, eax
push 0x2cf
push 1
lea eax, [ebp - 0x11c]
setge cl
push eax
push 0x100b5bd8
push 0x100b5bdc
push ebx
lea eax, [ebp - 0x64]
mov dword [ebp - 0x190], ecx
push eax
push 0x3078
push 0x2bd9
mov edx, 0x49ad
xor cl, cl
call fcn.100031f2
mov eax, dword [ebp - 0x28]
add esp, 0x28
inc eax
mov dword [ebp - 0x28], eax
jmp 0x10003cc4
mov eax, dword [ebp + 0x28]
lea ecx, [ebp - 0x11c]
cmp eax, ecx
je 0x10004217
push edi
push ebx
push ecx
mov ecx, eax
call fcn.1000492e
push ebx
push 1
lea ecx, [ebp - 0x11c]
call fcn.10004a5c
jmp 0x10004253
mov eax, dword [ebp + 0x10]
push 0x1a
pop esi
mov ecx, dword [eax]
cmp ecx, esi
jge 0x1000423d
mov eax, dword [ebp + 0x18]
movzx edx, word [eax]
add edx, ecx
jmp 0x1000424a
mov eax, ecx
cdq
idiv esi
mov eax, dword [ebp + 0x1c]
movzx eax, word [eax]
add edx, eax
mov ecx, dword [ebp + 0x20]
push edx
call fcn.1000445b
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret