Function at 0x45af3a
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov ecx, 0x4f8c50
jmp 0x45af20
push 0xffffffffffffffff
push 0x4bf2a0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
push ebx
push ebp
push esi
mov esi, ecx
push edi
mov dword [esp + 0x10], esi
lea ecx, [esi + 8]
call fcn.00401430
xor ebx, ebx
lea ecx, [esi + 0xe8]
mov dword [esp + 0x20], ebx
call fcn.00412360
lea ecx, [esi + 0x569a8]
mov byte [esp + 0x20], 1
call fcn.004153c0
lea ecx, [esi + 0x56f8a]
mov byte [esp + 0x20], 2
call fcn.00405ce0
lea ecx, [esi + 0x56fa6]
mov byte [esp + 0x20], 3
call fcn.00407fd0
push 0x45b5b0
push 0x45c960
push 4
lea eax, [esi + 0x570be]
push 0x9472b
push eax
mov byte [esp + 0x34], 4
call fcn.004b1ed6
push fcn.0045aa40
push 0x45aa00
push 0xa
lea ecx, [esi + 0x2a8d6a]
push 0x31
push ecx
mov byte [esp + 0x34], 5
call fcn.004b1ed6
lea ecx, [esi + 0x2a9986]
mov byte [esp + 0x20], 6
call fcn.00405e90
lea ecx, [esi + 0x2a9e62]
mov byte [esp + 0x20], 7
call fcn.00407900
lea ecx, [esi + 0x2a9f9a]
mov byte [esp + 0x20], 8
call fcn.00407900
lea ecx, [esi + 0x2aa0d2]
mov byte [esp + 0x20], 9
call fcn.004632e0
lea ecx, [esi + 0x2ab2fc]
call fcn.00457e60
lea ecx, [esi + 0x2ab308]
mov byte [esp + 0x20], 0xa
call fcn.00457e60
push fcn.0041bd30
push fcn.0041bcb0
push 0xc8
lea edx, [esi + 0x2ab314]
push 0x22ea
push edx
mov byte [esp + 0x34], 0xb
call fcn.004b1ed6
push fcn.0041bd30
push fcn.0041bcb0
push 0x96
mov byte [esp + 0x2c], 0xc
push 0x22ea
lea eax, [esi + 0x45f9e4]
push eax
call fcn.004b1ed6
lea ecx, [esi + 0x5a6f20]
mov byte [esp + 0x20], 0xd
call fcn.0042e340
or eax, 0xffffffff
lea ecx, [esi + 0x79cfa8]
lea edi, [esi + 0x79cfc0]
mov dword [esi + 0x79cf90], ebx
mov dword [esi + 0x79cf94], eax
mov word [esi + 0x79cf9a], bx
mov word [esi + 0x79cf98], bx
mov word [esi + 0x79cf9e], bx
mov word [esi + 0x79cf9c], bx
mov word [esi + 0x79cfa2], bx
mov word [esi + 0x79cfa0], bx
mov word [esi + 0x79cfa6], bx
mov word [esi + 0x79cfa4], bx
mov dword [ecx], ebx
mov dword [ecx + 4], eax
mov word [ecx + 0xa], bx
mov word [ecx + 8], bx
mov word [ecx + 0xe], bx
mov word [ecx + 0xc], bx
mov word [ecx + 0x12], bx
mov word [ecx + 0x10], bx
mov word [ecx + 0x16], bx
mov word [ecx + 0x14], bx
mov dword [edi], ebx
mov dword [edi + 4], eax
mov word [edi + 0xa], bx
mov word [edi + 8], bx
mov word [edi + 0xe], bx
mov word [edi + 0xc], bx
mov word [edi + 0x12], bx
mov word [edi + 0x10], bx
mov word [edi + 0x16], bx
mov word [edi + 0x14], bx
mov dword [esi + 0x79cf88], eax
mov dword [esi + 0x79cf8c], eax
mov byte [esp + 0x20], 0xe
mov dword [esi + 0x79cf90], ebx
mov dword [esi + 0x79cf94], eax
mov word [esi + 0x79cf9a], bx
mov word [esi + 0x79cf98], bx
mov word [esi + 0x79cf9e], bx
mov word [esi + 0x79cf9c], bx
mov word [esi + 0x79cfa2], bx
mov word [esi + 0x79cfa0], bx
mov word [esi + 0x79cfa6], bx
mov word [esi + 0x79cfa4], bx
call fcn.0045c930
mov ecx, edi
call fcn.0045c930
push fcn.004536e0
push 0x453660
push 6
lea ecx, [esi + 0x79cfed]
push 0x106
push ecx
mov byte [esi + 0x79cfdc], bl
mov dword [esi + 0x79cfdd], ebx
mov dword [esi + 0x79cfe1], ebx
mov dword [esi + 0x79cfe5], ebx
mov dword [esi + 0x79cfe9], ebx
call fcn.004b1ed6
push fcn.00453c10
push 0x453bd0
push 3
lea edx, [esi + 0x79d611]
push 0x1c
push edx
mov byte [esp + 0x34], 0xf
call fcn.004b1ed6
lea ecx, [esi + 0x79d665]
mov byte [esp + 0x20], 0x10
call fcn.00424df0
lea ecx, [esi + 0x7a0fd1]
mov byte [esp + 0x20], 0x11
call fcn.0042d6f0
lea ecx, [esi + 0x7a687d]
mov byte [esp + 0x20], 0x12
call fcn.00430580
lea ecx, [esi + 0x9dbf31]
mov byte [esp + 0x20], 0x13
call fcn.004523a0
lea ecx, [esi + 0x9ddd5b]
mov byte [esp + 0x20], 0x14
call fcn.00434470
lea ecx, [esi + 0x9ddd71]
mov byte [esp + 0x20], 0x15
call fcn.0044a900
lea ecx, [esi + 0x9de7d9]
mov byte [esp + 0x20], 0x16
call fcn.00450260
lea ecx, [esi + 0x9de9e9]
mov byte [esp + 0x20], 0x17
call fcn.0044fa00
lea ecx, [esi + 0x9dea51]
mov byte [esp + 0x20], 0x18
call fcn.0044e670
push fcn.00452100
push 0x452040
push 0x12
lea eax, [esi + 0x9debd5]
push 0xc7d8
push eax
mov byte [esp + 0x34], 0x19
call fcn.004b1ed6
lea ecx, [esi + 0xabf905]
mov byte [esp + 0x20], 0x1a
call fcn.004344e0
lea ecx, [esi + 0xadeef7]
mov byte [esp + 0x20], 0x1b
call fcn.004412e0
lea ecx, [esi + 0xadef45]
mov byte [esp + 0x20], 0x1c
call fcn.004412e0
lea ecx, [esi + 0xadef93]
mov byte [esp + 0x20], 0x1d
call fcn.004412e0
lea ecx, [esi + 0xadefe1]
mov byte [esp + 0x20], 0x1e
call fcn.004412e0
lea ecx, [esi + 0xadf44d]
mov byte [esp + 0x20], 0x1f
mov dword [esi + 0xadf42f], ebx
mov word [esi + 0xadf433], bx
mov dword [esi + 0xadf435], ebx
mov dword [esi + 0xadf449], ebx
mov dword [esi + 0xadf445], ebx
call fcn.00443250
lea ecx, [esi + 0xadfa1b]
mov byte [esp + 0x20], 0x20
call fcn.00444f80
lea ecx, [esi + 0xadfc23]
mov byte [esp + 0x20], 0x21
call fcn.0044c3a0
mov byte [esp + 0x20], 0x22
lea ecx, [esi + 0xadfe93]
call fcn.004413b0
lea ecx, [esi + 0xadfee9]
mov byte [esp + 0x20], 0x23
call fcn.00454040
lea edi, [esi + 0xadfef9]
mov byte [esp + 0x20], 0x24
mov dword [esp + 0x14], edi
lea ebp, [edi + 4]
mov ecx, ebp
call fcn.004164d0
push fcn.0041bd30
push fcn.0041bcb0
push 2
lea ecx, [edi + 0xf10]
push 0x22ea
push ecx
mov byte [esp + 0x34], 0x25
call fcn.004b1ed6
lea ecx, [edi + 0x54ec]
mov byte [esp + 0x20], 0x26
call fcn.004164d0
push 1
mov ecx, ebp
mov byte [esp + 0x24], 0x27
mov dword [edi], 0x4c0674
call fcn.00416750
push 1
lea ecx, [edi + 0x54ec]
call fcn.00416750
mov eax, 0xffff
mov dword [edi + 0x6400], ebx
mov word [edi + 0x54e4], ax
mov word [edi + 0x54e6], ax
mov word [edi + 0x54e8], ax
mov word [edi + 0x54ea], ax
mov word [edi + 0x6404], ax
mov dword [edi + 0x6406], ebx
mov dword [edi + 0x640a], ebx
mov dword [edi + 0x63f8], ebx
mov dword [edi + 0x63fc], ebx
lea ecx, [esi + 0xae6307]
mov byte [esp + 0x20], 0x28
call fcn.00454bb0
lea ecx, [esi + 0xae6fd7]
mov byte [esp + 0x20], 0x29
call fcn.00457760
lea ecx, [esi + 0xae7f27]
mov byte [esp + 0x20], 0x2a
call fcn.00458840
lea ecx, [esi + 0xae8e73]
mov byte [esp + 0x20], 0x2b
call fcn.0045a8b0
lea ecx, [esi + 0xaeacf3]
mov byte [esp + 0x20], 0x2c
call fcn.00411c70
lea ecx, [esi + 0xaead1f]
mov byte [esp + 0x20], 0x2d
call fcn.00408e30
lea ecx, [esi + 0xaec393]
mov byte [esp + 0x20], 0x2e
call fcn.00412270
mov dword [esi + 0xaec3c9], ebx
mov byte [esp + 0x20], 0x2f
mov dword [esi + 0xaec3c5], ebx
mov dword [esi + 0xaec3c1], ebx
mov dword [esi + 0xaec3bd], ebx
mov dword [esi + 0xaec3b9], ebx
mov dword [esi + 0xaec3b5], ebx
push ebx
push ebx
push ebx
lea edx, [esi + 0xaec3f9]
mov eax, 0x3f800000
push ebx
push edx
mov dword [esi + 0xaec3d5], eax
mov dword [esi + 0xaec3d1], eax
mov dword [esi + 0xaec3cd], eax
mov dword [esi + 0xaec3f5], ebx
mov dword [esi + 0xaec3f1], ebx
mov dword [esi + 0xaec3ed], ebx
mov dword [esi + 0xaec3e9], eax
mov dword [esi + 0xaec3e5], eax
mov dword [esi + 0xaec3e1], eax
mov dword [esi + 0xaec3dd], eax
mov dword [esi + 0xaec3d9], eax
mov word [esi + 0xaec41b], bx
mov word [esi + 0xaec419], bx
mov word [esi + 0xaec417], bx
mov word [esi + 0xaec415], bx
mov word [esi + 0xaec413], bx
mov word [esi + 0xaec411], bx
mov word [esi + 0xaec40f], bx
mov word [esi + 0xaec40d], bx
mov word [esi + 0xaec40b], bx
mov word [esi + 0xaec409], bx
mov word [esi + 0xaec42b], bx
mov word [esi + 0xaec429], bx
mov word [esi + 0xaec427], bx
mov word [esi + 0xaec425], bx
mov dword [esi + 0xaec431], ebx
mov dword [esi + 0xaec42d], ebx
call dword [sym.imp.USER32.dll_SetRect]
lea ecx, [esi + 0xaec43d]
call fcn.00401430
mov ecx, esi
mov byte [esp + 0x20], 0x30
mov dword [esi], 0x4c0670
call fcn.0045b9e0
mov ecx, dword [esp + 0x18]
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x14
ret