Function at 0x4ae9e0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x70e161
mov eax, dword fs:[0]
push eax
sub esp, 0x14
mov eax, dword [0x7b7fc0]
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.00598700
mov dword [ebp - 4], 0
mov ecx, dword [ebp - 0x20]
add ecx, 0x1c
call fcn.00598860
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x20]
add ecx, 0x20
call fcn.004af0b0
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.00567780
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x20]
add ecx, 0x7c
call fcn.0059aaf0
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x20]
add ecx, 0xe8
call fcn.00634c00
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x20]
add ecx, 0x15c
call fcn.005f4da0
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x20]
add ecx, 0x180
call fcn.005f1660
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x20]
add ecx, 0x1b8
call fcn.005f5ea0
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x20]
add ecx, 0x1cc
call fcn.005ef4a0
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x20]
add ecx, 0x1e8
call fcn.004ae980
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x20]
add ecx, 0x210
call fcn.0048a620
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0x20]
add ecx, 0x24c
call fcn.005c14b0
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x20]
add ecx, 0x2ec
call fcn.0054f000
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0x20]
add ecx, 0x318
call fcn.004c0b60
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0x20]
add ecx, 0x750
call fcn.00548110
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x20]
add ecx, 0x7c8
call fcn.005beb60
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x20]
add ecx, 0x868
call fcn.004ee7c0
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0x20]
add ecx, 0x82c0
call fcn.00511970
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0x20]
add ecx, 0x23fb8
call fcn.004dc900
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x20]
add ecx, 0x247e4
call fcn.004de220
mov byte [ebp - 4], 0x14
mov ecx, dword [ebp - 0x20]
add ecx, 0x248f0
call fcn.00528760
mov byte [ebp - 4], 0x15
mov ecx, dword [ebp - 0x20]
add ecx, 0x26c40
call fcn.004d6450
mov byte [ebp - 4], 0x16
mov ecx, dword [ebp - 0x20]
add ecx, 0x27628
call fcn.004ca090
mov byte [ebp - 4], 0x17
mov ecx, dword [ebp - 0x20]
add ecx, 0x2772c
call fcn.005441d0
mov byte [ebp - 4], 0x18
mov ecx, dword [ebp - 0x20]
add ecx, 0x2777c
call fcn.0050d2a0
mov byte [ebp - 4], 0x19
mov ecx, dword [ebp - 0x20]
add ecx, 0x27790
call fcn.004e61f0
mov byte [ebp - 4], 0x1a
mov ecx, dword [ebp - 0x20]
add ecx, 0x2840c
call fcn.004d1730
mov byte [ebp - 4], 0x1b
mov ecx, dword [ebp - 0x20]
add ecx, 0x2848c
call fcn.004b9b60
mov byte [ebp - 4], 0x1c
mov ecx, dword [ebp - 0x20]
add ecx, 0x29a9c
call fcn.0052d550
mov byte [ebp - 4], 0x1d
mov ecx, dword [ebp - 0x20]
add ecx, 0x29ae8
call fcn.0053b2d0
mov byte [ebp - 4], 0x1e
mov ecx, dword [ebp - 0x20]
add ecx, 0x29b08
call fcn.00639ab0
mov byte [ebp - 4], 0x1f
mov ecx, dword [ebp - 0x20]
add ecx, 0x29b50
call fcn.00524300
mov byte [ebp - 4], 0x20
mov ecx, dword [ebp - 0x20]
add ecx, 0x29b60
call fcn.004e3c00
mov byte [ebp - 4], 0x21
mov ecx, dword [ebp - 0x20]
add ecx, 0x29b80
call fcn.00526890
mov byte [ebp - 4], 0x22
mov ecx, dword [ebp - 0x20]
add ecx, 0x29ba0
call fcn.00525970
mov byte [ebp - 4], 0x23
mov ecx, dword [ebp - 0x20]
add ecx, 0x29bc0
call fcn.004d9bd0
mov byte [ebp - 4], 0x24
mov ecx, dword [ebp - 0x20]
add ecx, 0x29c58
call fcn.0053e7e0
mov byte [ebp - 4], 0x25
mov ecx, dword [ebp - 0x20]
add ecx, 0x29d1c
call fcn.004be5e0
mov byte [ebp - 4], 0x26
mov ecx, dword [ebp - 0x20]
add ecx, 0x29d30
call fcn.004aaff0
mov byte [ebp - 4], 0x27
mov ecx, dword [ebp - 0x20]
add ecx, 0x29d6c
call fcn.0048dbf0
mov byte [ebp - 4], 0x28
mov ecx, dword [ebp - 0x20]
add ecx, 0x29e08
call fcn.0048f0b0
mov byte [ebp - 4], 0x29
mov ecx, dword [ebp - 0x20]
add ecx, 0x2a194
call fcn.00488540
mov byte [ebp - 4], 0x2a
mov ecx, dword [ebp - 0x20]
add ecx, 0x2a258
call fcn.005990d0
mov byte [ebp - 4], 0x2b
mov ecx, dword [ebp - 0x20]
add ecx, 0x2a26c
call fcn.0059a6b0
mov byte [ebp - 4], 0x2c
mov ecx, dword [ebp - 0x20]
add ecx, 0x2a274
call fcn.0053fe60
mov byte [ebp - 4], 0x2d
mov ecx, dword [ebp - 0x20]
add ecx, 0x2c98c
call fcn.00582d60
mov byte [ebp - 4], 0x2e
mov eax, dword [ebp - 0x20]
mov dword [eax + 0x2c9b0], 0
mov ecx, dword [ebp - 0x20]
add ecx, 0x2c9b4
call fcn.00489bd0
mov ecx, dword [ebp - 0x20]
xorps xmm0, xmm0
movss dword [ecx + 0x2c9c4], xmm0
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x2c9dc], 0
mov eax, dword [ebp - 0x20]
xorps xmm0, xmm0
movss dword [eax + 0x2c9ec], xmm0
mov ecx, dword [ebp - 0x20]
xorps xmm0, xmm0
movss dword [ecx + 0x2c9f0], xmm0
mov ecx, dword [ebp - 0x20]
add ecx, 0x2c9f4
call fcn.004af100
mov ecx, dword [ebp - 0x20]
add ecx, 0x2ca18
call fcn.004af100
mov ecx, dword [ebp - 0x20]
add ecx, 0x2ca48
call fcn.004af100
mov ecx, dword [ebp - 0x20]
add ecx, 0x2ca84
call fcn.004af0d0
mov ecx, dword [ebp - 0x20]
add ecx, 0x2ca90
call fcn.004af0d0
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x2cab4], 0
mov eax, dword [ebp - 0x20]
mov dword [eax + 0x2cab8], 0
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0x2cabc], 0
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x2cac0], 0
mov ecx, dword [ebp - 0x20]
add ecx, 0x2cac8
call fcn.004ae960
mov byte [ebp - 4], 0x2f
mov eax, dword [ebp - 0x20]
mov dword [eax + 0x2cad4], 1
mov ecx, dword [ebp - 0x20]
mov byte [ecx + 0x2cad8], 0
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x2cadc], 0
mov eax, dword [ebp - 0x20]
mov byte [eax + 0x2cae0], 0
mov ecx, dword [ebp - 0x20]
mov byte [ecx + 0x2cae1], 0
mov ecx, dword [ebp - 0x20]
add ecx, 0x2cae4
call fcn.004419d0
mov byte [ebp - 4], 0x30
call fcn.0056a2a0
call fcn.004b0210
mov ecx, eax
call fcn.004d6630
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x2c9d4], 0x320
mov eax, dword [ebp - 0x20]
mov dword [eax + 0x2c9d8], 0x258
mov ecx, dword [ebp - 0x20]
mov dword [0x7ceb6c], ecx
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x2cb04], 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.0048be90
mov ecx, dword [ebp - 0x20]
add ecx, 0x2c9b4
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.005679c0
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0x2c9e0], eax
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x2c9e4], 0
mov eax, dword [ebp - 0x20]
mov dword [eax + 0x2c9e8], 0
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0x2cafc], 0
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x2c9c0], 0x3c
mov eax, dword [ebp - 0x20]
mov byte [eax + 0x2cb01], 0
mov ecx, dword [ebp - 0x20]
mov byte [ecx + 0x2cb00], 1
mov edx, dword [ebp - 0x20]
xorps xmm0, xmm0
movss dword [edx + 0x2ca6c], xmm0
mov eax, dword [ebp - 0x20]
xorps xmm0, xmm0
movss dword [eax + 0x2ca70], xmm0
mov ecx, dword [ebp - 0x20]
xorps xmm0, xmm0
movss dword [ecx + 0x2ca74], xmm0
mov edx, dword [ebp - 0x20]
xorps xmm0, xmm0
movss dword [edx + 0x2caa0], xmm0
mov eax, dword [ebp - 0x20]
mov dword [eax + 0x2caac], 0
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0x2cab0], 0
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x2caa4], 0
mov eax, dword [ebp - 0x20]
mov dword [eax + 0x2caa8], 0
mov ecx, dword [ebp - 0x20]
add ecx, 0x2848c
push ecx
mov ecx, dword [ebp - 0x20]
add ecx, 0x15c
call fcn.004b1ae0
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x2cb14], 0
mov eax, dword [ebp - 0x20]
mov dword [eax + 0x2cb18], 0
mov ecx, dword [ebp - 0x20]
mov dword [ecx + 0x2ca9c], 0
mov edx, dword [ebp - 0x20]
movss xmm0, dword [0x7a35ec]
movss dword [edx + 0x2ca78], xmm0
mov eax, dword [ebp - 0x20]
movss xmm0, dword [0x7a35f8]
movss dword [eax + 0x2ca7c], xmm0
mov ecx, dword [ebp - 0x20]
movss xmm0, dword [0x7a35fc]
movss dword [ecx + 0x2ca80], xmm0
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x2ca3c], 0
mov eax, dword [ebp - 0x20]
xorps xmm0, xmm0
movss dword [eax + 0x2ca40], xmm0
mov ecx, dword [ebp - 0x20]
xorps xmm0, xmm0
movss dword [ecx + 0x2ca44], xmm0
mov edx, dword [ebp - 0x20]
mov dword [edx + 0x2cb10], 0xffffffff
push 0x65
call fcn.0049e690
mov ecx, eax
call fcn.0057f7a0
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.0065d40e
mov esp, ebp
pop ebp
ret