Function at 0x42eb33
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov eax, 0x4355c2
call fcn.0041aad0
sub esp, 0x1bc
mov eax, dword [ebp + 0x14]
push ebx
mov ebx, dword [ebp + 0x10]
push esi
mov esi, ecx
push edi
lea ecx, [eax + 1]
cmp ecx, ebx
jne 0x42ef9e
lea eax, [ebx - 1]
push eax
lea eax, [ebp - 0x98]
push eax
call fcn.00420dad
pop ecx
pop ecx
and dword [ebp - 4], 0
push 1
lea ecx, [ebp - 0xe8]
call fcn.00420b00
lea eax, [ebp - 0xfc]
push ebx
push eax
mov byte [ebp - 4], 1
call fcn.00420dad
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 2
push ecx
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.00417424
add esp, 0x14
push dword [ebp - 0xf4]
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 6
push dword [ebp - 0xf0]
call fcn.00418eba
push dword [ebp - 0xe0]
lea ecx, [ebp - 0xe4]
mov byte [ebp - 4], 7
push dword [ebp - 0xdc]
call fcn.00418eba
and byte [ebp + 0x17], 0
mov edi, dword [ebp + 8]
mov byte [ebp - 4], 4
push 0xc
lea ecx, [ebp - 0x84]
call fcn.00420b00
lea eax, [edi + edi*4 + 6]
lea ecx, [ebp - 0xac]
push eax
mov byte [ebp - 4], 8
call fcn.00420b00
lea eax, [ebp - 0x84]
mov ecx, esi
push eax
lea eax, [ebp - 0xac]
push eax
lea eax, [ebp - 0x34]
push 0
push eax
lea eax, [ebp - 0x98]
mov byte [ebp - 4], 9
push eax
push dword [ebp + 0xc]
call fcn.00421775
push dword [ebp - 0xa4]
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0xa
push dword [ebp - 0xa0]
call fcn.00418eba
push dword [ebp - 0x7c]
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0xb
push dword [ebp - 0x78]
call fcn.00418eba
push 0xc
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 4
call fcn.00420b00
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0xc
call fcn.004210c9
lea eax, [eax + eax*2]
lea ecx, [ebp - 0xc0]
shl eax, 2
push eax
call fcn.00420b00
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 0xd
push eax
lea eax, [ebp - 0xd4]
push esi
push eax
call fcn.00417409
add esp, 0xc
mov ebx, eax
push ebx
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0xe
call fcn.00423576
test eax, eax
jge 0x42eca3
lea ebx, [ebp - 0x34]
lea eax, [ebp - 0x48]
push edi
push eax
push ebx
push esi
lea ecx, [ebp - 0x1c8]
call fcn.0042dc52
push dword [ebp - 0xcc]
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x13
push dword [ebp - 0xc8]
call fcn.00418eba
push dword [ebp - 0xb8]
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x14
push dword [ebp - 0xb4]
call fcn.00418eba
push dword [ebp - 0x40]
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x15
push dword [ebp - 0x3c]
call fcn.00418eba
push esi
lea ecx, [ebp - 0x1c8]
mov byte [ebp - 4], 0x10
call fcn.0042dcc0
test al, al
je 0x42edd3
lea ebx, [esi + 0x14]
push edi
lea ecx, [ebp - 0x20]
call fcn.00420b00
lea eax, [ebp - 0x20]
mov byte [ebp - 4], 0x16
push eax
lea eax, [ebp - 0x70]
push esi
push eax
call fcn.00417424
add esp, 0xc
lea ecx, [ebp - 0x5c]
push 1
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x17
call fcn.004233a4
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x18
call fcn.00420e73
push dword [ebp - 0x54]
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x19
push dword [ebp - 0x50]
call fcn.00418eba
push dword [ebp - 0x68]
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x1a
push dword [ebp - 0x64]
call fcn.00418eba
push dword [ebp - 0x18]
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x1b
push dword [ebp - 0x14]
call fcn.00418eba
push ebx
mov byte [ebp - 4], 0x10
call fcn.0042e635
test al, al
pop ecx
je 0x42edb9
push esi
call fcn.0042e635
test al, al
pop ecx
je 0x42edb9
push ebx
call fcn.0042db22
test al, al
pop ecx
je 0x42edb9
push esi
call fcn.0042db22
test al, al
pop ecx
jne 0x42edcf
push esi
lea ecx, [ebp - 0x1c8]
call fcn.0042dcc0
test al, al
jne 0x42ed18
jmp 0x42edd3
mov byte [ebp + 0x17], 1
lea ecx, [ebp - 0x1c8]
mov byte [ebp - 4], 4
call fcn.0042e67f
cmp byte [ebp + 0x17], 0
je 0x42ebcf
cmp edi, 1
jne 0x42ee3e
push 2
lea ecx, [ebp - 0x20]
call fcn.00420b00
lea edi, [esi + 0x28]
lea eax, [ebp - 0x20]
push eax
mov ecx, edi
mov byte [ebp - 4], 0x1c
call fcn.00420e73
push dword [ebp - 0x18]
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x1d
push dword [ebp - 0x14]
call fcn.00418eba
mov byte [ebp - 4], 4
push esi
push edi
call fcn.0042e78f
pop ecx
cmp eax, 1
pop ecx
je 0x42ef69
mov ecx, edi
call fcn.0042253d
jmp 0x42ee23
push 3
lea ecx, [ebp - 0x20]
call fcn.00420b00
lea edi, [esi + 0x28]
lea eax, [ebp - 0x20]
push eax
mov ecx, edi
mov byte [ebp - 4], 0x1e
call fcn.00420e73
push dword [ebp - 0x18]
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x1f
push dword [ebp - 0x14]
call fcn.00418eba
mov byte [ebp - 4], 4
push 4
lea ecx, [ebp - 0x48]
call fcn.00420b00
push edi
lea eax, [ebp - 0xd4]
push edi
push eax
mov byte [ebp - 4], 0x20
call fcn.0041859a
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x21
push ecx
push eax
lea eax, [ebp - 0x5c]
push eax
call fcn.00417424
push esi
push eax
mov byte [ebp - 4], 0x22
call fcn.0042e78f
add esp, 0x20
cmp eax, 0xffffffff
jne 0x42ef14
push 2
lea ecx, [ebp - 0x20]
call fcn.00420b00
push esi
lea eax, [esi + 0x14]
push edi
push eax
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 0x23
push eax
call fcn.0042e8b3
add esp, 0x10
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x24
push ecx
mov ecx, eax
call fcn.00423576
mov ebx, eax
neg ebx
sbb bl, bl
inc bl
push dword [ebp - 0x68]
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x25
push dword [ebp - 0x64]
call fcn.00418eba
push dword [ebp - 0x18]
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x26
push dword [ebp - 0x14]
call fcn.00418eba
test bl, bl
je 0x42ef14
mov bl, 1
jmp 0x42ef16
xor bl, bl
push dword [ebp - 0x54]
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x27
push dword [ebp - 0x50]
call fcn.00418eba
push dword [ebp - 0xcc]
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x28
push dword [ebp - 0xc8]
call fcn.00418eba
push dword [ebp - 0x40]
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x29
push dword [ebp - 0x3c]
call fcn.00418eba
test bl, bl
mov byte [ebp - 4], 4
jne 0x42ef69
mov ecx, edi
call fcn.0042253d
jmp 0x42ee70
push dword [ebp - 0x2c]
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x2a
push dword [ebp - 0x28]
call fcn.00418eba
push dword [ebp - 0x90]
lea ecx, [ebp - 0x94]
mov dword [ebp - 4], 0x2b
push dword [ebp - 0x8c]
call fcn.00418eba
jmp 0x42f5c5
dec eax
push eax
lea eax, [ebp - 0x174]
push eax
call fcn.00420dad
pop ecx
pop ecx
push 1
lea ecx, [ebp - 0x98]
pop edi
mov dword [ebp - 4], 0x2c
push edi
call fcn.00420b00
push dword [ebp + 0x14]
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 0x2d
push eax
call fcn.00420dad
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x2e
push ecx
push eax
lea eax, [ebp - 0xfc]
push eax
call fcn.00417424
add esp, 0x14
push dword [ebp - 0x68]
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x32
push dword [ebp - 0x64]
call fcn.00418eba
push dword [ebp - 0x90]
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x33
push dword [ebp - 0x8c]
call fcn.00418eba
lea eax, [ebx - 1]
mov byte [ebp - 4], 0x30
push eax
lea eax, [ebp - 0xd4]
push eax
call fcn.00420dad
pop ecx
pop ecx
push edi
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x34
call fcn.00420b00
lea eax, [ebp - 0x70]
push ebx
push eax
mov byte [ebp - 4], 0x35
call fcn.00420dad
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x36
push ecx
push eax
lea eax, [ebp - 0xe8]
push eax
call fcn.00417424
add esp, 0x14
push dword [ebp - 0x68]
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x3a
push dword [ebp - 0x64]
call fcn.00418eba
push dword [ebp - 0x90]
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x3b
push dword [ebp - 0x8c]
call fcn.00418eba
mov byte [ebp - 4], 0x38
call fcn.00420e29
push eax
call fcn.00420e13
push eax
lea eax, [ebp - 0xfc]
push edi
push eax
lea eax, [ebp - 0x174]
lea ebx, [esi + 0x14]
push eax
mov ecx, ebx
push dword [ebp + 0xc]
call fcn.00421775
push dword [ebp + 8]
lea ecx, [ebp - 0x20]
call fcn.00420b00
lea eax, [ebp - 0x20]
push ebx
push eax
lea eax, [ebp - 0x5c]
push eax
mov byte [ebp - 4], 0x3c
call fcn.004184d2
add esp, 0xc
push ebx
push eax
lea eax, [ebp - 0xe8]
push edi
push eax
lea eax, [ebp - 0xd4]
push eax
mov ecx, esi
push dword [ebp + 0xc]
mov byte [ebp - 4], 0x3d
call fcn.00421775
mov bl, al
neg bl
sbb bl, bl
inc bl
push dword [ebp - 0x54]
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x3e
push dword [ebp - 0x50]
call fcn.00418eba
push dword [ebp - 0x18]
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x3f
push dword [ebp - 0x14]
call fcn.00418eba
test bl, bl
mov byte [ebp - 4], 0x38
jne 0x42f09c
cmp dword [ebp + 8], edi
jne 0x42f301
lea ebx, [esi + 0x28]
push 2
lea ecx, [ebp - 0x48]
call fcn.00420b00
push 2
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x40
call fcn.00420b00
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x41
push eax
lea eax, [ebp - 0x5c]
push esi
push eax
call fcn.00417424
add esp, 0xc
mov dword [ebp + 8], eax
mov byte [ebp - 4], 0x42
call fcn.00420e29
push eax
call fcn.00420e13
push eax
push 0
push dword [ebp + 8]
lea eax, [ebp - 0x20]
lea ecx, [ebp - 0x84]
push eax
push dword [ebp + 0xc]
call fcn.00420cb4
push dword [ebp - 0x54]
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x47
push dword [ebp - 0x50]
call fcn.00418eba
push dword [ebp - 0x18]
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x48
push dword [ebp - 0x14]
call fcn.00418eba
push dword [ebp - 0x40]
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x49
push dword [ebp - 0x3c]
call fcn.00418eba
push edi
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x44
call fcn.00420b00
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 0x4a
push eax
lea eax, [ebp - 0x124]
push esi
push eax
call fcn.00417424
lea ecx, [esi + 0x14]
mov byte [ebp - 4], 0x4b
push ecx
push eax
lea eax, [ebp - 0x110]
push eax
call fcn.0041760e
push esi
push eax
lea eax, [ebp - 0x84]
mov byte [ebp - 4], 0x4c
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.004237c1
add esp, 0x28
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x4d
call fcn.00420e73
push dword [ebp - 0x2c]
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x4e
push dword [ebp - 0x28]
call fcn.00418eba
push dword [ebp - 0x108]
lea ecx, [ebp - 0x10c]
mov byte [ebp - 4], 0x4f
push dword [ebp - 0x104]
call fcn.00418eba
push dword [ebp - 0x11c]
lea ecx, [ebp - 0x120]
mov byte [ebp - 4], 0x50
push dword [ebp - 0x118]
call fcn.00418eba
push dword [ebp - 0xb8]
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x51
push dword [ebp - 0xb4]
call fcn.00418eba
push dword [ebp - 0x7c]
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x52
push dword [ebp - 0x78]
call fcn.00418eba
push edi
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x38
call fcn.00420b00
lea eax, [ebp - 0xac]
mov ecx, ebx
push eax
mov byte [ebp - 4], 0x53
call fcn.00423576
test eax, eax
setle byte [ebp + 0xb]
push dword [ebp - 0xa4]
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x54
push dword [ebp - 0xa0]
call fcn.00418eba
cmp byte [ebp + 0xb], 0
mov byte [ebp - 4], 0x38
jne 0x42f147
jmp 0x42f565
push edi
lea ecx, [ebp - 0x48]
call fcn.00420b00
push 3
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x55
call fcn.00420b00
lea eax, [ebp - 0x48]
mov byte [ebp - 4], 0x56
push eax
lea eax, [ebp - 0x124]
push esi
push eax
call fcn.00417424
add esp, 0xc
mov ebx, eax
mov byte [ebp - 4], 0x57
call fcn.00420e29
push eax
call fcn.00420e13
push eax
push 0
lea eax, [ebp - 0x20]
push ebx
push eax
lea ecx, [ebp - 0x34]
push dword [ebp + 0xc]
call fcn.00420cb4
push dword [ebp - 0x11c]
lea ecx, [ebp - 0x120]
mov byte [ebp - 4], 0x5c
push dword [ebp - 0x118]
call fcn.00418eba
push dword [ebp - 0x18]
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x5d
push dword [ebp - 0x14]
call fcn.00418eba
push dword [ebp - 0x40]
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x5e
push dword [ebp - 0x3c]
call fcn.00418eba
push 4
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x59
call fcn.00420b00
lea eax, [ebp - 0x34]
mov byte [ebp - 4], 0x5f
push eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x5c]
push eax
call fcn.0041859a
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x60
push ecx
push eax
lea eax, [ebp - 0x110]
push eax
call fcn.00417424
push esi
push eax
mov byte [ebp - 4], 0x61
call fcn.0042e78f
add esp, 0x20
mov ebx, eax
dec ebx
neg ebx
sbb bl, bl
inc bl
push dword [ebp - 0x108]
lea ecx, [ebp - 0x10c]
mov byte [ebp - 4], 0x62
push dword [ebp - 0x104]
call fcn.00418eba
push dword [ebp - 0x54]
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x63
push dword [ebp - 0x50]
call fcn.00418eba
push dword [ebp - 0xb8]
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 0x64
push dword [ebp - 0xb4]
call fcn.00418eba
test bl, bl
mov byte [ebp - 4], 0x59
je 0x42f441
mov byte [ebp - 4], 0x65
jmp 0x42f507
push edi
lea ecx, [ebp - 0x84]
call fcn.00420b00
lea eax, [ebp - 0x84]
mov byte [ebp - 4], 0x66
push eax
lea eax, [ebp - 0x14c]
push esi
push eax
call fcn.00417409
lea ecx, [esi + 0x14]
mov byte [ebp - 4], 0x67
push ecx
push eax
lea eax, [ebp - 0x138]
push eax
call fcn.0041760e
lea ecx, [ebp - 0x34]
push esi
push ecx
push eax
lea eax, [ebp - 0x160]
mov byte [ebp - 4], 0x68
push eax
call fcn.0042e8b3
add esp, 0x28
push eax
lea ecx, [esi + 0x28]
mov byte [ebp - 4], 0x69
call fcn.00420e73
push dword [ebp - 0x158]
lea ecx, [ebp - 0x15c]
mov byte [ebp - 4], 0x6a
push dword [ebp - 0x154]
call fcn.00418eba
push dword [ebp - 0x130]
lea ecx, [ebp - 0x134]
mov byte [ebp - 4], 0x6b
push dword [ebp - 0x12c]
call fcn.00418eba
push dword [ebp - 0x144]
lea ecx, [ebp - 0x148]
mov byte [ebp - 4], 0x6c
push dword [ebp - 0x140]
call fcn.00418eba
push dword [ebp - 0x7c]
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x6d
push dword [ebp - 0x78]
call fcn.00418eba
mov byte [ebp - 4], 0x6e
push dword [ebp - 0x2c]
lea ecx, [ebp - 0x30]
push dword [ebp - 0x28]
call fcn.00418eba
push 2
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x38
call fcn.00420b00
lea eax, [ebp - 0xac]
lea ecx, [esi + 0x28]
push eax
mov byte [ebp - 4], 0x6f
call fcn.00423576
test eax, eax
setle bl
push dword [ebp - 0xa4]
lea ecx, [ebp - 0xa8]
mov byte [ebp - 4], 0x70
push dword [ebp - 0xa0]
call fcn.00418eba
test bl, bl
mov byte [ebp - 4], 0x38
jne 0x42f301
push dword [ebp - 0xe0]
lea ecx, [ebp - 0xe4]
mov byte [ebp - 4], 0x71
push dword [ebp - 0xdc]
call fcn.00418eba
push dword [ebp - 0xcc]
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0x72
push dword [ebp - 0xc8]
call fcn.00418eba
push dword [ebp - 0xf4]
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x73
push dword [ebp - 0xf0]
call fcn.00418eba
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x174]
call fcn.00415625
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret 0x10