Function at 0x42ae43
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov eax, 0x6bdc7f
call fcn.006b9c3c
sub esp, 0x890
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x7c], edx
mov dword [ebp - 0x30], ecx
xor ebx, ebx
mov eax, ebx
mov dword [ebp - 0x20], eax
mov dword [ebp - 4], 1
mov byte [ebp - 4], 2
mov dword [ebp - 0x288], ebx
mov dword [ebp - 0x284], ebx
mov byte [ebp - 4], 3
mov dword [ebp - 0x68], ebx
mov dword [ebp - 0x64], ebx
push 0xf
pop eax
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x68], ebx
mov byte [ebp - 0x78], bl
mov byte [ebp - 4], 4
mov dword [ebp - 0xf4], ebx
mov dword [ebp - 0xf0], ebx
mov dword [ebp - 0xf0], eax
mov dword [ebp - 0xf4], ebx
mov byte [ebp - 0x104], bl
mov byte [ebp - 4], 5
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x44], ebx
mov byte [ebp - 4], 6
mov dword [ebp - 0x5c], ebx
mov dword [ebp - 0x58], ebx
mov dword [ebp - 0x54], ebx
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x214]
call fcn.00476add
mov byte [ebp - 4], 8
lea eax, [ebp - 0x214]
cmp dword [ebp - 0x200], 8
cmovae eax, dword [ebp - 0x214]
push ebx
lea ecx, [ebp - 0x894]
push ecx
push ebx
push eax
call dword [sym.imp.KERNEL32.DLL_FindFirstStreamW]
mov edi, eax
mov dword [ebp - 0x24], edi
cmp edi, 0xffffffff
jne 0x42afdc
xor eax, eax
mov word [ebp - 0x38], ax
mov dword [ebp - 0x34], 0x6b
mov ecx, ebx
push 0x7f
pop esi
mov dword [ebp - 0x1d0], ecx
cmp ecx, 1
jae 0x42af4b
push 0x54
pop eax
sub eax, dword [ebp + ecx*4 - 0x34]
imul eax, eax, 0x14
cdq
idiv esi
lea eax, [esi + edx]
cdq
idiv esi
mov byte [ebp + ecx - 0x38], dl
inc ecx
jmp 0x42af26
mov byte [ebp - 0x37], bl
lea eax, [ebp - 0x38]
push eax
mov edi, dword [ebp - 0x30]
mov ecx, edi
call fcn.00411aae
xor eax, eax
inc eax
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 7
push ebx
push eax
lea ecx, [ebp - 0x214]
call fcn.004ab703
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x5c]
call fcn.004aa208
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x4c]
call fcn.004aa208
mov byte [ebp - 4], 4
push ebx
push 1
lea ecx, [ebp - 0x104]
call fcn.00411bc8
mov byte [ebp - 4], 3
push ebx
push 1
lea ecx, [ebp - 0x78]
call fcn.00411bc8
mov byte [ebp - 4], 2
test ebx, ebx
je 0x42afbb
mov ecx, ebx
call fcn.0040f5b8
mov byte [ebp - 4], bl
push ebx
push 1
lea ecx, [ebp + 0x10]
call fcn.00411bc8
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x34], esp
push 0x73b9cc
call fcn.00411aae
mov byte [ebp - 4], 9
lea eax, [ebp - 0x88c]
push eax
lea ecx, [ebp - 0x164]
call fcn.004a63fc
mov byte [ebp - 4], 0xa
sub esp, 0x18
mov dword [ebp - 0x50], esp
mov edx, eax
mov ecx, esp
call fcn.00461197
mov byte [ebp - 4], 0xb
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0xc8]
call fcn.0047d53b
add esp, 0x30
mov byte [ebp - 4], 0xd
push eax
lea ecx, [ebp - 0x4c]
call fcn.004a502a
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0xc8]
call fcn.004aa208
mov byte [ebp - 4], 8
push ebx
xor esi, esi
inc esi
push esi
lea ecx, [ebp - 0x164]
call fcn.004ab703
mov eax, dword [ebp - 0x48]
sub eax, dword [ebp - 0x4c]
cdq
push 0x18
pop ecx
idiv ecx
test eax, eax
je 0x42b1c8
push ecx
lea ecx, [ebp - 0x63c]
call fcn.004a3d9b
mov edi, eax
mov ecx, ebx
mov dword [ebp - 0x1d4], ecx
mov dword [ebp - 0x28], 0x7f
cmp ecx, 0x19
jae 0x42b0b4
mov eax, dword [edi + ecx*4 + 0x1c]
sub eax, 0x25
imul eax, eax, 0xf
cdq
idiv dword [ebp - 0x28]
lea eax, [edx + 0x7f]
cdq
idiv dword [ebp - 0x28]
mov byte [edi + ecx], dl
inc ecx
mov dword [ebp - 0x1d4], ecx
jmp 0x42b08e
mov byte [edi + 0x19], bl
push ecx
push edi
lea ecx, [ebp - 0x29c]
call fcn.004a5504
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0x4c]
add ecx, 0x18
push ecx
mov edx, eax
call fcn.004b1ce3
pop ecx
mov bl, al
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x29c]
call fcn.004a54a0
test bl, bl
je 0x42b3cc
mov ecx, dword [ebp - 0x4c]
lea ecx, [ecx + 0x18]
push 2
xor ebx, ebx
push ebx
lea eax, [ebp - 0x134]
push eax
call fcn.004a6530
mov edi, eax
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x4c]
add ecx, 0x18
push 2
push 3
lea eax, [ebp - 0x180]
push eax
call fcn.004a6530
mov esi, eax
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x4c]
add ecx, 0x18
push 0xffffffffffffffff
push 6
lea eax, [ebp - 0x25c]
push eax
call fcn.004a6530
mov byte [ebp - 4], 0x11
push esi
mov edx, eax
lea ecx, [ebp - 0x14c]
call fcn.004b1821
pop ecx
mov byte [ebp - 4], 0x12
push edi
mov edx, eax
lea ecx, [ebp - 0x164]
call fcn.004b1821
pop ecx
mov byte [ebp - 4], 0x13
push eax
lea ecx, [ebp - 0x5c]
call fcn.004a4fc7
mov byte [ebp - 4], 0x12
push ebx
xor esi, esi
inc esi
push esi
lea ecx, [ebp - 0x164]
call fcn.00411bc8
mov byte [ebp - 4], 0x11
push ebx
push esi
lea ecx, [ebp - 0x14c]
call fcn.00411bc8
mov byte [ebp - 4], 0x10
push ebx
push esi
lea ecx, [ebp - 0x25c]
call fcn.00411bc8
mov byte [ebp - 4], 0xf
push ebx
push esi
lea ecx, [ebp - 0x180]
call fcn.00411bc8
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x134]
jmp 0x42b3c3
mov dword [ebp - 0x28], 0x7f
lea eax, [ebp - 0x894]
push eax
push edi
call dword [sym.imp.KERNEL32.DLL_FindNextStreamW]
test eax, eax
je 0x42b3d6
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x34], esp
push 0x73b9cc
call fcn.00411aae
mov byte [ebp - 4], 0x14
lea eax, [ebp - 0x88c]
push eax
lea ecx, [ebp - 0x164]
call fcn.004a63fc
mov byte [ebp - 4], 0x15
sub esp, 0x18
mov dword [ebp - 0x50], esp
mov edx, eax
mov ecx, esp
call fcn.00461197
mov byte [ebp - 4], 0x16
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0xc8]
call fcn.0047d53b
add esp, 0x30
push 0x18
pop ecx
mov byte [ebp - 4], cl
push eax
lea ecx, [ebp - 0x4c]
call fcn.004a502a
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0xc8]
call fcn.004aa208
mov byte [ebp - 4], 8
push ebx
push esi
lea ecx, [ebp - 0x164]
call fcn.004ab703
mov eax, dword [ebp - 0x48]
sub eax, dword [ebp - 0x4c]
cdq
push 0x18
pop ecx
idiv ecx
test eax, eax
je 0x42b1cf
push ecx
lea ecx, [ebp - 0x58c]
call fcn.004a3cfb
mov dword [ebp - 0x3c], eax
mov edi, ebx
mov dword [ebp - 0x1d8], edi
cmp edi, 0x19
jae 0x42b2b4
push 0x3c
pop ecx
sub ecx, dword [eax + edi*4 + 0x1c]
imul eax, ecx, 0x12
cdq
push 0x7f
pop ecx
idiv ecx
lea eax, [ecx + edx]
cdq
idiv ecx
mov eax, dword [ebp - 0x3c]
mov byte [edi + eax], dl
inc edi
jmp 0x42b28a
mov byte [eax + 0x19], bl
push ecx
push eax
lea ecx, [ebp - 0x2b4]
call fcn.004a5504
mov byte [ebp - 4], 0x19
mov ecx, dword [ebp - 0x4c]
add ecx, 0x18
push ecx
mov edx, eax
call fcn.004b1ce3
pop ecx
mov bl, al
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x2b4]
call fcn.004a54a0
test bl, bl
je 0x42b3cc
mov ecx, dword [ebp - 0x4c]
lea ecx, [ecx + 0x18]
push 2
xor ebx, ebx
push ebx
lea eax, [ebp - 0x11c]
push eax
call fcn.004a6530
mov edi, eax
mov byte [ebp - 4], 0x1a
mov ecx, dword [ebp - 0x4c]
add ecx, 0x18
push 2
push 3
lea eax, [ebp - 0x134]
push eax
call fcn.004a6530
mov esi, eax
mov byte [ebp - 4], 0x1b
mov ecx, dword [ebp - 0x4c]
add ecx, 0x18
push 0xffffffffffffffff
push 6
lea eax, [ebp - 0x180]
push eax
call fcn.004a6530
mov byte [ebp - 4], 0x1c
push esi
mov edx, eax
lea ecx, [ebp - 0x25c]
call fcn.004b1821
pop ecx
mov byte [ebp - 4], 0x1d
push edi
mov edx, eax
lea ecx, [ebp - 0x14c]
call fcn.004b1821
pop ecx
mov byte [ebp - 4], 0x1e
push eax
lea ecx, [ebp - 0x5c]
call fcn.004a4fc7
mov byte [ebp - 4], 0x1d
push ebx
xor esi, esi
inc esi
push esi
lea ecx, [ebp - 0x14c]
call fcn.00411bc8
mov byte [ebp - 4], 0x1c
push ebx
push esi
lea ecx, [ebp - 0x25c]
call fcn.00411bc8
mov byte [ebp - 4], 0x1b
push ebx
push esi
lea ecx, [ebp - 0x180]
call fcn.00411bc8
mov byte [ebp - 4], 0x1a
push ebx
push esi
lea ecx, [ebp - 0x134]
call fcn.00411bc8
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x11c]
push ebx
push esi
call fcn.00411bc8
jmp 0x42b3ce
xor ebx, ebx
mov edi, dword [ebp - 0x24]
jmp 0x42b1cf
push edi
call dword [sym.imp.KERNEL32.DLL_FindClose]
mov ecx, dword [ebp - 0x5c]
cmp ecx, dword [ebp - 0x58]
jne 0x42b431
xor eax, eax
mov word [ebp - 0x80], ax
mov dword [ebp - 0x7c], 0x74
mov ecx, ebx
push 0x7f
pop edi
mov dword [ebp - 0x1dc], ecx
cmp ecx, esi
jae 0x42b41b
push 0x45
pop eax
sub eax, dword [ebp + ecx*4 - 0x7c]
imul eax, eax, 0x1a
cdq
idiv edi
lea eax, [edi + edx]
cdq
idiv edi
mov byte [ebp + ecx - 0x80], dl
inc ecx
jmp 0x42b3f7
mov byte [ebp - 0x7f], bl
lea eax, [ebp - 0x80]
push eax
mov edi, dword [ebp - 0x30]
mov ecx, edi
call fcn.00411aae
jmp 0x42af5c
mov al, byte [ebp - 0x1c]
mov byte [ebp - 0x1c], al
lea eax, [ebp - 0x1c]
push eax
mov eax, dword [ebp - 0x58]
sub eax, ecx
cdq
push 0x18
pop edi
idiv edi
push eax
mov edx, dword [ebp - 0x58]
call fcn.004bb9bb
pop ecx
pop ecx
mov esi, dword [ebp - 0x5c]
mov edi, dword [ebp - 0x58]
mov dword [ebp - 0x1ec], esi
cmp esi, edi
je 0x42b72d
push 4
push ebx
lea eax, [ebp - 0x2b8]
push eax
mov ecx, esi
call fcn.004a6530
mov dword [ebp - 0x24], eax
mov byte [ebp - 4], 0x1f
push 2
push 4
lea eax, [ebp - 0x11c]
push eax
mov ecx, esi
call fcn.004a6530
mov dword [ebp - 0x60], eax
mov byte [ebp - 4], 0x20
push 2
push 6
lea eax, [ebp - 0x134]
push eax
mov ecx, esi
call fcn.004a6530
mov dword [ebp - 0x3c], eax
mov byte [ebp - 4], 0x21
xor eax, eax
mov word [ebp - 0x94], ax
mov dword [ebp - 0x90], 0xe
mov ecx, ebx
mov dword [ebp - 0x1e0], ecx
cmp ecx, 1
jae 0x42b4f1
push 0x6a
pop eax
sub eax, dword [ebp + ecx*4 - 0x90]
imul eax, eax, 0x23
cdq
idiv dword [ebp - 0x28]
lea eax, [edx + 0x7f]
cdq
idiv dword [ebp - 0x28]
mov byte [ebp + ecx - 0x94], dl
inc ecx
jmp 0x42b4c4
mov byte [ebp - 0x93], bl
lea eax, [ebp - 0x94]
push eax
mov edx, dword [ebp - 0x3c]
lea ecx, [ebp - 0x180]
call fcn.0041cdde
pop ecx
mov byte [ebp - 4], 0x22
push dword [ebp - 0x60]
mov edx, eax
lea ecx, [ebp - 0x25c]
call fcn.004b1821
pop ecx
mov dword [ebp - 0x3c], eax
mov byte [ebp - 4], 0x23
xor eax, eax
mov word [ebp - 0x9c], ax
mov dword [ebp - 0x98], 0x36
mov ecx, ebx
mov dword [ebp - 0x1e4], ecx
cmp ecx, 1
jae 0x42b56b
push 0x57
pop eax
sub eax, dword [ebp + ecx*4 - 0x98]
imul eax, eax, 0x24
cdq
idiv dword [ebp - 0x28]
lea eax, [edx + 0x7f]
cdq
idiv dword [ebp - 0x28]
mov byte [ebp + ecx - 0x9c], dl
inc ecx
jmp 0x42b53e
mov byte [ebp - 0x9b], bl
lea eax, [ebp - 0x9c]
push eax
mov edx, dword [ebp - 0x3c]
lea ecx, [ebp - 0x164]
call fcn.0041cdde
pop ecx
mov byte [ebp - 4], 0x24
push dword [ebp - 0x24]
mov edx, eax
lea ecx, [ebp - 0x14c]
call fcn.004b1821
pop ecx
mov byte [ebp - 4], 0x26
push ebx
push 1
lea ecx, [ebp - 0x164]
call fcn.00411bc8
mov byte [ebp - 4], 0x27
push ebx
push 1
lea ecx, [ebp - 0x25c]
call fcn.00411bc8
mov byte [ebp - 4], 0x28
push ebx
push 1
lea ecx, [ebp - 0x180]
call fcn.00411bc8
mov byte [ebp - 4], 0x29
push ebx
push 1
lea ecx, [ebp - 0x134]
call fcn.00411bc8
mov byte [ebp - 4], 0x2a
push ebx
push 1
lea ecx, [ebp - 0x11c]
call fcn.00411bc8
mov byte [ebp - 4], 0x2b
push ebx
push 1
lea ecx, [ebp - 0x2b8]
call fcn.00411bc8
lea ecx, [ebp - 0x22c]
call fcn.00476add
mov byte [ebp - 4], 0x2c
mov edx, eax
lea ecx, [ebp - 0x244]
call fcn.00461197
mov dword [ebp - 0x3c], eax
mov byte [ebp - 4], 0x2d
xor eax, eax
mov word [ebp - 0xa4], ax
mov dword [ebp - 0xa0], 0x46
mov ecx, ebx
mov dword [ebp - 0x1e8], ecx
cmp ecx, 1
jae 0x42b66d
push 0x36
pop eax
sub eax, dword [ebp + ecx*4 - 0xa0]
imul eax, eax, 0x2c
cdq
idiv dword [ebp - 0x28]
lea eax, [edx + 0x7f]
cdq
idiv dword [ebp - 0x28]
mov byte [ebp + ecx - 0xa4], dl
inc ecx
jmp 0x42b640
mov byte [ebp - 0xa3], bl
lea eax, [ebp - 0xa4]
push eax
mov edx, dword [ebp - 0x3c]
lea ecx, [ebp - 0xd4]
call fcn.0041cdde
mov byte [ebp - 4], 0x2e
sub esp, 0x14
mov ecx, esp
mov dword [ebp - 0x34], esp
lea edx, [ebp - 0x14c]
push edx
mov edx, eax
call fcn.0041ce76
pop ecx
mov byte [ebp - 4], 0x2f
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x2a0]
call fcn.00472df3
add esp, 0x18
mov byte [ebp - 4], 0x30
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [ebp - 0x78]
call fcn.00411fef
mov byte [ebp - 4], 0x2e
push ebx
push 1
lea ecx, [ebp - 0x2a0]
call fcn.00411bc8
mov byte [ebp - 4], 0x2d
push ebx
push 1
lea ecx, [ebp - 0xd4]
call fcn.00411bc8
mov byte [ebp - 4], 0x2c
push ebx
push 1
lea ecx, [ebp - 0x244]
call fcn.00411bc8
mov byte [ebp - 4], 0x2b
push ebx
push 1
lea ecx, [ebp - 0x22c]
call fcn.004ab703
mov byte [ebp - 4], 8
push ebx
push 1
lea ecx, [ebp - 0x14c]
call fcn.00411bc8
push 0x18
pop eax
add esi, eax
jmp 0x42b457
lea esi, [ebp - 0x78]
cmp dword [ebp - 0x64], 0x10
cmovae esi, dword [ebp - 0x78]
add esi, dword [ebp - 0x68]
lea edi, [ebp - 0x78]
cmp dword [ebp - 0x64], 0x10
cmovae edi, dword [ebp - 0x78]
add edi, dword [ebp - 0x68]
lea ecx, [ebp - 0x78]
cmp dword [ebp - 0x64], 0x10
cmovae ecx, dword [ebp - 0x78]
mov eax, edi
sub eax, ecx
push eax
push ebx
push ecx
call fcn.0068dcd0
add esp, 0xc
test eax, eax
cmovne edi, eax
push esi
push edi
lea eax, [ebp - 0x34]
push eax
lea ecx, [ebp - 0x78]
call fcn.004a67b7
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x34], esp
push str.__block
call fcn.00411aae
mov byte [ebp - 4], 0x31
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x50], esp
push str._block
call fcn.00411aae
mov byte [ebp - 4], 0x32
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x78]
call fcn.0044e4aa
add esp, 0x30
xor eax, eax
mov word [ebp - 0x40], ax
mov dword [ebp - 0x3c], 6
mov ecx, ebx
xor esi, esi
inc esi
push 0x7f
pop edi
mov dword [ebp - 0x1f0], ecx
cmp ecx, esi
jae 0x42b7ea
mov eax, dword [ebp + ecx*4 - 0x3c]
sub eax, 0x31
imul eax, eax, 0x37
cdq
idiv edi
lea eax, [edi + edx]
cdq
idiv edi
mov byte [ebp + ecx - 0x40], dl
inc ecx
jmp 0x42b7c6
mov byte [ebp - 0x3f], bl
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x78]
call fcn.004a64a9
test eax, eax
je 0x42c565
cmp dword [ebp - 0x68], 0
je 0x42c565
lea ecx, [ebp - 0x2d8]
call fcn.004b10e0
push 0x33
pop ecx
mov byte [ebp - 4], cl
mov byte [ebp - 4], 0x34
xor eax, eax
lea edi, [ebp - 0x1a4]
stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov dword [ebp - 0x19c], 0x79
mov dword [ebp - 0x198], 0x11
mov dword [ebp - 0x194], ecx
mov dword [ebp - 0x190], ecx
mov dword [ebp - 0x18c], 0x4f
mov dword [ebp - 0x188], 0x38
mov ecx, ebx
push 0x7f
pop edi
mov dword [ebp - 0x1f4], ecx
cmp ecx, 6
jae 0x42b890
mov eax, dword [ebp + ecx*4 - 0x19c]
sub eax, 0x27
imul eax, eax, 0x29
cdq
idiv edi
lea eax, [edi + edx]
cdq
idiv edi
mov byte [ebp + ecx - 0x1a4], dl
inc ecx
jmp 0x42b865
mov byte [ebp - 0x19e], bl
lea eax, [ebp - 0x78]
push eax
lea edx, [ebp - 0x1a4]
lea ecx, [ebp - 0x14c]
call fcn.004b0946
pop ecx
mov edi, eax
mov byte [ebp - 4], 0x35
mov dword [ebp - 0x280], ebx
mov dword [ebp - 0x27c], ebx
mov dword [ebp - 0x278], 0x3d
mov dword [ebp - 0x274], 0x43
mov dword [ebp - 0x270], 0x7c
push 0x39
pop eax
mov dword [ebp - 0x26c], eax
mov dword [ebp - 0x268], eax
mov dword [ebp - 0x264], 0x54
mov dword [ebp - 0x260], 0x15
mov ecx, ebx
mov dword [ebp - 0x1f8], ecx
cmp ecx, 7
jae 0x42b92e
mov eax, dword [ebp + ecx*4 - 0x278]
sub eax, 0x76
imul eax, eax, 0x13
cdq
idiv dword [ebp - 0x28]
lea eax, [edx + 0x7f]
cdq
idiv dword [ebp - 0x28]
mov byte [ebp + ecx - 0x280], dl
inc ecx
jmp 0x42b901
mov byte [ebp - 0x279], bl
lea eax, [ebp - 0x280]
push eax
mov edx, edi
lea ecx, [ebp - 0x164]
call fcn.0041cdde
mov byte [ebp - 4], 0x36
push ecx
push eax
lea ecx, [ebp - 0x5bc]
call fcn.004a8185
mov byte [ebp - 4], 0x37
push ecx
lea edx, [ebp - 0x2d8]
mov ecx, eax
call fcn.004b1d09
pop ecx
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x5bc]
call fcn.0042644f
mov byte [ebp - 4], 0x35
push ebx
push esi
lea ecx, [ebp - 0x164]
call fcn.00411bc8
mov byte [ebp - 4], 0x34
push ebx
push esi
lea ecx, [ebp - 0x14c]
call fcn.00411bc8
mov dword [ebp - 4], 0x33
push ecx
push ecx
lea ecx, [ebp - 0x46c]
call fcn.004a8216
mov byte [ebp - 4], 0x39
push dword [ebp - 0x34]
push ecx
push ecx
lea ecx, [ebp - 0x19c]
call fcn.004a3c98
mov ecx, eax
call fcn.004a3c66
push eax
lea ecx, [ebp - 0x2f8]
call fcn.004b1099
mov dword [ebp - 4], 0x3d
lea eax, [ebp - 0x2f8]
push eax
lea ecx, [ebp - 0x2d8]
call fcn.004b1184
mov dword [ebp - 0x60], eax
mov dword [ebp - 4], 0x3e
mov byte [ebp - 4], 0x3c
push ebx
push esi
lea ecx, [ebp - 0x2f8]
call fcn.00411bc8
mov dword [ebp - 4], 0x39
mov eax, dword [ebp - 0x60]
mov edx, dword [eax + 0x18]
lea eax, [edx + 9]
xor ecx, ecx
test eax, eax
cmovne ecx, edx
mov eax, dword [ecx + 4]
mov eax, dword [eax + 0x44]
test eax, eax
je 0x42ba32
add eax, 0xffffffc0
jmp 0x42ba34
mov eax, ebx
mov dword [ebp - 0x24], eax
lea edi, [ebp - 0x24]
mov dword [ebp - 4], 0x39
mov eax, dword [ebp - 0x60]
mov edx, dword [eax + 0x18]
lea eax, [edx + 9]
xor ecx, ecx
test eax, eax
cmovne ecx, edx
mov eax, dword [ecx + 4]
mov dword [ebp - 0x50], eax
mov dword [ebp - 4], 0x39
mov dl, 1
mov byte [ebp - 0x15], dl
mov esi, dword [ebp - 0x20]
test dl, dl
je 0x42ba7c
lea edx, [ebp - 0x50]
mov ecx, edi
call fcn.004beb12
test al, al
mov byte [ebp - 0x1c], 1
je 0x42ba7f
mov byte [ebp - 0x1c], bl
mov dword [ebp - 4], 0x5a
test esi, 0x20000
je 0x42bab0
and esi, 0xfffdffff
mov dword [ebp - 0x20], esi
mov dword [ebp - 4], 0x5c
mov byte [ebp - 4], 0x5a
push ebx
push 1
lea ecx, [ebp - 0x48c]
call fcn.00411bc8
mov dword [ebp - 4], 0x39
test esi, 0x10000
je 0x42bade
and esi, 0xfffeffff
mov dword [ebp - 0x20], esi
mov byte [ebp - 4], 0x5d
mov byte [ebp - 4], 0x39
push ebx
push 1
lea ecx, [ebp - 0x4ac]
call fcn.00411bc8
cmp byte [ebp - 0x1c], 0
je 0x42c0e8
mov byte [ebp - 0x15], bl
mov edi, dword [ebp - 0x24]
mov dword [ebp - 0x3c], edi
mov dword [ebp - 4], 0x5e
test esi, 0x80000
je 0x42bb22
and esi, 0xfff7ffff
mov dword [ebp - 0x20], esi
mov dword [ebp - 4], 0x60
mov byte [ebp - 4], 0x5e
push ebx
push 1
lea ecx, [ebp - 0x4cc]
call fcn.00411bc8
mov dword [ebp - 4], 0x39
test esi, 0x40000
je 0x42bb50
and esi, 0xfffbffff
mov dword [ebp - 0x20], esi
mov byte [ebp - 4], 0x61
mov byte [ebp - 4], 0x39
push ebx
push 1
lea ecx, [ebp - 0x27c]
call fcn.00411bc8
mov dl, byte [ebp - 0x15]
test dl, dl
jne 0x42c059
mov dword [ebp - 0x10c], ebx
mov dword [ebp - 0x108], ebx
mov dword [ebp - 0x108], 0xf
mov dword [ebp - 0x10c], ebx
mov byte [ebp - 0x11c], bl
mov byte [ebp - 4], 0x62
push 0x73a418
lea ecx, [ebp - 0x2b8]
call fcn.00411aae
mov byte [ebp - 4], 0x63
mov dword [ebp - 0x134], ebx
mov byte [ebp - 0x130], bl
movaps xmm0, xmmword [0x7453d0]
movups xmmword [ebp - 0x12c], xmm0
mov ecx, ebx
push 0x7f
pop esi
mov dword [ebp - 0x1fc], ecx
cmp ecx, 4
jae 0x42bbdf
mov eax, dword [ebp + ecx*4 - 0x12c]
sub eax, 0x3d
imul eax, eax, 0x1f
cdq
idiv esi
lea eax, [esi + edx]
cdq
idiv esi
mov byte [ebp + ecx - 0x134], dl
inc ecx
jmp 0x42bbb4
mov byte [ebp - 0x130], bl
push dword [ebp - 0x34]
push ecx
lea eax, [ebp - 0x134]
push eax
lea ecx, [ebp - 0x330]
call fcn.004b1099
mov byte [ebp - 4], 0x64
lea eax, [ebp - 0x2b8]
push eax
lea eax, [ebp - 0x330]
push eax
lea eax, [ebp - 0x164]
push eax
lea ecx, [edi + 0x18]
call fcn.004b1d59
mov byte [ebp - 4], 0x67
mov byte [ebp - 4], 0x66
push ebx
xor esi, esi
inc esi
push esi
lea ecx, [ebp - 0x330]
call fcn.00411bc8
mov byte [ebp - 4], 0x68
push ebx
push esi
lea ecx, [ebp - 0x2b8]
call fcn.00411bc8
push 0x73a418
lea ecx, [ebp - 0x2a0]
call fcn.00411aae
mov byte [ebp - 4], 0x69
push dword [ebp - 0x34]
push ecx
push str.title
lea ecx, [ebp - 0x184]
call fcn.004a3bfc
mov ecx, eax
call fcn.004a3bca
push eax
lea ecx, [ebp - 0x350]
call fcn.004b1099
mov byte [ebp - 4], 0x6a
lea eax, [ebp - 0x2a0]
push eax
lea eax, [ebp - 0x350]
push eax
lea eax, [ebp - 0x14c]
push eax
lea ecx, [edi + 0x18]
call fcn.004b1d59
mov byte [ebp - 4], 0x6d
mov byte [ebp - 4], 0x6c
push ebx
push esi
lea ecx, [ebp - 0x350]
call fcn.00411bc8
mov byte [ebp - 4], 0x6e
push ebx
push esi
lea ecx, [ebp - 0x2a0]
call fcn.00411bc8
push 0x73a418
lea ecx, [ebp - 0xec]
call fcn.00411aae
mov byte [ebp - 4], 0x6f
mov dword [ebp - 0x180], ebx
mov byte [ebp - 0x17c], bl
movaps xmm0, xmmword [0x746300]
movups xmmword [ebp - 0x178], xmm0
mov ecx, ebx
push 0x7f
pop edi
mov dword [ebp - 0x1a8], ecx
cmp ecx, 4
jae 0x42bd25
mov eax, dword [ebp + ecx*4 - 0x178]
sub eax, 9
imul eax, eax, 7
cdq
idiv edi
lea eax, [edi + edx]
cdq
idiv edi
mov byte [ebp + ecx - 0x180], dl
inc ecx
jmp 0x42bcfa
mov byte [ebp - 0x17c], bl
push dword [ebp - 0x34]
push ecx
lea eax, [ebp - 0x180]
push eax
lea ecx, [ebp - 0x370]
call fcn.004b1099
mov byte [ebp - 4], 0x70
lea eax, [ebp - 0xec]
push eax
lea eax, [ebp - 0x370]
push eax
lea eax, [ebp - 0x25c]
push eax
mov ecx, dword [ebp - 0x3c]
add ecx, 0x18
call fcn.004b1d59
mov byte [ebp - 4], 0x73
mov byte [ebp - 4], 0x72
push ebx
push esi
lea ecx, [ebp - 0x370]
call fcn.00411bc8
mov byte [ebp - 4], 0x74
push ebx
push esi
lea ecx, [ebp - 0xec]
call fcn.00411bc8
cmp dword [ebp - 0x13c], 0
jbe 0x42bfb9
lea eax, [ebp - 0x184]
push eax
lea ecx, [ebp - 0x45c]
call fcn.004a8ac0
mov edx, dword [eax + 8]
add edx, dword [eax]
mov ecx, dword [eax + 0xc]
adc ecx, dword [eax + 4]
mov dword [ebp - 0x88], ecx
js 0x42be32
jg 0x42bdc3
cmp edx, ebx
jbe 0x42be32
mov word [ebp - 0x220], bx
mov byte [ebp - 0x21e], bl
push 0x1a
pop eax
mov dword [ebp - 0x21c], eax
mov dword [ebp - 0x218], eax
mov ecx, ebx
mov dword [ebp - 0x1ac], ecx
cmp ecx, 2
jae 0x42be0c
mov eax, dword [ebp + ecx*4 - 0x21c]
sub eax, 4
imul eax, eax, 0xc
cdq
idiv edi
lea eax, [edi + edx]
cdq
idiv edi
mov byte [ebp + ecx - 0x220], dl
inc ecx
jmp 0x42bde1
mov byte [ebp - 0x21e], bl
lea eax, [ebp - 0x220]
push eax
call fcn.0040f475
pop ecx
push eax
lea eax, [ebp - 0x220]
push eax
lea ecx, [ebp - 0x11c]
call fcn.00411f4c
lea edx, [ebp - 0x164]
lea ecx, [ebp - 0x2f0]
call fcn.00460981
mov edi, eax
mov byte [ebp - 4], 0x75
lea edx, [ebp - 0x14c]
lea ecx, [ebp - 0x310]
call fcn.00460981
mov dword [ebp - 0x34], eax
mov byte [ebp - 4], 0x76
mov word [ebp - 0x238], bx
mov byte [ebp - 0x236], bl
mov dword [ebp - 0x234], 0x7d
mov dword [ebp - 0x230], 6
mov ecx, ebx
mov dword [ebp - 0x1b0], ecx
cmp ecx, 2
jae 0x42beb1
mov eax, dword [ebp + ecx*4 - 0x234]
sub eax, 0x45
imul eax, eax, 0x37
cdq
idiv dword [ebp - 0x28]
lea eax, [edx + 0x7f]
cdq
idiv dword [ebp - 0x28]
mov byte [ebp + ecx - 0x238], dl
inc ecx
jmp 0x42be84
mov byte [ebp - 0x236], bl
lea eax, [ebp - 0x238]
push eax
mov edx, dword [ebp - 0x34]
lea ecx, [ebp - 0x3b8]
call fcn.0041cdde
pop ecx
mov byte [ebp - 4], 0x77
push edi
mov edx, eax
lea ecx, [ebp - 0x3a0]
call fcn.004b1821
pop ecx
mov edi, eax
mov byte [ebp - 4], 0x78
mov word [ebp - 0xc8], bx
mov byte [ebp - 0xc6], bl
mov dword [ebp - 0xc4], 0x12
mov dword [ebp - 0xc0], 0x17
mov ecx, ebx
mov dword [ebp - 0x1b4], ecx
cmp ecx, 2
jae 0x42bf36
push 0x78
pop eax
sub eax, dword [ebp + ecx*4 - 0xc4]
imul eax, eax, 0x2a
cdq
idiv dword [ebp - 0x28]
lea eax, [edx + 0x7f]
cdq
idiv dword [ebp - 0x28]
mov byte [ebp + ecx - 0xc8], dl
inc ecx
jmp 0x42bf09
mov byte [ebp - 0xc6], bl
lea eax, [ebp - 0xc8]
push eax
mov edx, edi
lea ecx, [ebp - 0x388]
call fcn.0041cdde
pop ecx
mov byte [ebp - 4], 0x79
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [ebp - 0x11c]
call fcn.00411fef
mov byte [ebp - 4], 0x78
push ebx
push esi
lea ecx, [ebp - 0x388]
call fcn.00411bc8
mov byte [ebp - 4], 0x77
push ebx
push esi
lea ecx, [ebp - 0x3a0]
call fcn.00411bc8
mov byte [ebp - 4], 0x76
push ebx
push esi
lea ecx, [ebp - 0x3b8]
call fcn.00411bc8
mov byte [ebp - 4], 0x75
push ebx
push esi
lea ecx, [ebp - 0x310]
call fcn.00411bc8
mov byte [ebp - 4], 0x74
push ebx
push esi
lea ecx, [ebp - 0x2f0]
call fcn.00411bc8
cmp dword [ebp - 0x24c], 0
jbe 0x42bff7
lea edx, [ebp - 0x25c]
lea ecx, [ebp - 0x19c]
call fcn.00460981
mov byte [ebp - 4], 0x7a
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [ebp - 0x11c]
call fcn.00411fef
mov byte [ebp - 4], 0x74
push ebx
push esi
lea ecx, [ebp - 0x19c]
call fcn.00411bc8
lea edx, [ebp - 0x11c]
lea ecx, [ebp - 0x45c]
call fcn.004b0e9c
mov byte [ebp - 4], 0x6e
push ebx
push esi
lea ecx, [ebp - 0x25c]
call fcn.00411bc8
mov byte [ebp - 4], 0x68
push ebx
push esi
lea ecx, [ebp - 0x14c]
call fcn.00411bc8
mov byte [ebp - 4], 0x62
push ebx
push esi
lea ecx, [ebp - 0x164]
call fcn.00411bc8
mov byte [ebp - 4], 0x39
push ebx
push esi
lea ecx, [ebp - 0x11c]
call fcn.00411bc8
mov dl, 1
mov byte [ebp - 0x15], dl
mov edi, dword [ebp - 0x3c]
jmp 0x42bb53
mov eax, dword [ebp - 0x24]
test eax, eax
lea ecx, [eax + 0x40]
jne 0x42c065
mov ecx, ebx
mov ecx, dword [ecx + 4]
lea eax, [ecx - 0x40]
neg ecx
sbb ecx, ecx
and ecx, eax
mov dword [ebp - 0x24], ecx
mov dword [ebp - 4], 0x56
mov esi, dword [ebp - 0x20]
test esi, 0x8000
je 0x42c0ab
and esi, 0xffff7fff
mov dword [ebp - 0x20], esi
mov dword [ebp - 4], 0x58
mov byte [ebp - 4], 0x56
push ebx
push 1
lea ecx, [ebp - 0x4ec]
call fcn.00411bc8
mov dl, byte [ebp - 0x15]
mov dword [ebp - 4], 0x39
test esi, 0x4000
lea edi, [ebp - 0x24]
je 0x42ba66
and esi, 0xffffbfff
mov dword [ebp - 0x20], esi
mov byte [ebp - 4], 0x59
mov byte [ebp - 4], 0x39
push ebx
push 1
lea ecx, [ebp - 0x50c]
call fcn.00411bc8
mov dl, byte [ebp - 0x15]
jmp 0x42ba66
lea eax, [ebp - 0x19c]
push eax
lea ecx, [ebp - 0x45c]
call fcn.004a8ac0
mov edx, dword [eax + 8]
add edx, dword [eax]
mov ecx, dword [eax + 0xc]
adc ecx, dword [eax + 4]
mov dword [ebp - 0x88], ecx
js 0x42c40a
jg 0x42c11b
cmp edx, ebx
jbe 0x42c40a
mov dword [ebp - 0xe0], ebx
mov dword [ebp - 0xdc], ebx
mov dword [ebp - 0xd8], ebx
mov byte [ebp - 4], 0x7b
xor esi, esi
inc esi
sub esp, 0x18
lea eax, [ebp + 0x10]
mov ecx, esp
mov dword [ebp - 0x34], esp
push eax
call fcn.00411add
cmp dword [ebp + 0xc], esi
jne 0x42c184
mov byte [ebp - 4], 0x7c
sub esp, 0x18
mov eax, esp
mov dword [ebp - 0x50], esp
push eax
lea ecx, [ebp - 0x46c]
call fcn.004a80eb
mov byte [ebp - 4], 0x7d
push dword [ebp + 8]
mov byte [ebp - 4], 0x7b
mov edx, dword [ebp - 0x7c]
lea ecx, [ebp - 0xc8]
call fcn.0042ac07
add esp, 0x34
mov byte [ebp - 4], 0x7e
jmp 0x42c1bc
mov byte [ebp - 4], 0x7f
sub esp, 0x18
mov eax, esp
mov dword [ebp - 0x50], esp
push eax
lea ecx, [ebp - 0x46c]
call fcn.004a80eb
mov byte [ebp - 4], 0x80
push dword [ebp + 8]
mov byte [ebp - 4], 0x7b
mov edx, dword [ebp - 0x7c]
lea ecx, [ebp - 0xc8]
call fcn.0042a824
add esp, 0x34
mov byte [ebp - 4], 0x81
push eax
lea ecx, [ebp - 0xe0]
call fcn.004a502a
mov byte [ebp - 4], 0x7b
lea ecx, [ebp - 0xc8]
call fcn.004aa208
mov ecx, dword [ebp - 0xdc]
mov eax, ecx
sub eax, dword [ebp - 0xe0]
cdq
push 0x18
pop edi
idiv edi
test eax, eax
je 0x42c32a
mov edi, ebx
mov dword [ebp - 0x1bc], edi
sub ecx, dword [ebp - 0xe0]
mov eax, ecx
cdq
push 0x18
pop ecx
idiv ecx
cmp edi, eax
jae 0x42c305
lea ecx, [edi + 1]
imul edx, edi, 0x18
add edx, dword [ebp - 0xe0]
cmp ecx, eax
jae 0x42c2c4
lea ecx, [ebp - 0x2f0]
call fcn.00460888
mov dword [ebp - 0x34], eax
mov byte [ebp - 4], 0x82
xor eax, eax
mov word [ebp - 0xb4], ax
mov dword [ebp - 0xb0], 0x43
mov ecx, ebx
mov dword [ebp - 0x1b8], ecx
cmp ecx, esi
jae 0x42c278
push 0x49
pop eax
sub eax, dword [ebp + ecx*4 - 0xb0]
imul eax, eax, 0x3f
cdq
idiv dword [ebp - 0x28]
lea eax, [edx + 0x7f]
cdq
idiv dword [ebp - 0x28]
mov byte [ebp + ecx - 0xb4], dl
inc ecx
jmp 0x42c24c
mov byte [ebp - 0xb3], bl
lea eax, [ebp - 0xb4]
push eax
mov edx, dword [ebp - 0x34]
lea ecx, [ebp - 0x19c]
call fcn.0041cdde
pop ecx
mov byte [ebp - 4], 0x83
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [ebp - 0x104]
call fcn.00411fef
mov byte [ebp - 4], 0x82
push ebx
push esi
lea ecx, [ebp - 0x19c]
call fcn.00411bc8
mov byte [ebp - 4], 0x7b
lea ecx, [ebp - 0x2f0]
jmp 0x42c2ec
lea ecx, [ebp - 0x310]
call fcn.00460888
mov byte [ebp - 4], 0x84
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [ebp - 0x104]
call fcn.00411fef
mov byte [ebp - 4], 0x7b
lea ecx, [ebp - 0x310]
push ebx
push esi
call fcn.00411bc8
inc edi
mov dword [ebp - 0x1bc], edi
mov ecx, dword [ebp - 0xdc]
jmp 0x42c1fb
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0xe0]
call fcn.004aa208
lea eax, [ebp - 0x104]
push eax
mov edi, dword [ebp - 0x30]
mov ecx, edi
call fcn.00411a44
jmp 0x42c469
xor eax, eax
mov word [ebp - 0x2c], ax
mov dword [ebp - 0x28], 0x19
mov ecx, ebx
push 0x7f
pop edi
mov dword [ebp - 0x1c0], ecx
cmp ecx, esi
jae 0x42c363
mov eax, dword [ebp + ecx*4 - 0x28]
sub eax, 0x60
imul eax, eax, 0x13
cdq
idiv edi
lea eax, [edx + 0x7f]
cdq
push 0x7f
pop edi
idiv edi
mov byte [ebp + ecx - 0x2c], dl
inc ecx
jmp 0x42c33c
mov byte [ebp - 0x2b], bl
lea eax, [ebp - 0x2c]
push eax
mov edi, dword [ebp - 0x30]
mov ecx, edi
call fcn.00411aae
mov eax, dword [ebp - 0x20]
or eax, esi
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0xe0]
call fcn.004aa208
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0x46c]
call fcn.0042644f
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x2d8]
call fcn.004b1136
mov byte [ebp - 4], 7
push ebx
push esi
lea ecx, [ebp - 0x214]
call fcn.004ab703
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x5c]
call fcn.004aa208
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x4c]
call fcn.004aa208
mov byte [ebp - 4], 4
push ebx
push esi
lea ecx, [ebp - 0x104]
call fcn.00411bc8
mov byte [ebp - 4], 3
push ebx
push esi
lea ecx, [ebp - 0x78]
call fcn.00411bc8
mov byte [ebp - 4], 2
test ebx, ebx
je 0x42c400
mov ecx, ebx
call fcn.0040f5b8
mov byte [ebp - 4], bl
push ebx
push esi
jmp 0x42afc1
xor eax, eax
mov word [ebp - 0xbc], ax
mov dword [ebp - 0xb8], 0x10
mov ecx, ebx
xor esi, esi
inc esi
push 0x7f
pop edi
mov dword [ebp - 0x1cc], ecx
cmp ecx, esi
jae 0x42c452
mov eax, dword [ebp + ecx*4 - 0xb8]
sub eax, 0x69
imul eax, eax, 0x1c
cdq
idiv edi
lea eax, [edx + 0x7f]
cdq
push 0x7f
pop edi
idiv edi
mov byte [ebp + ecx - 0xbc], dl
inc ecx
jmp 0x42c425
mov byte [ebp - 0xbb], bl
lea eax, [ebp - 0xbc]
push eax
mov edi, dword [ebp - 0x30]
mov ecx, edi
call fcn.00411aae
mov eax, dword [ebp - 0x20]
or eax, esi
mov dword [ebp - 0x20], eax
jmp 0x42c38b
xor eax, eax
mov word [ebp - 0x8c], ax
mov dword [ebp - 0x88], 0x60
mov ecx, ebx
mov dword [ebp - 0x1c8], ecx
cmp ecx, esi
jae 0x42c5a7
push 0x72
pop eax
sub eax, dword [ebp + ecx*4 - 0x88]
imul eax, eax, 0x2d
cdq
idiv edi
lea eax, [edx + 0x7f]
cdq
push 0x7f
pop edi
idiv edi
mov byte [ebp + ecx - 0x8c], dl
inc ecx
jmp 0x42c57a
mov byte [ebp - 0x8b], bl
lea eax, [ebp - 0x8c]
jmp 0x42b421