Function at 0x4e50ae
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov eax, 0x5e9c1d
call fcn.00594e8c
sub esp, 0x64
mov dword [ebp - 0x64], ecx
mov eax, dword [ebp - 0x64]
mov dword [eax], method.CWnd.virtual_0
mov dword [ebp - 4], 0x45
cmp dword [0x836500], 0
je 0x4e50ed
mov eax, dword [0x836504]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
mov byte [eax + 4], 0
and dword [0x836500], 0
mov ecx, 0x836a50
call fcn.005c0d7a
mov eax, dword [ebp - 0x64]
fldz
fstp qword [eax + 0x29e7b0]
mov ecx, 0x836a9c
call fcn.00412e55
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
shl eax, 2
push eax
call fcn.005b9586
pop ecx
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x10], eax
and dword [ebp - 0x20], 0
jmp 0x4e5132
mov eax, dword [ebp - 0x20]
inc eax
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
cmp eax, dword [ebp - 0x14]
jge 0x4e5173
push dword [ebp - 0x20]
mov ecx, 0x836a9c
call fcn.00485927
mov eax, dword [eax]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
mov byte [eax + 0x20], 1
push dword [ebp - 0x20]
mov ecx, 0x836a9c
call fcn.00485927
mov eax, dword [eax]
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x10]
mov eax, dword [eax + 0x28]
mov dword [edx + ecx*4], eax
jmp 0x4e512b
push 0x1388
push 1
push dword [ebp - 0x10]
push dword [ebp - 0x14]
call dword [sym.imp.KERNEL32.dll_WaitForMultipleObjects]
and dword [ebp - 0x28], 0
jmp 0x4e5193
mov eax, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
cmp eax, dword [ebp - 0x14]
jge 0x4e51d1
push dword [ebp - 0x28]
mov ecx, 0x836a9c
call fcn.00485927
mov eax, dword [eax]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
je 0x4e51cb
push 1
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x40]
call dword [eax + 4]
mov dword [ebp - 0x68], eax
jmp 0x4e51cf
and dword [ebp - 0x68], 0
jmp 0x4e518c
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x48], eax
push dword [ebp - 0x48]
call fcn.005b958b
pop ecx
mov ecx, 0x836ab0
call fcn.00412e55
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
shl eax, 2
push eax
call fcn.005b9586
pop ecx
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x18], eax
and dword [ebp - 0x2c], 0
jmp 0x4e5210
mov eax, dword [ebp - 0x2c]
inc eax
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
cmp eax, dword [ebp - 0x14]
jge 0x4e5251
push dword [ebp - 0x2c]
mov ecx, 0x836ab0
call fcn.00485927
mov eax, dword [eax]
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
mov byte [eax + 0x20], 1
push dword [ebp - 0x2c]
mov ecx, 0x836ab0
call fcn.00485927
mov eax, dword [eax]
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x18]
mov eax, dword [eax + 0x28]
mov dword [edx + ecx*4], eax
jmp 0x4e5209
push 0x1388
push 1
push dword [ebp - 0x18]
push dword [ebp - 0x14]
call dword [sym.imp.KERNEL32.dll_WaitForMultipleObjects]
and dword [ebp - 0x34], 0
jmp 0x4e5271
mov eax, dword [ebp - 0x34]
inc eax
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
cmp eax, dword [ebp - 0x14]
jge 0x4e52af
push dword [ebp - 0x34]
mov ecx, 0x836ab0
call fcn.00485927
mov eax, dword [eax]
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x50], eax
cmp dword [ebp - 0x50], 0
je 0x4e52a9
push 1
mov eax, dword [ebp - 0x50]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x50]
call dword [eax + 4]
mov dword [ebp - 0x6c], eax
jmp 0x4e52ad
and dword [ebp - 0x6c], 0
jmp 0x4e526a
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x58], eax
push dword [ebp - 0x58]
call fcn.005b958b
pop ecx
and dword [ebp - 0x38], 0
jmp 0x4e52cb
mov eax, dword [ebp - 0x38]
inc eax
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 6
jge 0x4e52e1
mov eax, dword [ebp - 0x38]
inc eax
imul eax, eax, 5
mov byte [eax + 0x6830bc], 0
jmp 0x4e52c4
cmp dword [0x836574], 0
je 0x4e5326
mov eax, dword [ebp - 0x64]
movzx eax, byte [eax + 0x246178]
test eax, eax
jne 0x4e5326
mov eax, dword [ebp - 0x64]
movzx eax, byte [eax + 0xc3ad0]
test eax, eax
je 0x4e5326
mov ecx, dword [ebp - 0x64]
call fcn.004e4e4c
push 0x1f4
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [0x836574]
mov ecx, dword [eax + 0x40]
call fcn.00476b1b
cmp dword [0x836574], 0
je 0x4e5363
mov eax, dword [ebp - 0x64]
movzx eax, byte [eax + 0x246178]
test eax, eax
je 0x4e5363
mov eax, dword [ebp - 0x64]
movzx eax, byte [eax + 0xc3ad0]
test eax, eax
je 0x4e5363
push 0x1f4
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [0x836574]
mov ecx, dword [eax + 0x44]
call fcn.0047182f
mov eax, dword [ebp - 0x64]
cmp dword [eax + 0x11f870], 0
je 0x4e53b4
mov eax, dword [ebp - 0x64]
mov eax, dword [eax + 0x11f870]
mov ecx, dword [ebp - 0x64]
mov ecx, dword [ecx + 0x11f870]
mov eax, dword [eax]
call dword [eax + 0x68]
mov eax, dword [ebp - 0x64]
mov eax, dword [eax + 0x11f870]
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 0
je 0x4e53b0
push 1
mov eax, dword [ebp - 0x5c]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x5c]
call dword [eax + 4]
mov dword [ebp - 0x70], eax
jmp 0x4e53b4
and dword [ebp - 0x70], 0
mov ecx, dword [ebp - 0x64]
call fcn.004e5971
mov byte [ebp - 4], 0x44
mov ecx, dword [ebp - 0x64]
add ecx, 0x2f1928
call fcn.00517295
mov byte [ebp - 4], 0x43
mov ecx, dword [ebp - 0x64]
add ecx, 0x2f1924
call fcn.0040b121
mov byte [ebp - 4], 0x42
mov ecx, dword [ebp - 0x64]
add ecx, 0x2f18f8
call fcn.004b9b49
mov byte [ebp - 4], 0x41
mov ecx, dword [ebp - 0x64]
add ecx, 0x2f18d0
call fcn.004b9b49
mov byte [ebp - 4], 0x40
mov ecx, dword [ebp - 0x64]
add ecx, 0x2f18a8
call fcn.004b9b49
mov byte [ebp - 4], 0x3f
mov ecx, dword [ebp - 0x64]
add ecx, 0x2ed868
call fcn.0040b121
mov byte [ebp - 4], 0x3e
mov ecx, dword [ebp - 0x64]
add ecx, 0x2ed84c
call fcn.004141a1
mov byte [ebp - 4], 0x3d
mov ecx, dword [ebp - 0x64]
add ecx, 0x2ed838
call fcn.005bee96
mov byte [ebp - 4], 0x3c
mov ecx, dword [ebp - 0x64]
add ecx, 0x2ed810
call fcn.0046facc
mov byte [ebp - 4], 0x3b
push fcn.0040b121
push 0x64
push 4
mov eax, dword [ebp - 0x64]
add eax, 0x2ed658
push eax
call fcn.00595d4b
mov byte [ebp - 4], 0x3a
mov ecx, dword [ebp - 0x64]
add ecx, 0x2ed3ec
call fcn.0040b121
mov byte [ebp - 4], 0x39
mov ecx, dword [ebp - 0x64]
add ecx, 0x2ecfa0
call fcn.00489d15
mov byte [ebp - 4], 0x38
mov ecx, dword [ebp - 0x64]
add ecx, 0x2ecf5c
call fcn.0051720b
mov byte [ebp - 4], 0x37
mov ecx, dword [ebp - 0x64]
add ecx, 0x2ecf48
call fcn.0051720b
mov byte [ebp - 4], 0x36
mov ecx, dword [ebp - 0x64]
add ecx, 0x2ecf44
call fcn.00428aef
mov byte [ebp - 4], 0x35
mov ecx, dword [ebp - 0x64]
add ecx, 0x2ab368
call fcn.004d8ffb
mov byte [ebp - 4], 0x34
mov ecx, dword [ebp - 0x64]
add ecx, 0x2a9000
call fcn.0040b121
mov byte [ebp - 4], 0x33
mov ecx, dword [ebp - 0x64]
add ecx, 0x2a0720
call fcn.0040b121
mov byte [ebp - 4], 0x32
mov ecx, dword [ebp - 0x64]
add ecx, 0x2a071c
call fcn.0040b121
mov byte [ebp - 4], 0x31
mov ecx, dword [ebp - 0x64]
add ecx, 0x2a0718
call fcn.0040b121
mov byte [ebp - 4], 0x30
mov ecx, dword [ebp - 0x64]
add ecx, 0x2a0714
call fcn.0040b121
mov byte [ebp - 4], 0x2f
mov ecx, dword [ebp - 0x64]
add ecx, 0x2a0710
call fcn.0040b121
mov byte [ebp - 4], 0x2e
mov ecx, dword [ebp - 0x64]
add ecx, 0x2a070c
call fcn.0040b121
mov byte [ebp - 4], 0x2d
mov ecx, dword [ebp - 0x64]
add ecx, 0x2a0708
call fcn.0040b121
mov byte [ebp - 4], 0x2c
mov ecx, dword [ebp - 0x64]
add ecx, 0x2a0704
call fcn.0040b121
mov byte [ebp - 4], 0x2b
mov ecx, dword [ebp - 0x64]
add ecx, 0x2a0700
call fcn.0040b121
mov byte [ebp - 4], 0x2a
mov ecx, dword [ebp - 0x64]
add ecx, 0x29e370
call fcn.0040b121
mov byte [ebp - 4], 0x29
mov ecx, dword [ebp - 0x64]
add ecx, 0x11f880
call fcn.0040b121
mov byte [ebp - 4], 0x28
mov ecx, dword [ebp - 0x64]
add ecx, 0x11f87c
call fcn.0040b121
mov byte [ebp - 4], 0x27
mov ecx, dword [ebp - 0x64]
add ecx, 0x11f7f8
call fcn.004b9b49
mov byte [ebp - 4], 0x26
mov ecx, dword [ebp - 0x64]
add ecx, 0x11f7d0
call fcn.004b9b49
mov byte [ebp - 4], 0x25
mov ecx, dword [ebp - 0x64]
add ecx, 0x11f7a8
call fcn.004b9b49
mov byte [ebp - 4], 0x24
mov ecx, dword [ebp - 0x64]
add ecx, 0x11f580
call fcn.0047bd0d
mov byte [ebp - 4], 0x23
mov ecx, dword [ebp - 0x64]
add ecx, 0x11f090
call fcn.004c1c26
mov byte [ebp - 4], 0x22
mov ecx, dword [ebp - 0x64]
add ecx, 0x11f020
call fcn.0040b121
mov byte [ebp - 4], 0x21
mov ecx, dword [ebp - 0x64]
add ecx, 0x11f018
call fcn.004bfdee
mov byte [ebp - 4], 0x20
mov ecx, dword [ebp - 0x64]
add ecx, 0x11f008
call fcn.0040b121
mov byte [ebp - 4], 0x1f
mov ecx, dword [ebp - 0x64]
add ecx, 0x11f004
call fcn.0040b121
mov byte [ebp - 4], 0x1e
push fcn.0046cdf9
push 0xc8
push 0x10
mov eax, dword [ebp - 0x64]
add eax, 0x11e37c
push eax
call fcn.00595d4b
mov byte [ebp - 4], 0x1d
mov ecx, dword [ebp - 0x64]
add ecx, 0x11e33c
call fcn.0040b121
mov byte [ebp - 4], 0x1c
mov ecx, dword [ebp - 0x64]
add ecx, 0x11e060
call fcn.00455af3
mov byte [ebp - 4], 0x1b
mov ecx, dword [ebp - 0x64]
add ecx, 0x11e018
call fcn.0040b121
mov byte [ebp - 4], 0x1a
mov ecx, dword [ebp - 0x64]
add ecx, 0x11dbf4
call fcn.0040b121
mov byte [ebp - 4], 0x19
mov ecx, dword [ebp - 0x64]
add ecx, 0x11cf3c
call fcn.0043095e
mov byte [ebp - 4], 0x18
mov ecx, dword [ebp - 0x64]
add ecx, 0x11ceec
call fcn.0041f885
mov byte [ebp - 4], 0x17
mov ecx, dword [ebp - 0x64]
add ecx, 0x11ce9c
call fcn.0044f57c
mov byte [ebp - 4], 0x16
mov ecx, dword [ebp - 0x64]
add ecx, 0x11ce60
call fcn.0040b121
mov byte [ebp - 4], 0x15
mov ecx, dword [ebp - 0x64]
add ecx, 0x11ce5c
call fcn.0040b121
mov byte [ebp - 4], 0x14
mov ecx, dword [ebp - 0x64]
add ecx, 0x11cd34
call fcn.0040b121
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x64]
add ecx, 0x11cd20
call fcn.005c0db6
mov byte [ebp - 4], 0x12
push fcn.0040b121
push 0x100
push 4
mov eax, dword [ebp - 0x64]
add eax, 0x11c908
push eax
call fcn.00595d4b
mov byte [ebp - 4], 0x11
push fcn.0040b121
push 0x100
push 4
mov eax, dword [ebp - 0x64]
add eax, 0x11c508
push eax
call fcn.00595d4b
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x64]
add ecx, 0x11bb70
call fcn.0040b121
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x64]
add ecx, 0x11bb0c
call fcn.0040b121
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0x64]
add ecx, 0xc3c24
call fcn.005c0db6
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0x64]
add ecx, 0xc360c
call fcn.0040b121
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x64]
add ecx, 0xc35ec
call fcn.005bee96
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0x64]
add ecx, 0xc35c4
call fcn.0046facc
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x64]
add ecx, 0xc359c
call fcn.0046facc
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x64]
add ecx, 0x89b88
call fcn.004cbfa3
mov byte [ebp - 4], 8
push fcn.004bfdee
push 0x3e8
push 0xc
mov eax, dword [ebp - 0x64]
add eax, 0x86ca8
push eax
call fcn.00595d4b
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x64]
add ecx, 0x86ca4
call fcn.0040b121
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x64]
add ecx, 0x86c88
call fcn.0040b121
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x64]
add ecx, 0x86c84
call fcn.0040b121
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x64]
add ecx, 0x80bf0
call fcn.00514f4b
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x64]
add ecx, 0x80bbc
call fcn.0040b121
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x64]
add ecx, 0x80bb0
call fcn.0040b121
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x64]
add ecx, 0x80bac
call fcn.0040b121
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x64]
add ecx, 0x80ba8
call fcn.0040b121
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x64]
call fcn.005bc1fd
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
leave
ret