Function at 0x461c00
Capabilities:
Create directory
Encode data using xor

Disassembly:
mov eax, 0x4b3da7
call fcn.004b3228
sub esp, 0xec
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x7c], edx
mov dword [ebp - 0x54], ecx
mov dword [ebp - 0x3c], 0xe0648261
mov dword [ebp - 0x64], 0x2285faaf
push 2
pop edi
push edi
lea ecx, [ebp - 0xc0]
call fcn.0040e140
xor ebx, ebx
mov dword [ebp - 0x14], ebx
jmp 0x461c53
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0xc0]
mov dword [eax + ecx*4], 0xd4e2
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edi
jl 0x461c40
mov dword [ebp - 0x3c], 0xffffffff
jmp 0x461cc2
push 3
lea ecx, [ebp - 0xa8]
call fcn.0040e140
mov dword [ebp - 0x14], 0xffffffff
mov dword [ebp - 0x6c], ebx
jmp 0x461c8d
mov ecx, dword [ebp - 0x6c]
mov eax, dword [ebp - 0xa8]
mov dword [eax + ecx*4], 0xb0e4
inc dword [ebp - 0x6c]
cmp dword [ebp - 0x6c], 3
jl 0x461c7a
mov dword [ebp - 0x14], edi
cmp dword [ebp - 0x14], ebx
jl 0x461cae
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0xa8]
cmp dword [eax + ecx*4], ebx
jne 0x461cae
dec dword [ebp - 0x14]
jns 0x461c9b
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x64], eax
lea ecx, [ebp - 0xa8]
call fcn.0040e212
inc dword [ebp - 0x3c]
cmp dword [ebp - 0x3c], 0xa
je 0x461c61
mov dword [ebp - 0x3c], ebx
cmp dword [ebp - 0x3c], 0x13
jge 0x461d2d
xor esi, esi
inc esi
mov dword [ebp - 0x60], 7
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x60]
add ecx, 0x9a02
mov eax, dword [ebp - 0x64]
xor edx, edx
cmp ecx, eax
setne dl
mov eax, dword [ebp - 0x60]
imul eax, edx
imul eax, eax, 0xfffffff7
test eax, eax
jne 0x461d04
mov eax, dword [ebp - 0x60]
mov eax, dword [ebp - 0x64]
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x64], esi
mov eax, dword [ebp - 0xc0]
mov edx, dword [eax]
neg edx
mov eax, dword [ebp - 0x60]
xor ecx, ecx
cmp eax, edx
setg cl
mov dword [ebp - 0x64], ecx
inc dword [ebp - 0x3c]
cmp dword [ebp - 0x3c], 0x13
jl 0x461cd4
lea ecx, [ebp - 0xc0]
call fcn.0040e212
mov eax, dword [ebp - 0x54]
cmp dword [eax + 0x10], ebx
jne 0x461d47
xor al, al
jmp 0x4626ad
mov eax, dword [ebp - 0x7c]
mov dword [eax], ebx
mov dword [ebp - 0x14], 0x443d
cmp dword [ebp - 0x14], 0x45a6
jle 0x461dc9
push ebx
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_GetModuleHandleExW]
mov dword [ebp - 0x24], ebx
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x30], esi
mov ebx, dword [ebp - 0x24]
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x34], 0x1039
lea eax, [edi + ebx]
xor eax, esi
cdq
push edx
push eax
mov ecx, 0xa97fd8
call fcn.0040e02b
dec esi
dec dword [ebp - 0x34]
jne 0x461d7c
mov esi, dword [ebp - 0x30]
inc esi
mov dword [ebp - 0x30], esi
cmp esi, 0x24d
jl 0x461d72
inc edi
cmp edi, 0x1866
push 0
pop ebx
jl 0x461d6a
mov eax, dword [ebp - 0x24]
inc eax
mov dword [ebp - 0x24], eax
cmp eax, 0x533f
jl 0x461d68
push ebx
push ebx
push ebx
call dword [sym.imp.GDI32.dll_ExtCreateRegion]
push 2
pop edi
mov dword [ebp - 0x28], 0xe5477a75
mov dword [ebp - 4], ebx
cmp dword [ebp - 0x14], 0x43da
jge 0x461deb
mov edx, str.hcwhmskpp_cpo_rqjufdytc
mov ecx, 0xa97fd8
call fcn.0041000e
or dword [ebp - 4], 0xffffffff
jmp 0x461e14
xor edx, edx
inc edx
mov dword [ebp - 0x44], 0xffffffff
mov dword [ebp - 0x14], ebx
jmp 0x461e31
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x38], 0xfffffffe
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edx
jl 0x461e23
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], 0
je 0x461e4a
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
xor edx, edx
inc edx
mov dword [ebp - 0x38], ebx
cmp dword [ebp - 0x38], 0xffffffe3
je 0x46207d
mov dword [ebp - 0x20], 0x63070b7b
mov dword [ebp - 0x18], ebx
jmp 0x461e71
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x5c], 7
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x461e63
mov dword [ebp - 0x18], ebx
jmp 0x461e88
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xcc], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x461e7b
mov dword [ebp - 0x58], ebx
jmp 0x461ebb
mov dword [ebp - 0x20], 0xfffffffa
cmp dword [ebp - 0x20], ebx
jne 0x461ec1
mov byte [ebp - 0x4a], bl
cmp byte [ebp - 0x4a], 0
je 0x461eb8
push 0x533
push 0x2428
call dword [sym.imp.USER32.dll_GetWindow]
dec dword [ebp - 0x58]
cmp dword [ebp - 0x58], 0xfffffffc
jg 0x461e93
mov dword [ebp - 0x30], 0x67ea
cmp dword [ebp - 0x30], 0x6a08
jle 0x461f3d
mov ecx, ebx
mov dword [ebp - 0x14], ecx
xor esi, esi
inc esi
mov edi, ebx
mov dword [ebp - 0x24], ebx
mov eax, edi
cdq
idiv dword [ebp - 0x24]
xor edx, ecx
mov eax, edx
cdq
push edx
push eax
lea ecx, [ebp - 0xf8]
call fcn.004019bd
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x461f00
mov eax, dword [eax]
push eax
call fcn.0049dd57
pop ecx
push ebx
push esi
lea ecx, [ebp - 0xf8]
call fcn.0040e5e0
mov eax, dword [ebp - 0x24]
inc eax
mov dword [ebp - 0x24], eax
cmp eax, 0x7a2f
mov ecx, dword [ebp - 0x14]
jl 0x461ede
inc edi
cmp edi, 0x4804
jl 0x461edb
inc ecx
mov dword [ebp - 0x14], ecx
cmp ecx, 0x7f25
jl 0x461ed9
push 2
pop edi
mov eax, dword [ebp - 0x5c]
cmp eax, dword [ebp - 0x38]
jle 0x461f48
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x5c]
xor edx, edx
cmp ecx, eax
setge dl
mov eax, dword [ebp - 0x38]
xor ecx, ecx
cmp edx, eax
sete cl
mov eax, dword [ebp - 0x58]
xor edx, edx
cmp ecx, eax
sete dl
mov ecx, dword [ebp - 0x58]
imul ecx, edx
mov eax, dword [ebp - 0x38]
xor edx, edx
cmp ecx, eax
setg dl
mov eax, dword [ebp - 0x58]
xor ecx, ecx
cmp edx, eax
setne cl
mov eax, dword [ebp - 0x38]
sub ecx, eax
xor edx, edx
cmp ecx, 0x61d2
setl dl
mov eax, dword [ebp - 0x38]
xor ecx, ecx
cmp eax, edx
setge cl
xor edx, edx
add ecx, 0xe2
je 0x461fe0
mov dword [ebp - 0x34], 0x7f1bd53d
mov eax, dword [ebp - 0xcc]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x38]
cmp eax, 0xe6bae055
setne dl
mov ecx, dword [ebp - 0x38]
imul ecx, edx
mov eax, dword [ebp - 0xc8]
xor edx, edx
cmp ecx, eax
sete dl
mov eax, dword [ebp - 0x34]
imul eax, edx
mov dword [ebp - 0x28], eax
jmp 0x462032
mov dword [ebp - 0x14], 0xfffa
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x58]
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0xc8]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x14]
cmp ecx, eax
setg dl
mov eax, dword [ebp - 0x5c]
xor ebx, ebx
cmp eax, edx
setle bl
mov ecx, dword [ebp - 0x28]
add ecx, ebx
mov eax, dword [ebp - 0x14]
xor edx, edx
cmp ecx, eax
setg dl
mov eax, dword [ebp - 0x28]
xor ecx, ecx
cmp eax, edx
setg cl
mov dword [ebp - 0x20], ecx
xor ebx, ebx
mov dword [ebp - 4], edi
cmp dword [ebp - 0x30], 0x6709
jge 0x462049
push str.lqhpte_fcts_gmicub_tunhdsi_trbr_kkhclf_zsopu_sfgct_afcf_cwjqwsx_wwizeesib_xex
call fcn.0049dd57
pop ecx
or dword [ebp - 4], 0xffffffff
jmp 0x462072
xor edx, edx
inc edx
dec dword [ebp - 0x38]
jmp 0x461e4d
mov eax, dword [ebp - 0x54]
cmp dword [eax + 0x14], 0x10
jb 0x46208a
mov ecx, dword [eax]
jmp 0x46208c
mov ecx, eax
mov dword [ebp - 0x78], ecx
cmp dword [eax + 0x14], 0x10
jb 0x462099
mov esi, dword [eax]
jmp 0x46209b
mov esi, eax
mov eax, dword [eax + 0x10]
add eax, esi
cmp ecx, eax
je 0x462624
mov al, byte [ecx]
cmp al, 0x30
jl 0x462403
cmp al, 0x39
jg 0x462403
mov dword [ebp - 0x18], 0xfffffff9
mov dword [ebp - 0x24], 0xd42ad015
mov dword [ebp - 0x34], 0xffffffff
mov dword [ebp - 0x14], ebx
jmp 0x4620e5
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x9c], 0xc64a6847
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 4
jl 0x4620d4
mov dword [ebp - 0x18], 3
cmp dword [ebp - 0x18], ebx
jl 0x46232b
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x30], 0xadbefc71
mov dword [ebp - 0x20], 0xfffffff9
mov dword [ebp - 0x14], ebx
jmp 0x46211f
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x74], 0xfffffff8
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edx
jl 0x462111
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], 0
je 0x46213b
push 0x14cf
call dword [sym.imp.USER32.dll_DestroyWindow]
xor edx, edx
inc edx
mov dword [ebp - 0x14], 3
cmp dword [ebp - 0x14], ebx
jl 0x462322
mov dword [ebp - 0x2c], 0xdbdae4f9
mov dword [ebp - 0x28], ebx
cmp dword [ebp - 0x2c], 0xc9b780f8
je 0x462182
mov eax, dword [ebp - 0x18]
dec eax
cmp eax, 0x950c
jl 0x462170
cmp dword [ebp - 0x2c], ebx
mov ecx, ebx
je 0x462172
mov ecx, edx
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x9c], ecx
test ecx, ecx
jne 0x462182
mov edx, ebx
mov eax, dword [ebp - 0x2c]
xor ecx, ecx
cmp edx, eax
setl cl
imul ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x74]
sub ecx, eax
mov eax, dword [ebp - 0x24]
add eax, ecx
xor edx, edx
cmp eax, 0xfffffff9
setge dl
mov eax, dword [ebp - 0x18]
xor ecx, ecx
cmp edx, eax
setne cl
cmp ecx, 0x5c59c3f9
jle 0x4621b7
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0x24], 0x87e91c17
ja 0x4621c3
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x30], 0xffffffff
mov eax, dword [ebp - 0x2c]
cmp dword [ebp - 0x30], eax
je 0x4621d5
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x2c]
dec eax
neg eax
sbb eax, eax
neg eax
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
dec eax
je 0x462270
mov dword [ebp - 0x44], ebx
xor edx, edx
inc edx
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x28], ebx
cmp dword [ebp - 0x28], ebx
jg 0x462262
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp + eax*4 - 0x74]
mov eax, dword [ebp - 0x2c]
xor edx, edx
cmp ecx, eax
setl dl
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x9c], edx
mov ecx, dword [ebp - 0x94]
mov eax, dword [ebp - 0x2c]
xor edx, edx
cmp ecx, eax
setl dl
mov eax, dword [ebp - 0x90]
xor ecx, ecx
cmp eax, edx
setne cl
mov dword [ebp - 0x30], ecx
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x30]
mov edx, dword [ebp - 0x24]
neg edx
sbb edx, edx
neg edx
mov eax, dword [ebp - 0x44]
xor ecx, ecx
cmp edx, eax
setl cl
mov dword [ebp - 0x34], ecx
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], ebx
jle 0x4621fd
xor edx, edx
inc edx
cmp dword [ebp - 0x30], ebx
jne 0x462322
jmp 0x462319
mov dword [ebp - 0x30], 0xaabf6635
mov dword [ebp - 0x28], ebx
jmp 0x46228d
mov eax, dword [ebp - 0x28]
mov dword [ebp + eax*4 - 0x8c], 0xfffffffa
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], edi
jl 0x46227c
mov eax, dword [ebp - 0x14]
neg eax
je 0x4622bb
mov eax, dword [ebp - 0x88]
add eax, dword [ebp - 0x74]
je 0x4622aa
mov eax, dword [ebp - 0x88]
mov eax, dword [ebp - 0x18]
cmp dword [ebp + eax*4 - 0x9c], ebx
je 0x4622bb
xor esi, esi
inc esi
jmp 0x4622bd
mov esi, ebx
mov edx, dword [ebp - 0x2c]
sub edx, esi
neg edx
sbb edx, edx
inc edx
mov eax, dword [ebp - 0x2c]
xor ecx, ecx
cmp edx, eax
setne cl
cmp dword [ebp - 0x20], ecx
je 0x4622e5
cmp dword [ebp - 0x88], ebx
je 0x4622e5
xor edx, edx
inc edx
mov eax, edx
jmp 0x4622ea
mov eax, ebx
xor edx, edx
inc edx
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x34], edx
cmp dword [ebp - 0x34], ebx
je 0x462314
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x24]
xor edx, edx
cmp ecx, eax
setg dl
cmp dword [ebp - 0x20], edx
jl 0x462311
xor edx, edx
inc edx
mov eax, edx
jmp 0x462316
xor edx, edx
inc edx
mov eax, ebx
mov dword [ebp - 0x30], eax
dec dword [ebp - 0x14]
jns 0x46214b
dec dword [ebp - 0x18]
jns 0x4620fb
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], 0
je 0x46233b
push ebx
call dword [sym.imp.KERNEL32.dll_Sleep]
push ebx
lea eax, [ebp - 0x7c]
push eax
push 0x34d3
push 0x16fc
lea eax, [ebp - 0x78]
push eax
push 0x3fd7
call fcn.00465181
add esp, 0x18
mov dword [ebp - 0x20], 0xffffffff
mov dword [ebp - 0x34], 0xab8d
mov dword [ebp - 0x24], 0x10cbedfa
mov dword [ebp - 0x20], 0x84818a88
mov dword [ebp - 0x14], ebx
xor edx, edx
inc edx
jmp 0x46238d
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x50], 0xfffffff7
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], edx
jl 0x46237f
mov dword [ebp - 0x50], 5
jmp 0x4623f1
mov dword [ebp - 0x20], 0x64ea33a4
mov eax, dword [ebp - 0x50]
xor edx, edx
cmp eax, 0x9984334
setne dl
mov eax, dword [ebp - 0x34]
xor ecx, ecx
cmp edx, eax
setge cl
mov dword [ebp - 0x24], ecx
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x50]
cmp eax, dword [ebp - 0x34]
jg 0x4623db
cmp dword [ebp - 0x20], ebx
je 0x4623db
cmp dword [ebp - 0x24], ebx
je 0x4623db
xor edx, edx
inc edx
mov ecx, edx
jmp 0x4623e0
mov ecx, ebx
xor edx, edx
inc edx
mov eax, dword [ebp - 0x20]
sub ecx, eax
imul eax, ecx, 0x197c
mov dword [ebp - 0x20], eax
inc dword [ebp - 0x50]
cmp dword [ebp - 0x50], 0xe
je 0x46239b
mov ecx, dword [ebp - 0x78]
inc ecx
mov eax, dword [ebp - 0x54]
jmp 0x46208c
mov dword [ebp - 0x44], 0x20920a6f
mov dword [ebp - 0x20], 0xfbb9
mov dword [ebp - 0x18], ebx
jmp 0x462424
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x70], 0x3843
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x462416
mov dword [ebp - 0x18], ebx
jmp 0x46243f
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x84], 7
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x46242e
mov eax, dword [ebp - 0x70]
mov eax, dword [ebp - 0x70]
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x84], edx
mov eax, dword [ebp - 0x70]
xor ecx, ecx
cmp eax, edx
setge cl
cmp ecx, 0xa0c8d467
ja 0x46246d
cmp dword [ebp - 0x84], ebx
jne 0x46246f
mov edx, ebx
mov dword [ebp - 0x44], edx
inc dword [ebp - 0x20]
lea eax, [ebp - 0x7c]
push eax
push ebx
push 0x6c49
call fcn.0046270e
add esp, 0xc
mov dword [ebp - 0x48], edi
mov dword [ebp - 0x24], 0xffffffff
mov dword [ebp - 0x44], 0xfffffffb
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x54], 0xfffffff9
mov dword [ebp - 0x54], 0xfff6
mov dword [ebp - 0x48], ebx
jmp 0x4624ca
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], 0
je 0x4624c7
push 0xdac
push 0x1390
call dword [sym.imp.USER32.dll_GetDlgItem]
inc dword [ebp - 0x48]
cmp dword [ebp - 0x48], edi
jl 0x4624ae
mov eax, dword [ebp - 0x48]
cmp dword [ebp - 0x24], ebx
jne 0x4624dd
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x44]
xor esi, esi
inc esi
mov ecx, esi
sub ecx, eax
mov dword [ebp - 0x54], ecx
mov eax, dword [ebp - 0x54]
push 8
pop ecx
cmp ecx, eax
sbb edx, edx
neg edx
mov eax, dword [ebp - 0x24]
xor ecx, ecx
cmp edx, eax
setle cl
cmp ecx, 0xdc1b6eab
jne 0x46253b
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], 0
je 0x46252b
push 0x241b
call dword [sym.imp.USER32.dll_SetCapture]
mov byte [ebp - 0x19], bl
cmp byte [ebp - 0x19], 0
je 0x462542
call fcn.00461b33
jmp 0x462542
mov dword [ebp - 0x48], 0xd6273d59
mov dword [ebp - 0x40], 4
mov dword [ebp - 0x68], 0x3203bd65
mov dword [ebp - 0x80], 0xfad5
mov dword [ebp - 0x40], ebx
cmp dword [ebp - 0x40], 0xf
jg 0x4625d6
push esi
lea ecx, [ebp - 0xb4]
call fcn.0040e140
mov dword [ebp - 0x20], 0xffffffff
mov dword [ebp - 0x18], ebx
jmp 0x462589
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xd4], 0x3248c66
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x462578
mov dword [ebp - 0x18], ebx
xor edx, edx
inc edx
jmp 0x4625a9
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0xb4]
mov dword [eax + ecx*4], 7
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x462596
mov ecx, dword [ebp - 0xd4]
mov eax, dword [ebp - 0xb4]
mov dword [eax], ecx
mov dword [ebp - 0x20], edx
lea ecx, [ebp - 0xb4]
call fcn.0040e212
inc dword [ebp - 0x40]
cmp dword [ebp - 0x40], 0xf
push 1
pop esi
jle 0x462560
cmp dword [ebp - 0x40], ebx
je 0x4625de
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x68]
mov eax, dword [ebp - 0x80]
add eax, 0x1e1c5a3d
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x68]
imul eax, dword [ebp - 0x40]
test eax, eax
je 0x462602
cmp dword [ebp - 0x68], ebx
jne 0x462607
mov dword [ebp - 0x20], ebx
mov esi, ebx
mov ecx, dword [ebp - 0x40]
add ecx, esi
mov eax, dword [ebp - 0x80]
xor edx, edx
cmp ecx, eax
setne dl
mov eax, dword [ebp - 0x80]
imul eax, edx
mov dword [ebp - 0x40], eax
jmp 0x461d40
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x20], 0xffffffff
mov dword [ebp - 0x14], ebx
jmp 0x462644
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0xe0], 0x204e2db5
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x462633
mov dword [ebp - 0x2c], ebx
cmp dword [ebp - 0x2c], edi
jg 0x462671
mov byte [ebp - 0x49], bl
cmp byte [ebp - 0x49], 0
je 0x462666
push 0x241b
call dword [sym.imp.USER32.dll_SetCapture]
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], edi
jle 0x462652
xor edx, edx
inc edx
cmp dword [ebp - 0xd8], ebx
je 0x462680
cmp dword [ebp - 0x2c], ebx
mov esi, edx
jne 0x462682
mov esi, ebx
cmp dword [ebp - 0x2c], 0x84515fdc
sbb eax, eax
xor ecx, ecx
cmp esi, eax
setne cl
cmp ecx, dword [ebp - 0x2c]
jle 0x46269e
cmp dword [ebp - 0x20], ebx
jne 0x46269e
mov ebx, edx
mov ecx, dword [ebp - 0x20]
xor edx, edx
cmp ebx, ecx
sete dl
mov dword [ebp - 0x2c], edx
mov al, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret