Function at 0x6d53554e
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push esi
push edi
push 0x6d513b3c
call ebx
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov edi, eax
test edi, edi
je 0x6d535585
cmp dword [0x6d584008], 0
jne 0x6d535598
push 0x6d513b2c
push edi
call esi
mov dword [0x6d584008], eax
cmp dword [0x6d584008], 0
jne 0x6d535598
mov dword [0x6d584008], 0x6d53550f
test edi, edi
je 0x6d5355b2
cmp dword [0x6d584004], 0
jne 0x6d5355c5
push 0x6d513b10
push edi
call esi
mov dword [0x6d584004], eax
cmp dword [0x6d584004], 0
jne 0x6d5355c5
mov dword [0x6d584004], 0x6d53550f
test edi, edi
je 0x6d5355df
cmp dword [0x6d584000], 0
jne 0x6d5355f2
push 0x6d5133d4
push edi
call esi
mov dword [0x6d584000], eax
cmp dword [0x6d584000], 0
jne 0x6d5355f2
mov dword [0x6d584000], 0x6d53551f
test edi, edi
je 0x6d53560c
cmp dword [0x6d583ffc], 0
jne 0x6d53561f
push 0x6d513af4
push edi
call esi
mov dword [0x6d583ffc], eax
cmp dword [0x6d583ffc], 0
jne 0x6d53561f
mov dword [0x6d583ffc], 0x6d53551f
test edi, edi
je 0x6d535639
cmp dword [0x6d583ff8], 0
jne 0x6d53564c
push 0x6d513ae4
push edi
call esi
mov dword [0x6d583ff8], eax
cmp dword [0x6d583ff8], 0
jne 0x6d53564c
mov dword [0x6d583ff8], 0x6d53551f
test edi, edi
je 0x6d535666
cmp dword [0x6d583ff4], 0
jne 0x6d535679
push 0x6d513ad8
push edi
call esi
mov dword [0x6d583ff4], eax
cmp dword [0x6d583ff4], 0
jne 0x6d535679
mov dword [0x6d583ff4], 0x6d53552f
push 0x6d513ac8
call ebx
mov edi, eax
xor ebx, ebx
cmp edi, ebx
je 0x6d53569d
cmp dword [0x6d583ff0], ebx
jne 0x6d5356af
push 0x6d513abc
push edi
call esi
mov dword [0x6d583ff0], eax
cmp dword [0x6d583ff0], ebx
jne 0x6d5356af
mov dword [0x6d583ff0], 0x6d535541
cmp edi, ebx
je 0x6d5356c8
cmp dword [0x6d583fec], ebx
jne 0x6d5356da
push 0x6d513aac
push edi
call esi
mov dword [0x6d583fec], eax
cmp dword [0x6d583fec], ebx
jne 0x6d5356da
mov dword [0x6d583fec], 0x6d535534
cmp edi, ebx
je 0x6d5356f3
cmp dword [0x6d583fe8], ebx
jne 0x6d535705
push 0x6d513a9c
push edi
call esi
mov dword [0x6d583fe8], eax
cmp dword [0x6d583fe8], ebx
jne 0x6d535705
mov dword [0x6d583fe8], 0x6d535534
cmp edi, ebx
je 0x6d53571e
cmp dword [0x6d583fe4], ebx
jne 0x6d535730
push 0x6d513418
push edi
call esi
mov dword [0x6d583fe4], eax
cmp dword [0x6d583fe4], ebx
jne 0x6d535730
mov dword [0x6d583fe4], 0x6d535534
cmp edi, ebx
je 0x6d535749
cmp dword [0x6d583fe0], ebx
jne 0x6d53575b
push 0x6d513428
push edi
call esi
mov dword [0x6d583fe0], eax
cmp dword [0x6d583fe0], ebx
jne 0x6d53575b
mov dword [0x6d583fe0], 0x6d535534
cmp edi, ebx
je 0x6d535774
cmp dword [0x6d583fdc], ebx
jne 0x6d535786
push 0x6d513a8c
push edi
call esi
mov dword [0x6d583fdc], eax
cmp dword [0x6d583fdc], ebx
jne 0x6d535786
mov dword [0x6d583fdc], 0x6d535534
cmp edi, ebx
je 0x6d53579f
cmp dword [0x6d583fd8], ebx
jne 0x6d5357b1
push 0x6d513a7c
push edi
call esi
mov dword [0x6d583fd8], eax
cmp dword [0x6d583fd8], ebx
jne 0x6d5357b1
mov dword [0x6d583fd8], 0x6d535534
cmp edi, ebx
je 0x6d5357ca
cmp dword [0x6d583fd4], ebx
jne 0x6d5357dc
push 0x6d5133fc
push edi
call esi
mov dword [0x6d583fd4], eax
cmp dword [0x6d583fd4], ebx
jne 0x6d5357dc
mov dword [0x6d583fd4], 0x6d535534
cmp edi, ebx
je 0x6d5357f5
cmp dword [0x6d583fd0], ebx
jne 0x6d535807
push 0x6d513a68
push edi
call esi
mov dword [0x6d583fd0], eax
cmp dword [0x6d583fd0], ebx
jne 0x6d535807
mov dword [0x6d583fd0], 0x6d535541
cmp edi, ebx
je 0x6d535820
cmp dword [0x6d583fcc], ebx
jne 0x6d535832
push 0x6d513a54
push edi
call esi
mov dword [0x6d583fcc], eax
cmp dword [0x6d583fcc], ebx
jne 0x6d535832
mov dword [0x6d583fcc], 0x6d535541
mov eax, dword [0x6d584010]
cmp eax, ebx
jne 0x6d535888
push 0x6d513a48
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
cmp eax, ebx
mov dword [0x6d584010], eax
jne 0x6d535888
push ebx
push ebx
push ebx
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 4]
push eax
call fcn.6d5344a2
cmp dword [ebp - 4], 2
jne 0x6d53587f
cmp dword [ebp - 8], 4
jne 0x6d53587f
mov dword [0x6d583fc8], fcn.6d53670f
mov dword [0x6d583fc4], 0x6d5367ee
mov eax, dword [0x6d584010]
cmp eax, ebx
je 0x6d5358a2
cmp dword [0x6d583fc8], ebx
jne 0x6d5358b4
push 0x6d513a34
push eax
call esi
mov dword [0x6d583fc8], eax
mov eax, dword [0x6d584010]
cmp dword [0x6d583fc8], ebx
jne 0x6d5358b4
mov dword [0x6d583fc8], 0x6d535502
cmp eax, ebx
je 0x6d5358cd
cmp dword [0x6d583fc4], ebx
jne 0x6d5358df
push 0x6d513a1c
push eax
call esi
mov dword [0x6d583fc4], eax
cmp dword [0x6d583fc4], ebx
jne 0x6d5358df
mov dword [0x6d583fc4], 0x6d535502
pop edi
pop esi
pop ebx
leave
ret