Function at 0x4ca7b0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x65e448
mov eax, dword fs:[0]
push eax
sub esp, 0x10
mov eax, dword [0x704e7c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x1c], ecx
mov ecx, dword [ebp - 0x1c]
call fcn.00568fa0
mov dword [ebp - 4], 0
mov ecx, dword [ebp - 0x1c]
add ecx, 0x1c
call fcn.00563b10
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x1c]
add ecx, 0x20
call fcn.004cd8a0
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x1c]
mov dword [eax], vtable.CPythonApplication.2.0
mov ecx, dword [ebp - 0x1c]
mov dword [ecx + 0x1c], vtable.CPythonApplication.1.0
mov edx, dword [ebp - 0x1c]
mov dword [edx + 0x20], vtable.CPythonApplication.0
mov ecx, dword [ebp - 0x1c]
add ecx, 0x60
call fcn.005850d0
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x1c]
add ecx, 0x7c
call fcn.00568d40
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x1c]
add ecx, 0x130
call fcn.00593550
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x1c]
add ecx, 0x1bc
call fcn.00528b10
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x1c]
add ecx, 0x224
call fcn.0051e6a0
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x1c]
add ecx, 0x2a8
call fcn.00529880
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x1c]
add ecx, 0x2bc
call fcn.0050e680
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x1c]
add ecx, 0x2fc
call fcn.004cd910
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x1c]
add ecx, 0x324
call fcn.00599000
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0x1c]
add ecx, 0x458
call fcn.005b91c0
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x1c]
add ecx, 0x4c8
call fcn.0045fb00
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0x1c]
add ecx, 0x938
call fcn.004fd6a0
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0x1c]
add ecx, 0x9e4
call fcn.0059a430
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x1c]
add ecx, 0xaa0
call fcn.004e7230
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x1c]
add ecx, 0x8448
call fcn.00477700
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0x1c]
add ecx, 0x19f80
call fcn.004d4340
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0x1c]
add ecx, 0x1a7b8
call fcn.0046f620
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x1c]
add ecx, 0x1a920
call fcn.004c05a0
mov byte [ebp - 4], 0x14
mov ecx, dword [ebp - 0x1c]
add ecx, 0x1bf48
call fcn.004a5120
mov byte [ebp - 4], 0x15
mov ecx, dword [ebp - 0x1c]
add ecx, 0x1c750
call fcn.0049d730
mov byte [ebp - 4], 0x16
mov ecx, dword [ebp - 0x1c]
add ecx, 0x1c8a0
call fcn.004c76b0
mov byte [ebp - 4], 0x17
mov ecx, dword [ebp - 0x1c]
add ecx, 0x1c978
call fcn.00473570
mov byte [ebp - 4], 0x18
mov ecx, dword [ebp - 0x1c]
add ecx, 0x1c99c
call fcn.004b6080
mov byte [ebp - 4], 0x19
mov ecx, dword [ebp - 0x1c]
add ecx, 0x1d668
call fcn.0046a1a0
mov byte [ebp - 4], 0x1a
mov ecx, dword [ebp - 0x1c]
add ecx, 0x1d740
call fcn.004553a0
mov byte [ebp - 4], 0x1b
mov ecx, dword [ebp - 0x1c]
add ecx, 0x21660
call fcn.0048c0b0
mov byte [ebp - 4], 0x1c
mov ecx, dword [ebp - 0x1c]
add ecx, 0x21740
call fcn.0058f910
mov byte [ebp - 4], 0x1d
mov ecx, dword [ebp - 0x1c]
add ecx, 0x21848
call fcn.00487200
mov byte [ebp - 4], 0x1e
mov ecx, dword [ebp - 0x1c]
add ecx, 0x21864
call fcn.004aee90
mov byte [ebp - 4], 0x1f
mov ecx, dword [ebp - 0x1c]
add ecx, 0x218ac
call fcn.004be500
mov byte [ebp - 4], 0x20
mov ecx, dword [ebp - 0x1c]
add ecx, 0x218e4
call fcn.004a6450
mov byte [ebp - 4], 0x21
mov ecx, dword [ebp - 0x1c]
add ecx, 0x219c4
call fcn.004db200
mov byte [ebp - 4], 0x22
mov ecx, dword [ebp - 0x1c]
add ecx, 0x21a64
call fcn.004d7ea0
mov byte [ebp - 4], 0x23
mov ecx, dword [ebp - 0x1c]
add ecx, 0x21b2c
call fcn.004d9240
mov byte [ebp - 4], 0x24
mov ecx, dword [ebp - 0x1c]
add ecx, 0x21ed8
call fcn.004e10a0
mov byte [ebp - 4], 0x25
mov ecx, dword [ebp - 0x1c]
add ecx, 0x21fc8
call fcn.0055b010
mov byte [ebp - 4], 0x26
mov ecx, dword [ebp - 0x1c]
add ecx, 0x21ff4
call fcn.005681e0
mov byte [ebp - 4], 0x27
mov ecx, dword [ebp - 0x1c]
add ecx, 0x21ffc
call fcn.004d6f40
mov byte [ebp - 4], 0x28
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0x246ec], 0
mov ecx, dword [ebp - 0x1c]
add ecx, 0x246f0
call fcn.0049f2f0
mov ecx, dword [ebp - 0x1c]
fldz
fstp dword [ecx + 0x24700]
mov edx, dword [ebp - 0x1c]
mov dword [edx + 0x24718], 0
mov eax, dword [ebp - 0x1c]
fldz
fstp dword [eax + 0x24728]
mov ecx, dword [ebp - 0x1c]
fldz
fstp dword [ecx + 0x2472c]
mov ecx, dword [ebp - 0x1c]
add ecx, 0x24730
call fcn.0046ae20
mov ecx, dword [ebp - 0x1c]
add ecx, 0x24754
call fcn.0046ae20
mov ecx, dword [ebp - 0x1c]
add ecx, 0x24784
call fcn.0046ae20
mov ecx, dword [ebp - 0x1c]
add ecx, 0x247c0
call fcn.004cd9d0
mov ecx, dword [ebp - 0x1c]
add ecx, 0x247cc
call fcn.004cd9d0
mov edx, dword [ebp - 0x1c]
mov dword [edx + 0x247f0], 0
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0x247f4], 0
mov ecx, dword [ebp - 0x1c]
mov dword [ecx + 0x247f8], 0
mov edx, dword [ebp - 0x1c]
mov dword [edx + 0x247fc], 0
mov ecx, dword [ebp - 0x1c]
add ecx, 0x24804
call fcn.004dc830
mov byte [ebp - 4], 0x29
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0x24828], 1
mov ecx, dword [ebp - 0x1c]
mov byte [ecx + 0x2482c], 0
mov edx, dword [ebp - 0x1c]
mov dword [edx + 0x24830], 0
mov eax, dword [ebp - 0x1c]
mov byte [eax + 0x24834], 0
mov ecx, dword [ebp - 0x1c]
mov byte [ecx + 0x24835], 0
mov ecx, dword [ebp - 0x1c]
add ecx, 0x24838
call fcn.004161c0
mov byte [ebp - 4], 0x2a
call fcn.00589d60
call fcn.0046af40
mov ecx, eax
call fcn.00568140
mov edx, dword [ebp - 0x1c]
mov dword [edx + 0x24710], 0x320
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0x24714], 0x258
mov ecx, dword [ebp - 0x1c]
mov dword [0x70f34c], ecx
mov edx, dword [ebp - 0x1c]
mov dword [edx + 0x2485c], 0
push ecx
fldz
fstp dword [esp]
push ecx
fldz
fstp dword [esp]
push ecx
fldz
fstp dword [esp]
lea ecx, [ebp - 0x18]
call fcn.004491c0
mov ecx, dword [ebp - 0x1c]
add ecx, 0x246f0
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.00584f10
mov ecx, dword [ebp - 0x1c]
mov dword [ecx + 0x2471c], eax
mov edx, dword [ebp - 0x1c]
mov dword [edx + 0x24720], 0
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0x24724], 0
mov ecx, dword [ebp - 0x1c]
mov dword [ecx + 0x24854], 0
mov edx, dword [ebp - 0x1c]
mov dword [edx + 0x246fc], 0x3c
mov eax, dword [ebp - 0x1c]
mov byte [eax + 0x24859], 0
mov ecx, dword [ebp - 0x1c]
mov byte [ecx + 0x24858], 1
mov edx, dword [ebp - 0x1c]
fldz
fstp dword [edx + 0x247a8]
mov eax, dword [ebp - 0x1c]
fldz
fstp dword [eax + 0x247ac]
mov ecx, dword [ebp - 0x1c]
fldz
fstp dword [ecx + 0x247b0]
mov edx, dword [ebp - 0x1c]
fldz
fstp dword [edx + 0x247dc]
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0x247e8], 0
mov ecx, dword [ebp - 0x1c]
mov dword [ecx + 0x247ec], 0
mov edx, dword [ebp - 0x1c]
mov dword [edx + 0x247e0], 0
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0x247e4], 0
mov ecx, dword [ebp - 0x1c]
add ecx, 0x1d740
push ecx
mov ecx, dword [ebp - 0x1c]
add ecx, 0x1bc
call fcn.004cd880
mov edx, dword [ebp - 0x1c]
mov dword [edx + 0x2486c], 0
mov eax, dword [ebp - 0x1c]
mov dword [eax + 0x24870], 0
mov ecx, dword [ebp - 0x1c]
mov dword [ecx + 0x247d8], 0
mov edx, dword [ebp - 0x1c]
fld dword [0x6e03e4]
fstp dword [edx + 0x247b4]
mov eax, dword [ebp - 0x1c]
fld dword [0x6e03f0]
fstp dword [eax + 0x247b8]
mov ecx, dword [ebp - 0x1c]
fld dword [0x6e03f4]
fstp dword [ecx + 0x247bc]
mov edx, dword [ebp - 0x1c]
mov dword [edx + 0x24778], 0
mov eax, dword [ebp - 0x1c]
fldz
fstp dword [eax + 0x2477c]
mov ecx, dword [ebp - 0x1c]
fldz
fstp dword [ecx + 0x24780]
mov edx, dword [ebp - 0x1c]
mov dword [edx + 0x24868], 0xffffffff
push 0x65
call fcn.0044fac0
mov ecx, eax
call fcn.00558510
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov esp, ebp
pop ebp
ret