Function at 0x42eae0
Capabilities:
Contain obfuscated stackstrings
Get process heap force flags

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x465799
mov eax, dword fs:[0]
push eax
sub esp, 0x410
mov eax, dword [0x482738]
xor eax, esp
mov dword [esp + 0x408], eax
push ebx
push esi
push edi
mov eax, dword [0x482738]
xor eax, esp
push eax
lea eax, [esp + 0x420]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [esp + 0x3c], ebx
lea ecx, [esp + 0x40]
mov dword [esp + 0x14], 0
call fcn.0040737f
mov dword [esp + 0x428], 0
xor esi, esi
mov byte [ebx], 0
call fcn.0044785a
sub esp, 8
mov dword [esp + 0x40], eax
lea ecx, [esp + 0x1b4]
call fcn.00407249
mov byte [esp + 0x428], 1
mov edx, 0x474380
push 0x8c
push 0x30
lea ecx, [esp + 0x318]
call fcn.00421550
mov dword [esp + 0x38], eax
mov byte [esp + 0x430], 2
mov edx, 0x470328
push 0x6a
push 1
lea ecx, [esp + 0x350]
call fcn.00421550
mov ebx, eax
mov byte [esp + 0x438], 3
mov edx, 0x47032c
push 0x46
push 1
lea ecx, [esp + 0x340]
call fcn.00421550
add esp, 0x18
mov edi, eax
mov byte [esp + 0x428], 4
call fcn.004440c6
push dword [esp + 0x38]
mov edx, edi
push ecx
push eax
push ecx
lea ecx, [esp + 0x1cc]
call fcn.0040a053
add esp, 4
mov ecx, eax
call fcn.00406a26
mov edx, ebx
mov ecx, eax
call fcn.0040a053
mov edx, dword [esp + 0x38]
mov ecx, eax
call fcn.0040a053
add esp, 4
mov ecx, eax
call fcn.00406a26
mov byte [esp + 0x428], 3
lea ecx, [esp + 0x328]
call fcn.004068a1
mov byte [esp + 0x428], 2
lea ecx, [esp + 0x340]
call fcn.004068a1
mov byte [esp + 0x428], 1
lea ecx, [esp + 0x310]
call fcn.004068a1
push 0xb0
push 6
lea eax, [esp + 0x318]
push 0x473ebc
push eax
call fcn.00421400
mov ebx, eax
mov byte [esp + 0x438], 5
lea eax, [esp + 0x350]
push 0xd9
push 5
push 0x470338
push eax
call fcn.00421400
add esp, 0x20
mov edi, eax
mov byte [esp + 0x428], 6
lea eax, [esp + 0x328]
push eax
lea ecx, [esp + 0x1b0]
call fcn.00407305
mov byte [esp + 0x428], 7
mov edx, edi
push ebx
mov ecx, eax
call fcn.00416610
add esp, 4
mov byte [esp + 0x428], 6
lea ecx, [esp + 0x328]
call fcn.004068a1
mov byte [esp + 0x428], 5
lea ecx, [esp + 0x340]
call fcn.004063e2
mov byte [esp + 0x428], 1
lea ecx, [esp + 0x310]
call fcn.004063e2
mov byte [esp + 0x428], 0
lea ecx, [esp + 0x1ac]
call fcn.00402997
push 0xf6
push 0xa
mov edx, 0x4743e4
lea ecx, [esp + 0x330]
call fcn.00421550
add esp, 8
mov byte [esp + 0x428], 8
mov edx, eax
lea ecx, [esp + 0x310]
call fcn.0040d710
mov byte [esp + 0x428], 9
lea ecx, [esp + 0x40]
push eax
call fcn.0040738c
mov byte [esp + 0x428], 8
lea ecx, [esp + 0x310]
call fcn.004073b3
mov byte [esp + 0x428], 0
lea ecx, [esp + 0x328]
call fcn.004068a1
xor edi, edi
mov dword [esp + 0x34], esi
lea ecx, [esp + 0x40]
mov dword [esp + 0x28], edi
call fcn.004073b8
mov ecx, eax
mov dword [esp + 0x30], ecx
test ecx, ecx
je 0x42f141
jmp 0x42eda0
push edi
lea ecx, [esp + 0x44]
call fcn.004073c6
mov dword [esp + 0x2c], eax
mov edi, dword [eax + 4]
test edi, edi
je 0x42f12c
push 0xf6
push 0xa
mov edx, 0x4743e4
lea ecx, [esp + 0x330]
call fcn.00421550
add esp, 8
mov byte [esp + 0x428], 0xa
mov ecx, eax
mov ebx, dword [esp + 0x14]
mov edx, dword [esp + 0x2c]
or ebx, 1
add edx, 0x21a
mov dword [esp + 0x14], ebx
call fcn.0040a287
test al, al
je 0x42ee0e
mov ecx, edi
call fcn.0040f6f0
mov byte [esp + 0x13], 1
cmp dword [esp + 0x38], eax
je 0x42ee13
mov byte [esp + 0x13], 0
mov dword [esp + 0x428], 0
test bl, 1
je 0x42ee36
and ebx, 0xfffffffe
lea ecx, [esp + 0x328]
mov dword [esp + 0x14], ebx
call fcn.004068a1
cmp byte [esp + 0x13], 0
je 0x42f12c
inc dword [esp + 0x34]
test esi, esi
je 0x42f12a
cmp esi, edi
je 0x42f12a
mov edx, esi
lea ecx, [esp + 0x340]
call fcn.0040cc20
mov byte [esp + 0x428], 0xb
mov edx, edi
lea ecx, [esp + 0x310]
call fcn.0040cc20
mov byte [esp + 0x428], 0xc
mov ecx, esi
call fcn.0040f6f0
mov ecx, edi
mov dword [esp + 0x18], eax
call fcn.0040f6f0
sub esp, 8
mov dword [esp + 0x34], eax
lea ecx, [esp + 0x104]
call fcn.00407249
mov byte [esp + 0x428], 0xd
mov edx, 0x470498
push 0x69
push 0xc
lea ecx, [esp + 0x390]
call fcn.00421550
mov dword [esp + 0x2c], eax
mov byte [esp + 0x430], 0xe
mov edx, 0x474400
push 0xb3
push 0x1a
lea ecx, [esp + 0x3e0]
call fcn.00421550
mov dword [esp + 0x30], eax
mov byte [esp + 0x438], 0xf
mov edx, 0x4704e8
push 0x7d
push 1
lea ecx, [esp + 0x418]
call fcn.00421550
mov dword [esp + 0x34], eax
mov byte [esp + 0x440], 0x10
mov edx, 0x4704ec
push 0x7e
push 1
lea ecx, [esp + 0x408]
call fcn.00421550
add esp, 0x20
mov ebx, eax
mov byte [esp + 0x428], 0x11
call fcn.004444cd
mov edi, eax
call fcn.004440c6
push edi
push ecx
push dword [esp + 0x34]
mov edx, ebx
push ecx
push dword [esp + 0x28]
push ecx
push eax
push ecx
lea ecx, [esp + 0x12c]
call fcn.0040a053
add esp, 4
mov ecx, eax
call fcn.00406a26
mov edx, dword [esp + 0x34]
mov ecx, eax
call fcn.0040a053
mov edx, dword [esp + 0x38]
mov ecx, eax
call fcn.0040a053
lea edx, [esp + 0x358]
mov ecx, eax
call fcn.0040a053
mov edx, 0x4743fc
mov ecx, eax
call fcn.0040a332
lea edx, [esp + 0x328]
mov ecx, eax
call fcn.0040a053
mov edx, 0x4743fc
mov ecx, eax
call fcn.0040a332
add esp, 4
mov ecx, eax
call fcn.00406a26
mov edx, 0x4743fc
mov ecx, eax
call fcn.0040a332
add esp, 4
mov ecx, eax
call fcn.00406a26
mov edx, dword [esp + 0x2c]
mov ecx, eax
call fcn.0040a053
add esp, 4
mov ecx, eax
call fcn.00406a26
mov byte [esp + 0x428], 0x10
lea ecx, [esp + 0x3e8]
call fcn.004068a1
mov byte [esp + 0x428], 0xf
lea ecx, [esp + 0x400]
call fcn.004068a1
mov byte [esp + 0x428], 0xe
lea ecx, [esp + 0x3d0]
call fcn.004068a1
mov byte [esp + 0x428], 0xd
lea ecx, [esp + 0x388]
call fcn.004068a1
push 0xb0
push 6
lea eax, [esp + 0x360]
push 0x473ebc
push eax
call fcn.00421400
mov ebx, eax
mov byte [esp + 0x438], 0x12
lea eax, [esp + 0x380]
push 0xfa
push 5
push 0x4704f0
push eax
call fcn.00421400
add esp, 0x20
mov edi, eax
mov byte [esp + 0x428], 0x13
lea eax, [esp + 0x3a0]
push eax
lea ecx, [esp + 0x100]
call fcn.00407305
mov byte [esp + 0x428], 0x14
mov edx, edi
push ebx
mov ecx, eax
call fcn.00416610
add esp, 4
mov byte [esp + 0x428], 0x13
lea ecx, [esp + 0x3a0]
call fcn.004068a1
mov byte [esp + 0x428], 0x12
lea ecx, [esp + 0x370]
call fcn.004063e2
mov byte [esp + 0x428], 0xd
lea ecx, [esp + 0x358]
call fcn.004063e2
mov byte [esp + 0x428], 0xc
lea ecx, [esp + 0xfc]
call fcn.00402997
mov eax, dword [esp + 0x3c]
mov byte [eax], 1
mov byte [esp + 0x428], 0xb
lea ecx, [esp + 0x310]
call fcn.004068a1
mov byte [esp + 0x428], 0
lea ecx, [esp + 0x340]
call fcn.004068a1
jmp 0x42f12c
mov esi, edi
mov edi, dword [esp + 0x28]
mov ecx, dword [esp + 0x30]
inc edi
mov dword [esp + 0x28], edi
cmp edi, ecx
jb 0x42eda0
mov eax, dword [esp + 0x3c]
cmp byte [eax], 0
je 0x42f151
xor esi, esi
mov byte [eax], 0
jmp 0x42f159
test esi, esi
jne 0x42f524
xor eax, eax
mov dword [esp + 0x28], eax
test ecx, ecx
je 0x42f524
mov ebx, dword [esp + 0x14]
jmp 0x42f170
push eax
lea ecx, [esp + 0x44]
call fcn.004073c6
mov edi, eax
lea ecx, [esp + 0x328]
mov edx, dword [edi]
call fcn.0040cc20
mov byte [esp + 0x428], 0x15
mov edx, 0x474438
push 0xaf
push 7
lea ecx, [esp + 0x360]
call fcn.00421550
add esp, 8
mov byte [esp + 0x428], 0x16
or ebx, 2
push 0
push eax
lea ecx, [esp + 0x330]
mov dword [esp + 0x1c], ebx
call fcn.004068c2
cmp eax, 0xffffffff
jne 0x42f1e2
mov ecx, dword [edi]
call fcn.0040f6f0
mov byte [esp + 0x13], 1
cmp dword [esp + 0x38], eax
je 0x42f1e7
mov byte [esp + 0x13], 0
mov dword [esp + 0x428], 0x15
test bl, 2
je 0x42f20a
and ebx, 0xfffffffd
lea ecx, [esp + 0x358]
mov dword [esp + 0x14], ebx
call fcn.004068a1
cmp byte [esp + 0x13], 0
je 0x42f4fd
test esi, esi
je 0x42f4fb
cmp esi, dword [edi]
je 0x42f4fb
mov edx, esi
lea ecx, [esp + 0x310]
call fcn.0040cc20
mov byte [esp + 0x428], 0x17
lea ecx, [esp + 0x340]
mov edx, dword [edi]
call fcn.0040cc20
mov byte [esp + 0x428], 0x18
mov ecx, esi
call fcn.0040f6f0
mov ecx, dword [edi]
mov dword [esp + 0x20], eax
call fcn.0040f6f0
sub esp, 8
mov dword [esp + 0x2c], eax
lea ecx, [esp + 0x264]
call fcn.00407249
mov byte [esp + 0x428], 0x19
mov edx, 0x470498
push 0x69
push 0xc
lea ecx, [esp + 0x3d8]
call fcn.00421550
mov dword [esp + 0x34], eax
mov byte [esp + 0x430], 0x1a
mov edx, str.L9W3
push 0x65
push 0x20
lea ecx, [esp + 0x398]
call fcn.00421550
mov dword [esp + 0x28], eax
mov byte [esp + 0x438], 0x1b
mov edx, 0x4704e8
push 0x7d
push 1
lea ecx, [esp + 0x3b8]
call fcn.00421550
mov dword [esp + 0x34], eax
mov byte [esp + 0x440], 0x1c
mov edx, 0x4704ec
push 0x7e
push 1
lea ecx, [esp + 0x390]
call fcn.00421550
add esp, 0x20
mov ebx, eax
mov byte [esp + 0x428], 0x1d
call fcn.004444cd
mov edi, eax
call fcn.004440c6
push edi
push ecx
push dword [esp + 0x2c]
mov edx, ebx
push ecx
push dword [esp + 0x30]
push ecx
push eax
push ecx
lea ecx, [esp + 0x28c]
call fcn.0040a053
add esp, 4
mov ecx, eax
call fcn.00406a26
mov edx, dword [esp + 0x34]
mov ecx, eax
call fcn.0040a053
mov edx, dword [esp + 0x30]
mov ecx, eax
call fcn.0040a053
lea edx, [esp + 0x328]
mov ecx, eax
call fcn.0040a053
mov edx, 0x4743fc
mov ecx, eax
call fcn.0040a332
lea edx, [esp + 0x358]
mov ecx, eax
call fcn.0040a053
mov edx, 0x4743fc
mov ecx, eax
call fcn.0040a332
add esp, 4
mov ecx, eax
call fcn.00406a26
mov edx, 0x4743fc
mov ecx, eax
call fcn.0040a332
add esp, 4
mov ecx, eax
call fcn.00406a26
mov edx, dword [esp + 0x34]
mov ecx, eax
call fcn.0040a053
add esp, 4
mov ecx, eax
call fcn.00406a26
mov byte [esp + 0x428], 0x1c
lea ecx, [esp + 0x370]
call fcn.004068a1
mov byte [esp + 0x428], 0x1b
lea ecx, [esp + 0x3a0]
call fcn.004068a1
mov byte [esp + 0x428], 0x1a
lea ecx, [esp + 0x388]
call fcn.004068a1
mov byte [esp + 0x428], 0x19
lea ecx, [esp + 0x3d0]
call fcn.004068a1
push 0xb0
push 6
lea eax, [esp + 0x3c0]
push 0x473ebc
push eax
call fcn.00421400
mov ebx, eax
mov byte [esp + 0x438], 0x1e
lea eax, [esp + 0x3f8]
push 0xfa
push 5
push 0x4704f0
push eax
call fcn.00421400
add esp, 0x20
mov edi, eax
mov byte [esp + 0x428], 0x1f
lea eax, [esp + 0x400]
push eax
lea ecx, [esp + 0x260]
call fcn.00407305
mov byte [esp + 0x428], 0x20
mov edx, edi
push ebx
mov ecx, eax
call fcn.00416610
add esp, 4
mov byte [esp + 0x428], 0x1f
lea ecx, [esp + 0x400]
call fcn.004068a1
mov byte [esp + 0x428], 0x1e
lea ecx, [esp + 0x3e8]
call fcn.004063e2
mov byte [esp + 0x428], 0x19
lea ecx, [esp + 0x3b8]
call fcn.004063e2
mov byte [esp + 0x428], 0x18
lea ecx, [esp + 0x25c]
call fcn.00402997
mov eax, dword [esp + 0x3c]
mov byte [eax], 1
mov byte [esp + 0x428], 0x17
lea ecx, [esp + 0x340]
call fcn.004068a1
mov byte [esp + 0x428], 0x15
lea ecx, [esp + 0x310]
call fcn.004068a1
mov ebx, dword [esp + 0x14]
jmp 0x42f4fd
mov esi, dword [edi]
mov byte [esp + 0x428], 0
lea ecx, [esp + 0x328]
call fcn.004068a1
mov eax, dword [esp + 0x28]
inc eax
mov dword [esp + 0x28], eax
cmp eax, dword [esp + 0x30]
jb 0x42f170
sub esp, 8
lea ecx, [esp + 0x54]
call fcn.00407249
mov byte [esp + 0x428], 0x21
mov edx, esi
lea ecx, [esp + 0x3d0]
call fcn.0040cc20
mov dword [esp + 0x18], eax
mov byte [esp + 0x428], 0x22
mov edx, 0x47448c
push 0xd3
push 0x10
lea ecx, [esp + 0x390]
call fcn.00421550
mov dword [esp + 0x24], eax
mov byte [esp + 0x430], 0x23
mov edx, 0x4744b0
push 0xeb
push 0x18
lea ecx, [esp + 0x3b0]
call fcn.00421550
mov dword [esp + 0x30], eax
mov byte [esp + 0x438], 0x24
mov edx, 0x4744e4
push 0x47
push 0xe
lea ecx, [esp + 0x388]
call fcn.00421550
mov dword [esp + 0x3c], eax
mov byte [esp + 0x440], 0x25
mov edx, 0x470328
push 0x6a
push 1
lea ecx, [esp + 0x378]
call fcn.00421550
mov ebx, eax
mov byte [esp + 0x448], 0x26
mov edx, 0x47032c
push 0x46
push 1
lea ecx, [esp + 0x3e0]
call fcn.00421550
add esp, 0x28
mov edi, eax
mov byte [esp + 0x428], 0x27
call fcn.004440c6
push dword [esp + 0x34]
mov edx, edi
push ecx
push esi
push ecx
push eax
push ecx
lea ecx, [esp + 0x74]
call fcn.0040a053
add esp, 4
mov ecx, eax
call fcn.00406a26
mov edx, ebx
mov ecx, eax
call fcn.0040a053
mov edx, dword [esp + 0x34]
mov ecx, eax
call fcn.0040a053
add esp, 4
mov ecx, eax
call fcn.00406a26
mov edx, dword [esp + 0x28]
mov ecx, eax
call fcn.0040a053
add esp, 4
mov ecx, eax
call fcn.00406928
mov edx, dword [esp + 0x1c]
mov ecx, eax
call fcn.0040a053
mov edx, dword [esp + 0x18]
mov ecx, eax
call fcn.0040a053
mov byte [esp + 0x428], 0x26
lea ecx, [esp + 0x3b8]
call fcn.004068a1
mov byte [esp + 0x428], 0x25
lea ecx, [esp + 0x358]
call fcn.004068a1
mov byte [esp + 0x428], 0x24
lea ecx, [esp + 0x370]
call fcn.004068a1
mov byte [esp + 0x428], 0x23
lea ecx, [esp + 0x3a0]
call fcn.004068a1
mov byte [esp + 0x428], 0x22
lea ecx, [esp + 0x388]
call fcn.004068a1
mov byte [esp + 0x428], 0x21
lea ecx, [esp + 0x3d0]
call fcn.004068a1
push 0xb0
push 6
lea eax, [esp + 0x378]
push 0x473ebc
push eax
call fcn.00421400
mov ebx, eax
mov byte [esp + 0x438], 0x28
lea eax, [esp + 0x368]
push 0xd9
push 5
push 0x470338
push eax
call fcn.00421400
add esp, 0x20
mov edi, eax
mov byte [esp + 0x428], 0x29
lea eax, [esp + 0x3b8]
push eax
lea ecx, [esp + 0x50]
call fcn.00407305
mov byte [esp + 0x428], 0x2a
mov edx, edi
push ebx
mov ecx, eax
call fcn.00416610
add esp, 4
mov byte [esp + 0x428], 0x29
lea ecx, [esp + 0x3b8]
call fcn.004068a1
mov byte [esp + 0x428], 0x28
lea ecx, [esp + 0x358]
call fcn.004063e2
mov byte [esp + 0x428], 0x21
lea ecx, [esp + 0x370]
call fcn.004063e2
mov byte [esp + 0x428], 0
lea ecx, [esp + 0x4c]
call fcn.00402997
mov dword [esp + 0x428], 0xffffffff
lea ecx, [esp + 0x40]
call fcn.004073b3
mov eax, esi
mov ecx, dword [esp + 0x420]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x408]
xor ecx, esp
call fcn.00448892
mov esp, ebp
pop ebp
ret