Function at 0x100107b0
Capabilities:
Authenticate hmac
Contain obfuscated stackstrings
Read .ini file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x3c
mov eax, dword [0x10075604]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov byte [ebp - 0x3c], 0xf
mov al, 0x40
xor al, byte [ebp - 0x3c]
mov cl, 0x7f
xor cl, byte [ebp - 0x3c]
mov ch, 0x61
mov byte [ebp - 0x3b], al
mov bl, 0x66
mov byte [ebp - 0x1e], ch
mov ah, 0x60
mov al, byte [ebp - 0x1e]
mov dl, 0x7b
mov byte [ebp - 0x3a], cl
mov dh, 0x21
mov cl, byte [ebp - 0x3c]
mov bh, 0x46
xor al, cl
mov byte [ebp - 0x1d], bl
mov byte [ebp - 0x33], al
xor ah, cl
mov al, byte [ebp - 0x1d]
xor dl, cl
xor al, cl
mov byte [ebp - 0x37], ah
mov byte [ebp - 0x32], al
xor bl, cl
lea eax, [ebp - 0x3b]
mov byte [ebp - 0x31], 0
push eax
lea eax, [ebp - 0x1c]
mov byte [ebp - 0x39], dl
xor ch, cl
mov byte [ebp - 0x38], bl
xor dh, cl
mov byte [ebp - 0x36], ch
xor bh, cl
mov byte [ebp - 0x35], dh
push 0x100760e8
push eax
mov byte [ebp - 0x34], bh
mov byte [ebp - 0x31], 0
call fcn.10006f30
add esp, 0xc
mov byte [ebp - 0x3c], 0x19
cmp dword [ebp - 8], 0x10
lea esi, [ebp - 0x1c]
mov cl, 0x76
mov byte [ebp - 0x1e], 0x77
cmovae esi, dword [ebp - 0x1c]
mov dl, cl
mov byte [ebp - 0x1d], cl
mov al, 0x55
xor cl, byte [ebp - 0x3c]
mov bl, 0x6d
xor al, byte [ebp - 0x3c]
mov ah, 0x4e
mov byte [ebp - 0x3b], al
mov ch, 0x7c
mov al, byte [ebp - 0x1d]
mov dh, 0x78
mov byte [ebp - 0x3a], cl
mov bh, 0x69
mov cl, byte [ebp - 0x3c]
xor dl, cl
mov byte [ebp - 0x31], 0
xor bl, cl
mov byte [ebp - 0x39], dl
xor ah, cl
mov byte [ebp - 0x38], bl
xor ch, cl
mov byte [ebp - 0x37], ah
xor dh, cl
mov byte [ebp - 0x36], ch
xor bh, cl
mov byte [ebp - 0x35], dh
xor al, cl
mov byte [ebp - 0x34], bh
mov byte [ebp - 0x33], al
mov al, byte [ebp - 0x1e]
mov ah, 0x52
xor al, cl
mov edi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov byte [ebp - 0x32], al
mov cl, 0x58
mov byte [ebp - 0x2c], 0x3d
mov al, 0x6d
xor al, byte [ebp - 0x2c]
mov ch, ah
xor cl, byte [ebp - 0x2c]
mov dl, 0x49
mov byte [ebp - 0x2b], al
mov dh, dl
mov byte [ebp - 0x2a], cl
mov bl, 0x71
mov cl, byte [ebp - 0x2c]
mov bh, 0x54
mov byte [ebp - 0x1d], 0x53
xor ah, cl
mov al, byte [ebp - 0x1d]
xor dl, cl
xor al, cl
mov byte [ebp - 0x1e], 0x5a
mov byte [ebp - 0x23], al
xor bl, cl
mov al, byte [ebp - 0x1e]
xor ch, cl
xor al, cl
mov byte [ebp - 0x27], ah
push esi
mov byte [ebp - 0x22], al
xor dh, cl
push 1
lea eax, [ebp - 0x3b]
mov byte [ebp - 0x21], 0
push eax
lea eax, [ebp - 0x2b]
mov byte [ebp - 0x31], 0
xor bh, cl
mov byte [ebp - 0x29], dl
push eax
mov byte [ebp - 0x28], bl
mov byte [ebp - 0x26], ch
mov byte [ebp - 0x25], dh
mov byte [ebp - 0x24], bh
mov byte [ebp - 0x21], 0
call edi
mov edx, 1
movzx ecx, al
cmp al, dl
mov byte [ebp - 0x38], dl
lea esi, [ebp - 0x1c]
mov byte [ebp - 0x2e], 0
cmova ecx, edx
mov al, 0x4d
cmp dword [ebp - 8], 0x10
mov ch, 0x73
mov byte [0x10076170], cl
mov bl, 0x75
cmovae esi, dword [ebp - 0x1c]
mov cl, 0x6e
xor al, byte [ebp - 0x38]
mov dl, cl
mov byte [ebp - 0x37], al
mov ah, 0x40
mov al, byte [ebp - 0x38]
mov bh, cl
mov byte [ebp - 0x1d], ch
xor cl, al
xor dl, al
mov byte [ebp - 0x36], cl
xor bl, al
mov byte [ebp - 0x35], dl
xor ah, al
mov byte [ebp - 0x34], bl
xor ch, al
mov byte [ebp - 0x33], ah
mov dh, 0x6c
mov byte [ebp - 0x32], ch
xor dh, al
xor bh, al
mov byte [ebp - 0x2c], 0x63
mov al, byte [ebp - 0x1d]
mov cl, 6
xor al, byte [ebp - 0x38]
mov ah, 0xc
xor cl, byte [ebp - 0x2c]
mov ch, ah
mov byte [ebp - 0x2f], al
mov dl, 0x17
mov al, 0x33
mov byte [ebp - 0x2a], cl
xor al, byte [ebp - 0x2c]
mov bl, 0x2f
mov cl, byte [ebp - 0x2c]
mov byte [ebp - 0x2b], al
xor ah, cl
mov byte [ebp - 0x1d], 0xd
xor bl, cl
mov al, byte [ebp - 0x1d]
xor ch, cl
xor al, cl
mov byte [ebp - 0x1e], 4
mov byte [ebp - 0x23], al
mov al, byte [ebp - 0x1e]
xor al, cl
mov byte [ebp - 0x27], ah
push esi
mov byte [ebp - 0x22], al
lea eax, [ebp - 0x37]
push 1
mov byte [ebp - 0x31], dh
mov dh, dl
mov byte [ebp - 0x30], bh
xor dl, cl
push eax
mov bh, 0xa
mov byte [ebp - 0x21], 0
lea eax, [ebp - 0x2b]
mov byte [ebp - 0x2e], 0
xor dh, cl
mov byte [ebp - 0x29], dl
xor bh, cl
mov byte [ebp - 0x28], bl
push eax
mov byte [ebp - 0x26], ch
mov byte [ebp - 0x25], dh
mov byte [ebp - 0x24], bh
mov byte [ebp - 0x21], 0
call edi
cmp al, 1
movzx ecx, al
mov eax, 1
mov dword [ebp - 0x3c], 0x6565460a
cmova ecx, eax
mov dword [ebp - 0x38], 0x69694b7e
cmp dword [ebp - 8], 0x10
lea esi, [ebp - 0x1c]
mov byte [0x10076171], cl
mov cl, 0xa
cmovae esi, dword [ebp - 0x1c]
xor eax, eax
mov dword [ebp - 0x34], 0x6579796f
mov word [ebp - 0x30], 0x7378
mov byte [ebp - 0x2e], 0
xor byte [ebp + eax - 0x3b], cl
inc eax
cmp eax, 0xd
jae 0x10010a45
mov cl, byte [ebp - 0x3c]
jmp 0x10010a36
mov byte [ebp - 0x2c], 0x6a
mov al, 0x3a
xor al, byte [ebp - 0x2c]
mov cl, 0xf
xor cl, byte [ebp - 0x2c]
mov ah, 5
mov byte [ebp - 0x2b], al
mov ch, ah
mov byte [ebp - 0x2a], cl
mov dl, 0x1e
mov cl, byte [ebp - 0x2c]
mov dh, dl
mov byte [ebp - 0x1d], 4
xor ah, cl
mov al, byte [ebp - 0x1d]
mov bl, 0x26
xor al, cl
mov byte [ebp - 0x1e], 0xd
mov byte [ebp - 0x23], al
mov bh, 3
mov al, byte [ebp - 0x1e]
xor dl, cl
xor al, cl
mov byte [ebp - 0x27], ah
push esi
mov byte [ebp - 0x22], al
xor bl, cl
push 1
lea eax, [ebp - 0x3b]
mov byte [ebp - 0x21], 0
push eax
lea eax, [ebp - 0x2b]
mov byte [ebp - 0x2e], 0
xor ch, cl
mov byte [ebp - 0x29], dl
xor dh, cl
mov byte [ebp - 0x28], bl
xor bh, cl
mov byte [ebp - 0x26], ch
push eax
mov byte [ebp - 0x25], dh
mov byte [ebp - 0x24], bh
mov byte [ebp - 0x21], 0
call edi
cmp al, 1
movzx ecx, al
mov eax, 1
mov byte [ebp - 0x2c], 0x36
cmova ecx, eax
mov byte [ebp - 0x1d], 0x57
cmp dword [ebp - 8], 0x10
lea esi, [ebp - 0x1c]
mov byte [0x10076172], cl
mov al, 0x7a
cmovae esi, dword [ebp - 0x1c]
mov cl, 0x59
xor al, byte [ebp - 0x2c]
mov dl, cl
mov ch, cl
mov byte [ebp - 0x1e], 0x5a
xor cl, byte [ebp - 0x2c]
mov bl, 0x42
mov byte [ebp - 0x2a], cl
mov ah, 0x78
mov cl, byte [ebp - 0x2c]
mov dh, 0x44
mov bh, 0x5b
mov byte [ebp - 0x21], 0
xor dl, cl
mov byte [ebp - 0x2b], al
xor bl, cl
mov byte [ebp - 0x29], dl
xor ah, cl
mov byte [ebp - 0x28], bl
xor ch, cl
mov byte [ebp - 0x27], ah
xor dh, cl
mov byte [ebp - 0x26], ch
xor bh, cl
mov byte [ebp - 0x25], dh
mov byte [ebp - 0x24], bh
mov al, byte [ebp - 0x1d]
mov ah, 0x51
xor al, cl
mov byte [ebp - 0x3c], 0x3e
mov byte [ebp - 0x23], al
mov ch, ah
mov al, byte [ebp - 0x1e]
mov dl, 0x4a
xor al, cl
mov byte [ebp - 0x1d], 0x50
mov byte [ebp - 0x22], al
mov cl, 0x5b
xor cl, byte [ebp - 0x3c]
mov al, 0x6e
xor al, byte [ebp - 0x3c]
mov dh, dl
mov byte [ebp - 0x3b], al
mov bl, 0x72
mov al, byte [ebp - 0x1d]
mov bh, 0x57
mov byte [ebp - 0x3a], cl
mov cl, byte [ebp - 0x3c]
xor al, cl
mov byte [ebp - 0x1e], 0x59
mov byte [ebp - 0x33], al
xor ah, cl
mov al, byte [ebp - 0x1e]
xor dl, cl
xor al, cl
mov byte [ebp - 0x37], ah
push esi
mov byte [ebp - 0x32], al
xor bl, cl
push 1
lea eax, [ebp - 0x2b]
mov byte [ebp - 0x31], 0
push eax
lea eax, [ebp - 0x3b]
mov byte [ebp - 0x21], 0
xor ch, cl
mov byte [ebp - 0x39], dl
xor dh, cl
mov byte [ebp - 0x38], bl
xor bh, cl
mov byte [ebp - 0x36], ch
push eax
mov byte [ebp - 0x35], dh
mov byte [ebp - 0x34], bh
mov byte [ebp - 0x31], 0
call edi
cmp al, 1
movzx ecx, al
mov eax, 1
mov byte [ebp - 0x38], 0x35
cmova ecx, eax
mov byte [ebp - 0x1d], 0x56
cmp dword [ebp - 8], 0x10
lea esi, [ebp - 0x1c]
mov al, 0x79
mov byte [0x10076173], cl
cmovae esi, dword [ebp - 0x1c]
mov cl, 0x5a
xor al, byte [ebp - 0x38]
mov dl, cl
mov byte [ebp - 0x37], al
mov bl, 0x41
mov al, byte [ebp - 0x38]
mov ah, 0x78
xor cl, al
mov byte [ebp - 0x2e], 0
xor dl, al
mov byte [ebp - 0x36], cl
xor bl, al
mov byte [ebp - 0x35], dl
xor ah, al
mov byte [ebp - 0x34], bl
mov ch, 0x54
mov byte [ebp - 0x33], ah
mov dh, 0x52
mov bh, 0x5c
xor ch, al
xor dh, al
mov byte [ebp - 0x2c], 0x23
xor bh, al
mov byte [ebp - 0x32], ch
mov al, byte [ebp - 0x1d]
mov cl, 0x46
xor al, byte [ebp - 0x38]
mov ah, 0x4c
xor cl, byte [ebp - 0x2c]
mov ch, ah
mov byte [ebp - 0x2f], al
mov dl, 0x57
mov al, 0x73
mov byte [ebp - 0x2a], cl
xor al, byte [ebp - 0x2c]
mov bl, 0x6f
mov cl, byte [ebp - 0x2c]
mov byte [ebp - 0x2b], al
xor ah, cl
mov byte [ebp - 0x1d], 0x4d
xor bl, cl
mov al, byte [ebp - 0x1d]
xor ch, cl
xor al, cl
mov byte [ebp - 0x1e], 0x44
mov byte [ebp - 0x23], al
mov al, byte [ebp - 0x1e]
xor al, cl
mov byte [ebp - 0x27], ah
push esi
mov byte [ebp - 0x22], al
lea eax, [ebp - 0x37]
push 1
mov byte [ebp - 0x31], dh
mov dh, dl
mov byte [ebp - 0x30], bh
xor dl, cl
push eax
mov bh, 0x4a
mov byte [ebp - 0x21], 0
lea eax, [ebp - 0x2b]
mov byte [ebp - 0x2e], 0
xor dh, cl
mov byte [ebp - 0x29], dl
xor bh, cl
mov byte [ebp - 0x28], bl
push eax
mov byte [ebp - 0x26], ch
mov byte [ebp - 0x25], dh
mov byte [ebp - 0x24], bh
mov byte [ebp - 0x21], 0
call edi
cmp al, 1
movzx ecx, al
mov eax, 1
mov byte [ebp - 0x38], 0x4e
cmova ecx, eax
mov byte [ebp - 0x2f], 0
cmp dword [ebp - 8], 0x10
lea esi, [ebp - 0x1c]
mov al, 2
mov byte [0x10076174], cl
cmovae esi, dword [ebp - 0x1c]
mov cl, 0x21
xor al, byte [ebp - 0x38]
mov dl, cl
mov byte [ebp - 0x37], al
mov bl, 0x3a
mov al, byte [ebp - 0x38]
mov ah, 0x1c
xor cl, al
xor dl, al
xor bl, al
mov byte [ebp - 0x36], cl
xor ah, al
mov byte [ebp - 0x35], dl
mov ch, 0x2f
mov byte [ebp - 0x34], bl
mov dh, 0x3c
mov byte [ebp - 0x33], ah
mov bh, 0x2b
xor ch, al
mov byte [ebp - 0x2c], 0x11
xor dh, al
mov byte [ebp - 0x1d], 0x7f
xor bh, al
mov byte [ebp - 0x32], ch
mov al, 0x41
mov byte [ebp - 0x1e], 0x76
xor al, byte [ebp - 0x2c]
mov cl, 0x74
xor cl, byte [ebp - 0x2c]
mov ah, 0x7e
mov byte [ebp - 0x2b], al
mov ch, ah
mov al, byte [ebp - 0x1d]
mov dl, 0x65
mov byte [ebp - 0x2a], cl
mov bl, 0x5d
mov cl, byte [ebp - 0x2c]
xor al, cl
mov byte [ebp - 0x31], dh
mov byte [ebp - 0x23], al
xor ah, cl
mov al, byte [ebp - 0x1e]
mov dh, dl
xor al, cl
mov byte [ebp - 0x27], ah
push esi
mov byte [ebp - 0x22], al
xor dl, cl
push 1
mov byte [ebp - 0x30], bh
lea eax, [ebp - 0x37]
push eax
mov bh, 0x78
mov byte [ebp - 0x21], 0
lea eax, [ebp - 0x2b]
mov byte [ebp - 0x2f], 0
xor bl, cl
mov byte [ebp - 0x29], dl
xor ch, cl
mov byte [ebp - 0x28], bl
xor dh, cl
mov byte [ebp - 0x26], ch
xor bh, cl
mov byte [ebp - 0x25], dh
push eax
mov byte [ebp - 0x24], bh
mov byte [ebp - 0x21], 0
call edi
cmp al, 1
movzx ecx, al
mov eax, 1
mov dword [ebp - 0x3c], 0xf0f2c60
cmova ecx, eax
mov dword [ebp - 0x38], 0x7103514
cmp dword [ebp - 8], 0x10
lea esi, [ebp - 0x1c]
mov byte [0x10076175], cl
mov cl, 0x60
cmovae esi, dword [ebp - 0x1c]
xor eax, eax
mov dword [ebp - 0x34], 0x5040112
mov byte [ebp - 0x30], 0
xor byte [ebp + eax - 0x3b], cl
inc eax
cmp eax, 0xb
jae 0x10010da3
mov cl, byte [ebp - 0x3c]
jmp 0x10010d94
mov byte [ebp - 0x2c], 0xd
mov al, 0x5d
xor al, byte [ebp - 0x2c]
mov cl, 0x68
xor cl, byte [ebp - 0x2c]
mov ah, 0x62
mov byte [ebp - 0x2b], al
mov ch, ah
mov byte [ebp - 0x2a], cl
mov dl, 0x79
mov cl, byte [ebp - 0x2c]
mov dh, dl
mov byte [ebp - 0x1d], 0x63
xor ah, cl
mov al, byte [ebp - 0x1d]
mov bl, 0x41
xor al, cl
mov byte [ebp - 0x1e], 0x6a
mov byte [ebp - 0x23], al
mov bh, 0x64
mov al, byte [ebp - 0x1e]
xor dl, cl
xor al, cl
mov byte [ebp - 0x27], ah
push esi
mov byte [ebp - 0x22], al
xor bl, cl
push 1
lea eax, [ebp - 0x3b]
mov byte [ebp - 0x21], 0
push eax
lea eax, [ebp - 0x2b]
mov byte [ebp - 0x30], 0
xor ch, cl
mov byte [ebp - 0x29], dl
xor dh, cl
mov byte [ebp - 0x28], bl
xor bh, cl
mov byte [ebp - 0x26], ch
push eax
mov byte [ebp - 0x25], dh
mov byte [ebp - 0x24], bh
mov byte [ebp - 0x21], 0
call edi
cmp al, 1
movzx ecx, al
mov eax, 1
mov byte [ebp - 0x2c], 0x54
cmova ecx, eax
mov byte [ebp - 0x1d], 0x21
cmp dword [ebp - 8], 0x10
lea esi, [ebp - 0x1c]
mov byte [0x10076176], cl
mov al, 0x18
cmovae esi, dword [ebp - 0x1c]
mov cl, 0x3b
xor al, byte [ebp - 0x2c]
mov dl, cl
xor cl, byte [ebp - 0x2c]
mov bl, 0x20
mov byte [ebp - 0x2a], cl
mov ah, 1
mov cl, byte [ebp - 0x2c]
mov ch, 0x3a
mov dh, 0x3d
mov byte [ebp - 0x1e], 0x31
mov bh, 0x25
mov byte [ebp - 0x21], 0
xor dl, cl
mov byte [ebp - 0x2b], al
xor bl, cl
mov byte [ebp - 0x29], dl
xor ah, cl
mov byte [ebp - 0x28], bl
xor ch, cl
mov byte [ebp - 0x27], ah
xor dh, cl
mov byte [ebp - 0x26], ch
xor bh, cl
mov byte [ebp - 0x25], dh
mov byte [ebp - 0x24], bh
mov al, byte [ebp - 0x1d]
mov ah, 0x59
xor al, cl
mov byte [ebp - 0x3c], 0x36
mov byte [ebp - 0x23], al
mov ch, ah
mov al, byte [ebp - 0x1e]
mov dl, 0x42
xor al, cl
mov byte [ebp - 0x1d], 0x58
mov byte [ebp - 0x22], al
mov cl, 0x53
xor cl, byte [ebp - 0x3c]
mov al, 0x66
xor al, byte [ebp - 0x3c]
mov dh, dl
mov byte [ebp - 0x3b], al
mov bl, 0x7a
mov al, byte [ebp - 0x1d]
mov bh, 0x5f
mov byte [ebp - 0x3a], cl
mov cl, byte [ebp - 0x3c]
xor al, cl
mov byte [ebp - 0x1e], 0x51
mov byte [ebp - 0x33], al
xor ah, cl
mov al, byte [ebp - 0x1e]
xor dl, cl
xor al, cl
mov byte [ebp - 0x37], ah
push esi
mov byte [ebp - 0x32], al
xor bl, cl
push 1
lea eax, [ebp - 0x2b]
mov byte [ebp - 0x31], 0
push eax
lea eax, [ebp - 0x3b]
mov byte [ebp - 0x21], 0
xor ch, cl
mov byte [ebp - 0x39], dl
xor dh, cl
mov byte [ebp - 0x38], bl
xor bh, cl
mov byte [ebp - 0x36], ch
push eax
mov byte [ebp - 0x35], dh
mov byte [ebp - 0x34], bh
mov byte [ebp - 0x31], 0
call edi
cmp al, 1
movzx ecx, al
mov eax, 1
mov byte [ebp - 0x38], 0x48
cmova ecx, eax
mov byte [ebp - 0x2e], 0
cmp dword [ebp - 8], 0x10
lea esi, [ebp - 0x1c]
mov al, 4
mov byte [0x10076177], cl
cmovae esi, dword [ebp - 0x1c]
mov cl, 0x27
xor al, byte [ebp - 0x38]
mov bl, 0x3c
mov dl, cl
mov byte [ebp - 0x37], al
mov al, byte [ebp - 0x38]
mov ah, 0xb
mov byte [ebp - 0x1d], bl
xor cl, al
xor dl, al
mov byte [ebp - 0x36], cl
xor bl, al
mov byte [ebp - 0x35], dl
xor ah, al
mov byte [ebp - 0x34], bl
mov ch, 0x3a
mov byte [ebp - 0x33], ah
mov dh, 0x29
mov bh, 0x2e
xor ch, al
xor dh, al
mov byte [ebp - 0x2c], 0x50
xor bh, al
mov byte [ebp - 0x32], ch
mov al, byte [ebp - 0x1d]
mov cl, 0x35
xor al, byte [ebp - 0x38]
mov ah, 0x3f
xor cl, byte [ebp - 0x2c]
mov ch, ah
mov byte [ebp - 0x2f], al
mov dl, 0x24
xor al, al
mov byte [ebp - 0x2a], cl
mov cl, byte [ebp - 0x2c]
mov bl, 0x1c
mov byte [ebp - 0x21], al
xor ah, cl
xor al, byte [ebp - 0x2c]
xor bl, cl
mov byte [ebp - 0x2b], al
xor ch, cl
mov byte [ebp - 0x1d], 0x3e
mov al, byte [ebp - 0x1d]
xor al, cl
mov byte [ebp - 0x1e], 0x37
mov byte [ebp - 0x23], al
mov al, byte [ebp - 0x1e]
xor al, cl
mov byte [ebp - 0x27], ah
push esi
mov byte [ebp - 0x22], al
lea eax, [ebp - 0x37]
push 1
mov byte [ebp - 0x31], dh
mov dh, dl
mov byte [ebp - 0x30], bh
xor dl, cl
push eax
mov bh, 0x39
mov byte [ebp - 0x2e], 0
lea eax, [ebp - 0x2b]
mov byte [ebp - 0x29], dl
xor dh, cl
mov byte [ebp - 0x28], bl
xor bh, cl
mov byte [ebp - 0x26], ch
push eax
mov byte [ebp - 0x25], dh
mov byte [ebp - 0x24], bh
mov byte [ebp - 0x21], 0
call edi
cmp al, 1
movzx ecx, al
mov eax, 1
cmova ecx, eax
mov eax, dword [ebp - 8]
mov byte [0x10076178], cl
pop edi
pop esi
pop ebx
cmp eax, 0x10
jb 0x1001100e
push 1
inc eax
push eax
push dword [ebp - 0x1c]
call fcn.10002610
add esp, 0xc
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1005e77e
mov esp, ebp
pop ebp
ret