Function at 0x403690
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
mov edi, dword [sym.imp.USER32.dll_GetActiveWindow]
mov dword [ebp - 4], edx
call edi
call edi
mov esi, dword [sym.imp.KERNEL32.dll_GetAtomNameA]
xor ebx, ebx
push 0xd7
push str.TuHZZEb9msNzRq
push ebx
call esi
mov eax, dword [ebp - 4]
cmp eax, 0x27
je 0x404176
cmp eax, 0x28
jle 0x4038ae
push 0x91
push str.BldxrEQk2r5
push ebx
call esi
call edi
push 0x5a
push str.4_WG3DptdprqwzQ0
push ebx
call esi
mov dl, byte [0x40805a]
mov cl, byte [0x40808f]
mov al, byte [0x40807a]
mov byte [0x5a8d44], dl
mov dl, byte [0x408083]
mov byte [0x5a8d42], cl
mov cl, byte [0x408056]
mov byte [0x5a8d46], dl
mov dl, byte [0x408066]
mov byte [0x5a8d41], al
mov al, byte [0x408072]
mov byte [0x5a8d45], cl
mov cl, byte [0x40806b]
mov byte [0x5a8d48], dl
mov dl, byte [0x40806e]
mov byte [0x5a8d43], al
mov byte [0x5a8d47], cl
mov byte [0x5a8d49], dl
mov dl, byte [0x40806f]
mov byte [0x5a8d4b], cl
mov cl, byte [0x408088]
mov byte [0x5a8d4d], al
mov al, byte [0x408069]
mov byte [0x5a8d4a], dl
mov dl, byte [0x408075]
mov byte [0x5a8d4c], cl
mov cl, byte [0x408055]
mov byte [0x5a8d4f], al
mov al, byte [0x40808b]
mov byte [0x5a8d4e], dl
mov dl, byte [0x40805b]
mov byte [0x5a8d50], cl
mov cl, byte [0x408061]
mov byte [0x5a8d52], al
mov al, byte [0x40807f]
push 0xcd
push str.tuWk5
push ebx
mov byte [0x5a8d51], dl
mov byte [0x5a8d53], al
mov byte [0x5a8d54], al
mov byte [0x5a8d55], cl
call esi
push 0x58
push str.EkRCEOSDEgK
push ebx
call esi
push 0xe2
push str.ledMj
push ebx
call esi
push 0xd
push 0x5a8d4b
push 0x5a8d40
call fcn.004045a0
add esp, 0xc
push 0xea
push str.R3m3R
push ebx
call esi
push 0xe3
push str.cHlvFRzRQqt4
push ebx
call esi
call edi
mov byte [0x5a8d4a], bl
call edi
push 0xa8
push 0x408cac
push ebx
call esi
push 0x5a8d40
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [0x5a8e24], eax
call edi
call edi
mov al, byte [0x40806e]
mov cl, byte [0x40808b]
mov dl, byte [0x408056]
mov byte [0x5a8d41], al
mov byte [0x5a8d42], cl
mov byte [0x5a8d43], cl
mov cl, byte [0x408060]
mov byte [0x5a8d44], al
mov al, byte [0x408086]
push 0x88
push str.bssgE_fns3uHf
push ebx
mov byte [0x5a8d45], dl
mov byte [0x5a8d46], al
mov byte [0x5a8d47], cl
call esi
call edi
mov byte [0x5a8d48], bl
push 0x9f
push 0x408c98
push ebx
call esi
call edi
call edi
mov eax, dword [ebp - 4]
cmp eax, 0x2d
jne 0x403a4b
mov edx, dword [0x5a8e24]
push 0x5a8d41
push edx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x5a9014], eax
push 0xb2
push str.WEcjVtqCW.Jcko
push ebx
call esi
call edi
mov al, byte [0x40806e]
mov cl, byte [0x408075]
mov dl, byte [0x40808c]
push 0x82
push 0x408c84
push ebx
mov byte [0x5a8d41], al
mov byte [0x5a8d42], cl
mov byte [0x5a8d43], dl
call esi
push 0xa6
push str.V7HPcmRi1O7
push ebx
call esi
push 0xdf
push 0x408c74
push ebx
call esi
mov byte [0x5a8d44], bl
push 0x33
push str.kDJv
push ebx
call esi
call edi
call edi
mov eax, dword [0x5a8e24]
push 0x5a8d41
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x5a9018], eax
push 0xb7
push str.NN_MTzw5SADUZD7
push ebx
call esi
push 0xef
push str.n0A7f6c3
push ebx
call esi
push 8
push str.VpDuYSNx
push ebx
call esi
mov dl, byte [0x408086]
mov al, byte [0x40805d]
mov cl, byte [0x40807f]
mov byte [0x5a8d43], dl
mov dl, byte [0x408088]
mov byte [0x5a8d41], al
mov byte [0x5a8d44], dl
mov dl, byte [0x408072]
mov byte [0x5a8d46], al
mov al, byte [0x408078]
mov byte [0x5a8d42], cl
mov byte [0x5a8d45], dl
mov dl, byte [0x40807b]
mov byte [0x5a8d47], cl
mov cl, byte [0x408059]
mov byte [0x5a8d48], al
mov al, byte [0x408086]
mov byte [0x5a8d49], cl
mov cl, byte [0x408089]
mov byte [0x5a8d4a], dl
mov dl, byte [0x408075]
mov byte [0x5a8d4b], al
mov al, byte [0x40808b]
mov byte [0x5a8d4c], cl
mov byte [0x5a8d4d], dl
mov byte [0x5a8d4e], al
call edi
push 0x37
push str.jotKTMnuWI4
push ebx
call esi
mov byte [0x5a8d4f], bl
push ebx
push str.VXhst9
push ebx
call esi
push 0xf1
push str.KtA7
push ebx
call esi
mov ecx, dword [0x5a8e24]
push 0x5a8d41
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x5a901c], eax
jmp 0x40415c
cmp eax, 0x32
jne 0x403e5b
push 0x25
push str.GEpIW8e4
push ebx
call esi
push 0xa2
push str.pZz7YB
push ebx
call esi
mov dl, byte [0x408061]
mov al, byte [0x408078]
mov byte [0x5a8d41], dl
mov dl, byte [0x408056]
mov cl, byte [0x408059]
mov byte [0x5a8d46], dl
mov dl, byte [0x40808c]
mov byte [0x5a8d42], al
mov al, byte [0x408088]
mov byte [0x5a8d47], dl
mov dl, byte [0x40806c]
mov byte [0x5a8d43], al
mov byte [0x5a8d48], dl
mov dl, byte [0x408065]
mov byte [0x5a8d44], cl
mov cl, byte [0x408089]
mov byte [0x5a8d49], dl
mov dl, byte [0x408072]
mov byte [0x5a8d4b], al
mov byte [0x5a8d4c], al
mov al, byte [0x408091]
mov byte [0x5a8d45], cl
mov byte [0x5a8d4a], dl
mov byte [0x5a8d4d], cl
mov cl, byte [0x40806e]
mov byte [0x5a8d4e], al
mov byte [0x5a8d4f], dl
mov dl, byte [0x408071]
mov byte [0x5a8d52], al
mov al, byte [0x408076]
mov byte [0x5a8d50], cl
mov byte [0x5a8d51], dl
mov byte [0x5a8d53], al
mov ah, 0x88
push ax
pop bx
shr bx, 1
mov byte [0x5a8d41], bh
call edi
call edi
mov byte [0x5a8d42], 0x69
call edi
push 0x1c
push 0x408c10
push 0
call esi
call edi
mov ebx, 0x73
push 0xc8
push str.tG0u22mh
push 0
mov byte [0x5a8d43], bl
call esi
push 0x77
push str.KyfkEYDnZ7tQx
push 0
call esi
call edi
mov byte [0x5a8d44], 0x70
call edi
push 0x72
push 0x4084c0
push 0
call esi
mov byte [0x5a8d45], 0x61
call edi
call edi
mov byte [0x5a8d46], 0x74
push 0xe5
push str.Ut1MfD5lRSjE
push 0
call esi
call edi
mov byte [0x5a8d47], 0x63
call edi
push 0x25
push str.7Po8nq8n9UciP4Db
push 0
call esi
mov byte [0x5a8d48], 0x68
push 0x52
push str.eIPTr0eL8j1n
push 0
call esi
call edi
push 0x77
push str._qS4ek.lE
push 0
call esi
mov byte [0x5a8d49], 0x4d
push ebx
push str.mIrV_
push 0
call esi
push 0x52
push str.iZw8xb5pt
push 0
call esi
push 0xe0
push str.BpRac3cQ
push 0
call esi
mov byte [0x5a8d4a], 0x65
push 0x56
push 0x408b90
push 0
call esi
push 0xa3
push str.yjtAu6YZkpY9lh
push 0
call esi
call edi
mov byte [0x5a8d4b], bl
push 0xf5
push str.AA2kKWAW9
push 0
call esi
call edi
call edi
mov byte [0x5a8d4c], bl
call edi
call edi
mov byte [0x5a8d4d], 0x61
call edi
call edi
call edi
mov byte [0x5a8d4e], 0x67
push 0xd9
push str.X4Ey
push 0
call esi
push 0xc7
push str.p781wY_
push 0
call esi
push 0xf3
push str.TS8q.D7N3y8cndFK
push 0
call esi
mov byte [0x5a8d4f], 0x65
push 0xee
push 0x408b4c
push 0
call esi
push 0x83
push str.HeZXk
push 0
call esi
push 0x74
push str.oDeNq
push 0
call esi
mov byte [0x5a8d50], 0x41
push 6
push str.MioBbePLpF4nVER
push 0
call esi
push 0x51
push str.SamOfvXSjdTQO
push 0
call esi
mov byte [0x5a8d51], 0
call edi
call edi
mov ecx, dword [0x5a8e24]
mov ebx, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x5a8d41
push ecx
call ebx
mov dword [0x5a901c], eax
call edi
call edi
call edi
mov dl, byte [0x40806f]
mov al, byte [0x408072]
mov cl, byte [0x408056]
mov byte [0x5a8d41], dl
mov dl, byte [0x408081]
mov byte [0x5a8d42], al
mov byte [0x5a8d47], al
mov al, byte [0x408075]
mov byte [0x5a8d43], cl
mov cl, byte [0x408078]
mov byte [0x5a8d44], dl
mov dl, byte [0x408060]
mov byte [0x5a8d48], al
mov al, byte [0x408069]
mov byte [0x5a8d45], cl
mov cl, byte [0x40805f]
mov byte [0x5a8d46], dl
mov dl, byte [0x408055]
mov byte [0x5a8d4b], al
mov al, byte [0x40805e]
mov byte [0x5a8d49], cl
mov cl, byte [0x408076]
mov byte [0x5a8d4a], dl
mov dl, byte [0x40807d]
mov byte [0x5a8d4e], al
mov al, byte [0x40807c]
mov byte [0x5a8d4c], cl
mov cl, byte [0x408063]
mov byte [0x5a8d4d], dl
mov dl, byte [0x408073]
mov byte [0x5a8d51], al
mov al, byte [0x40806e]
mov byte [0x5a8d4f], cl
mov cl, byte [0x408064]
mov byte [0x5a8d50], dl
mov dl, byte [0x40807e]
mov byte [0x5a8d52], al
mov byte [0x5a8d53], al
mov byte [0x5a8d54], al
mov byte [0x5a8d55], al
mov byte [0x5a8d56], al
mov al, byte [0x408091]
mov byte [0x5a8d57], cl
mov cl, byte [0x40808b]
mov byte [0x5a8d58], dl
mov dl, byte [0x408088]
mov byte [0x5a8d59], al
mov byte [0x5a8d5c], al
mov al, byte [0x40806c]
mov byte [0x5a8d5a], cl
mov byte [0x5a8d5b], dl
mov byte [0x5a8d5d], al
call edi
push 0x7d
push str.jjna
push 0
call esi
mov byte [0x5a8d49], 0
call edi
call edi
call edi
mov ecx, dword [0x5a8e24]
push 0x5a8d41
push ecx
call ebx
mov dword [0x5a8e80], eax
call edi
call edi
call edi
xor ebx, ebx
jmp 0x40415c
cmp eax, 0x3c
jne 0x40415c
mov dl, byte [0x408057]
mov cl, byte [0x408056]
mov al, byte [0x408072]
mov byte [0x5a8d41], dl
mov dl, byte [0x408065]
mov byte [0x5a8d43], cl
mov cl, byte [0x408088]
mov byte [0x5a8d42], al
mov byte [0x5a8d44], dl
mov dl, byte [0x408091]
mov byte [0x5a8d45], al
mov byte [0x5a8d46], cl
mov byte [0x5a8d47], cl
mov cl, byte [0x408089]
mov byte [0x5a8d4a], al
mov al, byte [0x40806e]
mov byte [0x5a8d48], cl
mov byte [0x5a8d49], dl
mov byte [0x5a8d4b], al
call edi
push 0xa1
push str.qcbsr7x
push ebx
call esi
mov byte [0x5a8d4c], bl
push 0x18
push str.1NDW9lE
push ebx
call esi
push 0x1f
push str.B_N8Qvrugk
push ebx
call esi
push str.iZh1SavNb8EO
push str.abO3y4rL91rs
push ebx
call dword [sym.imp.KERNEL32.dll_FindResourceA]
push 0x76
push str.Tab8HciWH
push ebx
call esi
call edi
push 0xa4
push str.hKekHUzS
push ebx
call esi
mov ecx, dword [0x5a8e24]
push 0x5a8d41
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x5a8e84], eax
push 0x6c
push str.V8OomLbu6
push ebx
call esi
push 0x1c
push str.nby2Y
push ebx
call esi
push 0xa
push str.xA5U
push ebx
call esi
mov dl, byte [0x408064]
mov al, byte [0x408081]
mov cl, byte [0x408075]
mov byte [0x5a8d41], dl
mov dl, byte [0x408058]
mov byte [0x5a8d42], al
mov al, byte [0x408089]
mov byte [0x5a8d45], dl
mov dl, byte [0x40807f]
mov byte [0x5a8d43], cl
mov cl, byte [0x408088]
mov byte [0x5a8d47], dl
mov dl, byte [0x408056]
mov byte [0x5a8d44], al
mov byte [0x5a8d49], dl
mov dl, byte [0x408072]
mov byte [0x5a8d46], cl
mov byte [0x5a8d48], al
mov bl, byte [0x408065]
mov byte [0x5a8d4f], al
mov al, byte [0x408091]
mov byte [0x5a8d4b], bl
mov byte [0x5a8d50], al
mov al, byte [0x40806d]
push 0xed
xor ebx, ebx
push str._fA2QjhqCU
push ebx
mov byte [0x5a8d4a], dl
mov byte [0x5a8d4c], dl
mov byte [0x5a8d4d], cl
mov byte [0x5a8d4e], cl
mov byte [0x5a8d51], dl
mov byte [0x5a8d52], al
mov byte [0x5a8d53], al
call esi
push 0x69
push str.UMQ_c7XF
push ebx
call esi
mov byte [0x5a8d52], bl
push 0x90
push str.BdEFEJUQW.PNaK
push ebx
call esi
call edi
mov ecx, dword [0x5a8e24]
push 0x5a8d42
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x5a8e88], eax
call edi
push ebx
push str.zv8G
push ebx
call esi
push 0xe
push str.j1Ql93
push ebx
call esi
mov dl, byte [0x408056]
mov al, byte [0x408083]
mov cl, byte [0x40806b]
mov byte [0x5a8d41], dl
mov dl, byte [0x408066]
mov byte [0x5a8d42], al
mov al, byte [0x40806e]
mov byte [0x5a8d43], cl
mov cl, byte [0x40806f]
mov byte [0x5a8d44], dl
mov dl, byte [0x408079]
mov byte [0x5a8d45], al
mov al, byte [0x408072]
mov byte [0x5a8d46], cl
mov cl, byte [0x408075]
mov byte [0x5a8d47], dl
mov dl, byte [0x408058]
mov byte [0x5a8d48], al
mov byte [0x5a8d49], cl
mov cl, byte [0x408069]
mov byte [0x5a8d4a], dl
mov dl, byte [0x408055]
mov byte [0x5a8d4b], al
mov al, byte [0x40807f]
mov byte [0x5a8d4c], al
mov byte [0x5a8d4d], cl
mov cl, byte [0x40805b]
mov byte [0x5a8d4e], dl
mov dl, byte [0x40808b]
mov byte [0x5a8d51], al
mov byte [0x5a8d52], al
mov al, byte [0x408061]
push 0xf
push 0x5a8d47
push 0x5a8d40
mov byte [0x5a8d4f], cl
mov byte [0x5a8d50], dl
mov byte [0x5a8d53], al
call fcn.004045a0
add esp, 0xc
push 0x87
push str.KZqCM9QhAIqWlXTC
push ebx
call esi
call edi
push 0xf9
push str.6GO2O4kG
push ebx
call esi
mov byte [0x5a8d48], bl
push 0xe0
push str.dpuNxVJKzy2XNY
push ebx
call esi
push 0x8d
push str.wdMe8dU7NAZspI9
push ebx
call esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4