Function at 0x4fae70
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6be2b7
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
mov eax, dword [0x772a40]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x20], ecx
mov ecx, dword [ebp - 0x20]
call fcn.0058c9c0
mov dword [ebp - 4], 0
mov ecx, dword [ebp - 0x20]
add ecx, 0x1c
call fcn.00583830
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x20]
add ecx, 0x20
call fcn.004fedd0
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x20]
mov dword [eax], vtable.CPythonApplication.0
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0x1c], vtable.CPythonApplication.1.0
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x20], vtable.CPythonApplication.2.0
mov ecx, dword [ebp - 0x20]
add ecx, 0x60
call fcn.00560420
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x20]
add ecx, 0x7c
call fcn.0058cd50
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x20]
add ecx, 0xe8
call fcn.006085a0
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x20]
add ecx, 0x15c
call fcn.005e48c0
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x20]
add ecx, 0x180
call fcn.005c96b0
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x20]
add ecx, 0x1c0
call fcn.005e5780
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x20]
add ecx, 0x1d4
call fcn.005c6300
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x20]
add ecx, 0x208
call fcn.004fed70
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x20]
add ecx, 0x230
call fcn.0059c0b0
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0x20]
add ecx, 0x2d0
call fcn.0054b040
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x20]
add ecx, 0x300
call fcn.00474d90
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0x20]
add ecx, 0x738
call fcn.00543f80
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0x20]
add ecx, 0x7c4
call fcn.0059f580
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x20]
add ecx, 0x868
call fcn.0051f1d0
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x20]
add ecx, 0x8218
call fcn.004abe40
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0x20]
add ecx, 0x2f920
call fcn.00507dd0
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0x20]
add ecx, 0x3014c
call fcn.0048e230
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x20]
add ecx, 0x30258
call fcn.004eee20
mov byte [ebp - 4], 0x14
mov ecx, dword [ebp - 0x20]
add ecx, 0x32de8
call fcn.004dc430
mov byte [ebp - 4], 0x15
mov ecx, dword [ebp - 0x20]
add ecx, 0x33670
call fcn.004d5360
mov byte [ebp - 4], 0x16
mov ecx, dword [ebp - 0x20]
add ecx, 0x33794
call fcn.004f3fe0
mov byte [ebp - 4], 0x17
mov ecx, dword [ebp - 0x20]
add ecx, 0x337ec
call fcn.00499e40
mov byte [ebp - 4], 0x18
mov ecx, dword [ebp - 0x20]
add ecx, 0x33810
call fcn.004e4100
mov byte [ebp - 4], 0x19
mov ecx, dword [ebp - 0x20]
add ecx, 0x34fb0
call fcn.00485940
mov byte [ebp - 4], 0x1a
mov ecx, dword [ebp - 0x20]
add ecx, 0x3503c
call fcn.0046f370
mov byte [ebp - 4], 0x1b
mov ecx, dword [ebp - 0x20]
add ecx, 0x35240
call fcn.004c4930
mov byte [ebp - 4], 0x1c
mov ecx, dword [ebp - 0x20]
add ecx, 0x3528c
call fcn.004f2620
mov byte [ebp - 4], 0x1d
mov ecx, dword [ebp - 0x20]
add ecx, 0x352b0
call fcn.0049e9f0
mov byte [ebp - 4], 0x1e
mov ecx, dword [ebp - 0x20]
add ecx, 0x352dc
call fcn.0060e660
mov byte [ebp - 4], 0x1f
mov ecx, dword [ebp - 0x20]
add ecx, 0x35324
call fcn.004c10d0
mov byte [ebp - 4], 0x20
mov ecx, dword [ebp - 0x20]
add ecx, 0x35334
call fcn.004e2b10
mov byte [ebp - 4], 0x21
mov ecx, dword [ebp - 0x20]
add ecx, 0x3535c
call fcn.0046be20
mov byte [ebp - 4], 0x22
mov ecx, dword [ebp - 0x20]
add ecx, 0x3537c
call fcn.004edd80
mov byte [ebp - 4], 0x23
mov ecx, dword [ebp - 0x20]
add ecx, 0x3539c
call fcn.004dd610
mov byte [ebp - 4], 0x24
mov ecx, dword [ebp - 0x20]
add ecx, 0x35434
call fcn.00481300
mov byte [ebp - 4], 0x25
mov ecx, dword [ebp - 0x20]
add ecx, 0x3603c
call fcn.00512f70
mov byte [ebp - 4], 0x26
mov ecx, dword [ebp - 0x20]
add ecx, 0x36078
call fcn.0050fdc0
mov byte [ebp - 4], 0x27
mov ecx, dword [ebp - 0x20]
add ecx, 0x36128
call fcn.00511480
mov byte [ebp - 4], 0x28
mov ecx, dword [ebp - 0x20]
add ecx, 0x364c8
call fcn.005167f0
mov byte [ebp - 4], 0x29
mov ecx, dword [ebp - 0x20]
add ecx, 0x365a0
call fcn.00576290
mov byte [ebp - 4], 0x2a
mov ecx, dword [ebp - 0x20]
add ecx, 0x365b4
call fcn.0058cad0
mov byte [ebp - 4], 0x2b
mov ecx, dword [ebp - 0x20]
add ecx, 0x365bc
call fcn.00509ae0
mov byte [ebp - 4], 0x2c
mov ecx, dword [ebp - 0x20]
add ecx, 0x38d5c
call fcn.0056d5b0
mov byte [ebp - 4], 0x2d
mov ecx, dword [ebp - 0x20]
add ecx, 0x38d80
call fcn.00591190
mov byte [ebp - 4], 0x2e
mov ecx, dword [ebp - 0x20]
add ecx, 0x38dd0
call fcn.005919e0
mov byte [ebp - 4], 0x2f
mov ecx, dword [ebp - 0x20]
add ecx, 0x38df4
call fcn.00542400
mov byte [ebp - 4], 0x30
mov ecx, dword [ebp - 0x20]
add ecx, 0x38e08
call fcn.0046cd00
mov byte [ebp - 4], 0x31
mov ecx, dword [ebp - 0x20]
add ecx, 0x38e28
call fcn.00480570
mov byte [ebp - 4], 0x32
mov eax, dword [ebp - 0x20]
mov dword [eax + 0x38e3c], 0
mov ecx, dword [ebp - 0x20]
add ecx, 0x38e40
call fcn.0044d860
mov ecx, dword [ebp - 0x20]
xorps xmm0, xmm0
movss dword [ecx + 0x38e50], xmm0
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x38e68], 0
mov eax, dword [ebp - 0x20]
xorps xmm0, xmm0
movss dword [eax + 0x38e78], xmm0
mov ecx, dword [ebp - 0x20]
xorps xmm0, xmm0
movss dword [ecx + 0x38e7c], xmm0
mov ecx, dword [ebp - 0x20]
add ecx, 0x38e80
call fcn.0048b800
mov ecx, dword [ebp - 0x20]
add ecx, 0x38ea4
call fcn.0048b800
mov ecx, dword [ebp - 0x20]
add ecx, 0x38ed4
call fcn.0048b800
mov ecx, dword [ebp - 0x20]
add ecx, 0x38f10
call fcn.0048b7d0
mov ecx, dword [ebp - 0x20]
add ecx, 0x38f1c
call fcn.0048b7d0
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x38f40], 0
mov eax, dword [ebp - 0x20]
mov dword [eax + 0x38f44], 0
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0x38f48], 0
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x38f4c], 0
mov ecx, dword [ebp - 0x20]
add ecx, 0x38f54
call fcn.0045bf60
mov byte [ebp - 4], 0x33
mov eax, dword [ebp - 0x20]
mov dword [eax + 0x38f60], 1
mov ecx, dword [ebp - 0x20]
mov byte [ecx + 0x38f64], 0
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x38f68], 0
mov eax, dword [ebp - 0x20]
mov byte [eax + 0x38f6c], 0
mov ecx, dword [ebp - 0x20]
mov byte [ecx + 0x38f6d], 0
mov ecx, dword [ebp - 0x20]
add ecx, 0x38f70
call fcn.00442b80
mov byte [ebp - 4], 0x34
mov ecx, dword [ebp - 0x20]
add ecx, 0x38fa8
call fcn.00544720
mov byte [ebp - 4], 0x35
call fcn.0048c390
mov ecx, eax
call fcn.00560730
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x38e60], 0x320
mov eax, dword [ebp - 0x20]
mov dword [eax + 0x38e64], 0x258
mov ecx, dword [ebp - 0x20]
mov dword [0x7901b8], ecx
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x38f90], 0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x1c]
call fcn.0045c0a0
mov ecx, dword [ebp - 0x20]
add ecx, 0x38e40
mov edx, dword [eax]
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov eax, dword [eax + 8]
mov dword [ecx + 8], eax
call fcn.005605a0
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0x38e6c], eax
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x38e70], 0
mov eax, dword [ebp - 0x20]
mov dword [eax + 0x38e74], 0
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0x38f88], 0
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x38e4c], 0x3c
mov eax, dword [ebp - 0x20]
mov byte [eax + 0x38f8d], 0
mov ecx, dword [ebp - 0x20]
mov byte [ecx + 0x38f8c], 1
mov edx, dword [ebp - 0x20]
xorps xmm0, xmm0
movss dword [edx + 0x38ef8], xmm0
mov eax, dword [ebp - 0x20]
xorps xmm0, xmm0
movss dword [eax + 0x38efc], xmm0
mov ecx, dword [ebp - 0x20]
xorps xmm0, xmm0
movss dword [ecx + 0x38f00], xmm0
mov edx, dword [ebp - 0x20]
xorps xmm0, xmm0
movss dword [edx + 0x38f2c], xmm0
mov eax, dword [ebp - 0x20]
mov dword [eax + 0x38f38], 0
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0x38f3c], 0
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x38f30], 0
mov eax, dword [ebp - 0x20]
mov dword [eax + 0x38f34], 0
mov ecx, dword [ebp - 0x20]
add ecx, 0x15c
mov dword [ebp - 0x24], ecx
mov edx, dword [ebp - 0x20]
add edx, 0x3503c
push edx
mov ecx, dword [ebp - 0x24]
call fcn.004ff530
mov eax, dword [ebp - 0x20]
mov dword [eax + 0x38fa0], 0
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0x38fa4], 0
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x38f28], 0
mov eax, dword [ebp - 0x20]
movss xmm0, dword [0x7581f4]
movss dword [eax + 0x38f04], xmm0
mov ecx, dword [ebp - 0x20]
movss xmm0, dword [0x758200]
movss dword [ecx + 0x38f08], xmm0
mov edx, dword [ebp - 0x20]
movss xmm0, dword [0x758204]
movss dword [edx + 0x38f0c], xmm0
mov eax, dword [ebp - 0x20]
mov dword [eax + 0x38ec8], 0
mov ecx, dword [ebp - 0x20]
xorps xmm0, xmm0
movss dword [ecx + 0x38ecc], xmm0
mov edx, dword [ebp - 0x20]
xorps xmm0, xmm0
movss dword [edx + 0x38ed0], xmm0
mov eax, dword [ebp - 0x20]
mov dword [eax + 0x38f9c], 0xffffffff
call fcn.00465ae0
mov dword [ebp - 0x28], eax
push 0x65
mov ecx, dword [ebp - 0x28]
call fcn.00573590
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00616d7d
mov esp, ebp
pop ebp
ret