Function at 0x5864c0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x114
mov eax, dword [0x676664]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 0x10]
push esi
mov esi, dword [ebp + 0xc]
push edi
mov edi, dword [ebp + 0x14]
mov dword [ebp - 0xd0], ecx
mov ecx, dword [ebp + 0x18]
mov dword [ebp - 0x10c], esi
mov dword [ebp - 0xc8], edi
mov dword [ebp - 0x114], ecx
test edi, edi
je 0x587047
test ebx, ebx
je 0x58705c
push edi
call fcn.00415e70
mov dword [ebp - 0xcc], eax
test eax, eax
je 0x58705c
mov eax, dword [ebp - 0xd0]
cmp byte [eax + 0x88], 0
je 0x586555
add dword [eax + 0x90], edi
adc dword [eax + 0x94], 0
cmp byte [ebp + 8], 0
jne 0x586555
push edi
push ebx
lea ecx, [eax + 0x98]
call fcn.00592b90
test al, al
je 0x58705c
mov eax, dword [esi + 0x444]
mov ecx, dword [esi + 0x448]
mov edx, dword [esi + 0x44c]
mov dword [ebp - 0x108], eax
mov eax, dword [esi + 0x450]
mov dword [ebp - 0xd4], ecx
mov ecx, dword [esi + 0x454]
mov dword [ebp - 0x104], edx
mov edx, dword [esi + 0x458]
mov dword [ebp - 0x100], eax
mov eax, dword [esi + 0x45c]
mov dword [ebp - 0xe0], ecx
mov ecx, dword [esi + 0x460]
mov dword [ebp - 0xfc], edx
mov edx, dword [esi + 0x464]
mov dword [ebp - 0xe8], eax
mov eax, dword [esi + 0x468]
mov dword [ebp - 0xf4], ecx
mov ecx, dword [esi + 0x46c]
mov dword [ebp - 0xf0], edx
mov edx, dword [esi + 0x470]
mov dword [ebp - 0xf8], eax
mov eax, dword [esi + 0x474]
mov dword [ebp - 0xd8], ecx
mov ecx, dword [esi + 0x478]
mov dword [ebp - 0xdc], edx
mov edx, dword [esi + 0x47c]
mov dword [ebp - 0xc4], eax
mov eax, dword [esi + 0x480]
mov dword [ebp - 0x110], edi
mov dword [ebp - 0xc0], ecx
mov dword [ebp - 0xe4], edx
mov dword [ebp - 0xec], eax
jmp 0x586620
cmp edi, 0x40
jae 0x58664c
xor eax, eax
test edi, edi
je 0x586646
mov esi, ebx
lea ecx, [ebp - 0x84]
sub esi, ecx
lea ecx, [ebp + eax - 0x84]
mov dl, byte [ecx + esi]
inc eax
mov byte [ecx], dl
cmp eax, edi
jb 0x586635
lea ebx, [ebp - 0x84]
mov ecx, dword [ebp - 0x104]
mov dword [ebp - 0xb4], ecx
mov ecx, dword [ebp - 0xfc]
mov edx, dword [ebp - 0x100]
mov dword [ebp - 0x90], ecx
mov ecx, dword [ebp - 0xe8]
mov eax, dword [ebp - 0x108]
mov edi, dword [ebp - 0xd4]
mov esi, dword [ebp - 0xf0]
mov dword [ebp - 0x8c], ecx
mov ecx, dword [ebp - 0xf4]
mov dword [ebp - 0x94], ecx
mov ecx, dword [ebp - 0xf8]
mov dword [ebp - 0xa4], ecx
mov ecx, dword [ebp - 0xd8]
mov dword [ebp - 0xac], ecx
mov ecx, dword [ebp - 0xdc]
mov dword [ebp - 0xa0], ecx
mov ecx, dword [ebp - 0xc4]
mov dword [ebp - 0xbc], ecx
mov ecx, dword [ebp - 0xc0]
mov dword [ebp - 0x98], ecx
mov ecx, dword [ebp - 0xe4]
mov dword [ebp - 0xb0], edx
mov edx, dword [ebp - 0xe0]
mov dword [ebp - 0xa8], ecx
mov ecx, dword [ebp - 0xec]
mov dword [ebp - 0xb8], edx
mov dword [ebp - 0x9c], ecx
mov dword [ebp - 0x88], 0x14
mov ecx, dword [ebp - 0xbc]
add eax, edx
xor ecx, eax
rol ecx, 0x10
add esi, ecx
add edi, dword [ebp - 0x90]
mov edx, esi
xor edx, dword [ebp - 0xb8]
rol edx, 0xc
add eax, edx
xor ecx, eax
rol ecx, 8
add esi, ecx
mov dword [ebp - 0xbc], ecx
mov ecx, esi
xor ecx, edx
rol ecx, 7
mov dword [ebp - 0xb8], ecx
mov ecx, dword [ebp - 0x98]
mov edx, dword [ebp - 0xa4]
xor ecx, edi
rol ecx, 0x10
add edx, ecx
mov dword [ebp - 0x98], ecx
mov ecx, edx
xor ecx, dword [ebp - 0x90]
mov dword [ebp - 0xa4], edx
rol ecx, 0xc
mov dword [ebp - 0x90], ecx
add edi, ecx
mov ecx, dword [ebp - 0x98]
xor ecx, edi
rol ecx, 8
add edx, ecx
mov dword [ebp - 0x98], ecx
mov ecx, edx
xor ecx, dword [ebp - 0x90]
mov dword [ebp - 0xa4], edx
mov edx, dword [ebp - 0xb4]
add edx, dword [ebp - 0x8c]
rol ecx, 7
mov dword [ebp - 0x90], ecx
mov ecx, dword [ebp - 0xa8]
xor ecx, edx
rol ecx, 0x10
mov dword [ebp - 0xa8], ecx
mov dword [ebp - 0xb4], edx
mov edx, dword [ebp - 0xac]
add edx, ecx
mov ecx, edx
xor ecx, dword [ebp - 0x8c]
mov dword [ebp - 0xac], edx
mov edx, dword [ebp - 0xb4]
rol ecx, 0xc
add edx, ecx
mov dword [ebp - 0x8c], ecx
mov ecx, dword [ebp - 0xa8]
xor ecx, edx
rol ecx, 8
mov dword [ebp - 0xb4], edx
mov edx, dword [ebp - 0xac]
add edx, ecx
mov dword [ebp - 0xa8], ecx
mov ecx, edx
xor ecx, dword [ebp - 0x8c]
mov dword [ebp - 0xac], edx
mov edx, dword [ebp - 0xb0]
add edx, dword [ebp - 0x94]
rol ecx, 7
mov dword [ebp - 0x8c], ecx
mov ecx, dword [ebp - 0x9c]
xor ecx, edx
rol ecx, 0x10
mov dword [ebp - 0xb0], edx
mov edx, dword [ebp - 0xa0]
add edx, ecx
mov dword [ebp - 0x9c], ecx
mov ecx, edx
xor ecx, dword [ebp - 0x94]
mov dword [ebp - 0xa0], edx
rol ecx, 0xc
mov edx, dword [ebp - 0xb0]
add edx, ecx
mov dword [ebp - 0x94], ecx
mov ecx, dword [ebp - 0x9c]
xor ecx, edx
add eax, dword [ebp - 0x90]
rol ecx, 8
mov dword [ebp - 0x9c], ecx
mov dword [ebp - 0xb0], edx
mov edx, dword [ebp - 0xa0]
add edx, ecx
mov ecx, edx
xor ecx, dword [ebp - 0x94]
add edi, dword [ebp - 0x8c]
rol ecx, 7
mov dword [ebp - 0x94], ecx
mov ecx, dword [ebp - 0x9c]
xor ecx, eax
rol ecx, 0x10
mov dword [ebp - 0x9c], ecx
mov dword [ebp - 0xa0], edx
mov edx, dword [ebp - 0xac]
add edx, ecx
mov ecx, edx
xor ecx, dword [ebp - 0x90]
mov dword [ebp - 0xac], edx
rol ecx, 0xc
add eax, ecx
mov dword [ebp - 0x90], ecx
mov ecx, dword [ebp - 0x9c]
xor ecx, eax
rol ecx, 8
add edx, ecx
mov dword [ebp - 0x9c], ecx
mov ecx, dword [ebp - 0xbc]
xor ecx, edi
mov dword [ebp - 0xac], edx
xor edx, dword [ebp - 0x90]
rol edx, 7
rol ecx, 0x10
mov dword [ebp - 0xbc], ecx
mov dword [ebp - 0x90], edx
mov edx, dword [ebp - 0xa0]
add edx, ecx
mov ecx, edx
xor ecx, dword [ebp - 0x8c]
mov dword [ebp - 0xa0], edx
rol ecx, 0xc
mov dword [ebp - 0x8c], ecx
add edi, ecx
mov ecx, dword [ebp - 0xbc]
xor ecx, edi
rol ecx, 8
add edx, ecx
mov dword [ebp - 0xa0], edx
xor edx, dword [ebp - 0x8c]
mov dword [ebp - 0xbc], ecx
mov ecx, dword [ebp - 0x98]
rol edx, 7
mov dword [ebp - 0x8c], edx
mov edx, dword [ebp - 0xb4]
add edx, dword [ebp - 0x94]
xor ecx, edx
rol ecx, 0x10
add esi, ecx
mov dword [ebp - 0x98], ecx
mov ecx, esi
xor ecx, dword [ebp - 0x94]
mov dword [ebp - 0xb4], edx
rol ecx, 0xc
add edx, ecx
mov dword [ebp - 0x94], ecx
mov ecx, dword [ebp - 0x98]
xor ecx, edx
rol ecx, 8
mov dword [ebp - 0xb4], edx
add esi, ecx
mov edx, esi
xor edx, dword [ebp - 0x94]
mov dword [ebp - 0x98], ecx
rol edx, 7
mov ecx, dword [ebp - 0xa8]
mov dword [ebp - 0x94], edx
mov edx, dword [ebp - 0xb0]
add edx, dword [ebp - 0xb8]
xor ecx, edx
mov dword [ebp - 0xb0], edx
mov edx, dword [ebp - 0xa4]
rol ecx, 0x10
add edx, ecx
mov dword [ebp - 0xa8], ecx
mov ecx, edx
xor ecx, dword [ebp - 0xb8]
mov dword [ebp - 0xa4], edx
mov edx, dword [ebp - 0xb0]
rol ecx, 0xc
add edx, ecx
mov dword [ebp - 0xb8], ecx
mov ecx, dword [ebp - 0xa8]
xor ecx, edx
mov dword [ebp - 0xb0], edx
mov edx, dword [ebp - 0xa4]
rol ecx, 8
add edx, ecx
mov dword [ebp - 0xa4], edx
xor edx, dword [ebp - 0xb8]
mov dword [ebp - 0xa8], ecx
rol edx, 7
sub dword [ebp - 0x88], 2
mov dword [ebp - 0xb8], edx
jne 0x586704
movzx ecx, byte [ebx + 3]
movzx edx, byte [ebx + 2]
add edi, dword [ebp - 0xd4]
add eax, dword [ebp - 0x108]
shl ecx, 8
or ecx, edx
movzx edx, byte [ebx + 1]
shl ecx, 8
or ecx, edx
movzx edx, byte [ebx]
shl ecx, 8
or ecx, edx
movzx edx, byte [ebx + 6]
xor ecx, eax
movzx eax, byte [ebx + 7]
shl eax, 8
or eax, edx
movzx edx, byte [ebx + 5]
shl eax, 8
or eax, edx
movzx edx, byte [ebx + 4]
shl eax, 8
or eax, edx
xor eax, edi
movzx edi, byte [ebx + 0xb]
movzx edx, byte [ebx + 0xa]
shl edi, 8
or edi, edx
movzx edx, byte [ebx + 9]
shl edi, 8
or edi, edx
movzx edx, byte [ebx + 8]
shl edi, 8
or edi, edx
mov edx, dword [ebp - 0xb4]
add edx, dword [ebp - 0x104]
mov dword [ebp - 0x88], edi
xor edi, edx
movzx edx, byte [ebx + 0xe]
mov dword [ebp - 0xb4], edi
movzx edi, byte [ebx + 0xf]
shl edi, 8
or edi, edx
movzx edx, byte [ebx + 0xd]
shl edi, 8
or edi, edx
movzx edx, byte [ebx + 0xc]
shl edi, 8
or edi, edx
mov edx, dword [ebp - 0xb0]
add edx, dword [ebp - 0x100]
mov dword [ebp - 0x88], edi
xor edi, edx
movzx edx, byte [ebx + 0x12]
mov dword [ebp - 0xb0], edi
movzx edi, byte [ebx + 0x13]
shl edi, 8
or edi, edx
movzx edx, byte [ebx + 0x11]
shl edi, 8
or edi, edx
movzx edx, byte [ebx + 0x10]
shl edi, 8
or edi, edx
mov edx, dword [ebp - 0xb8]
add edx, dword [ebp - 0xe0]
mov dword [ebp - 0x88], edi
xor edi, edx
movzx edx, byte [ebx + 0x16]
mov dword [ebp - 0xb8], edi
movzx edi, byte [ebx + 0x17]
shl edi, 8
or edi, edx
movzx edx, byte [ebx + 0x15]
shl edi, 8
or edi, edx
movzx edx, byte [ebx + 0x14]
shl edi, 8
or edi, edx
mov edx, dword [ebp - 0x90]
mov dword [ebp - 0x88], edi
add edx, dword [ebp - 0xfc]
add esi, dword [ebp - 0xf0]
xor edi, edx
movzx edx, byte [ebx + 0x1a]
mov dword [ebp - 0x90], edi
movzx edi, byte [ebx + 0x1b]
shl edi, 8
or edi, edx
movzx edx, byte [ebx + 0x19]
shl edi, 8
or edi, edx
movzx edx, byte [ebx + 0x18]
shl edi, 8
or edi, edx
mov edx, dword [ebp - 0x8c]
add edx, dword [ebp - 0xe8]
mov dword [ebp - 0x88], edi
xor edi, edx
movzx edx, byte [ebx + 0x1e]
mov dword [ebp - 0x8c], edi
movzx edi, byte [ebx + 0x1f]
shl edi, 8
or edi, edx
movzx edx, byte [ebx + 0x1d]
shl edi, 8
or edi, edx
movzx edx, byte [ebx + 0x1c]
shl edi, 8
or edi, edx
mov edx, dword [ebp - 0x94]
add edx, dword [ebp - 0xf4]
mov dword [ebp - 0x88], edi
xor edi, edx
movzx edx, byte [ebx + 0x22]
mov dword [ebp - 0x94], edi
movzx edi, byte [ebx + 0x23]
shl edi, 8
or edi, edx
movzx edx, byte [ebx + 0x21]
shl edi, 8
or edi, edx
movzx edx, byte [ebx + 0x20]
shl edi, 8
or edi, edx
movzx edx, byte [ebx + 0x26]
xor edi, esi
movzx esi, byte [ebx + 0x27]
shl esi, 8
or esi, edx
movzx edx, byte [ebx + 0x25]
shl esi, 8
or esi, edx
movzx edx, byte [ebx + 0x24]
shl esi, 8
or esi, edx
mov edx, dword [ebp - 0xa4]
add edx, dword [ebp - 0xf8]
mov dword [ebp - 0x88], edi
xor esi, edx
movzx edx, byte [ebx + 0x2a]
mov dword [ebp - 0xa4], esi
movzx esi, byte [ebx + 0x2b]
shl esi, 8
or esi, edx
movzx edx, byte [ebx + 0x29]
shl esi, 8
or esi, edx
movzx edx, byte [ebx + 0x28]
shl esi, 8
or esi, edx
mov edx, dword [ebp - 0xac]
add edx, dword [ebp - 0xd8]
xor esi, edx
movzx edx, byte [ebx + 0x2e]
mov dword [ebp - 0xac], esi
movzx esi, byte [ebx + 0x2f]
shl esi, 8
or esi, edx
movzx edx, byte [ebx + 0x2d]
shl esi, 8
or esi, edx
movzx edx, byte [ebx + 0x2c]
shl esi, 8
or esi, edx
mov edx, dword [ebp - 0xa0]
add edx, dword [ebp - 0xdc]
xor esi, edx
mov dword [ebp - 0xa0], esi
movzx esi, byte [ebx + 0x33]
movzx edx, byte [ebx + 0x32]
shl esi, 8
or esi, edx
movzx edx, byte [ebx + 0x31]
shl esi, 8
or esi, edx
movzx edx, byte [ebx + 0x30]
shl esi, 8
or esi, edx
mov edx, dword [ebp - 0xbc]
add edx, dword [ebp - 0xc4]
xor esi, edx
movzx edx, byte [ebx + 0x36]
mov dword [ebp - 0xbc], esi
movzx esi, byte [ebx + 0x37]
shl esi, 8
or esi, edx
movzx edx, byte [ebx + 0x35]
shl esi, 8
or esi, edx
movzx edx, byte [ebx + 0x34]
shl esi, 8
or esi, edx
mov edx, dword [ebp - 0x98]
add edx, dword [ebp - 0xc0]
xor esi, edx
movzx edx, byte [ebx + 0x3a]
mov dword [ebp - 0x98], esi
movzx esi, byte [ebx + 0x3b]
shl esi, 8
or esi, edx
movzx edx, byte [ebx + 0x39]
shl esi, 8
or esi, edx
movzx edx, byte [ebx + 0x38]
shl esi, 8
or esi, edx
mov edx, dword [ebp - 0xa8]
add edx, dword [ebp - 0xe4]
xor esi, edx
movzx edx, byte [ebx + 0x3e]
mov dword [ebp - 0xa8], esi
movzx esi, byte [ebx + 0x3f]
shl esi, 8
or esi, edx
movzx edx, byte [ebx + 0x3d]
shl esi, 8
or esi, edx
movzx edx, byte [ebx + 0x3c]
shl esi, 8
or esi, edx
mov edx, dword [ebp - 0x9c]
add edx, dword [ebp - 0xec]
xor esi, edx
mov edx, 1
add dword [ebp - 0xc4], edx
mov dword [ebp - 0x9c], esi
jne 0x586d91
add dword [ebp - 0xc0], edx
mov edx, ecx
shr edx, 8
mov byte [ebp - 0x43], dl
mov edx, ecx
mov byte [ebp - 0x44], cl
shr ecx, 0x18
shr edx, 0x10
mov byte [ebp - 0x41], cl
mov byte [ebp - 0x42], dl
mov ecx, eax
mov edx, eax
mov byte [ebp - 0x40], al
shr eax, 0x18
shr ecx, 8
shr edx, 0x10
mov byte [ebp - 0x3d], al
mov eax, dword [ebp - 0xb4]
mov byte [ebp - 0x3f], cl
mov byte [ebp - 0x3e], dl
mov ecx, eax
mov edx, eax
mov byte [ebp - 0x3c], al
shr eax, 0x18
shr ecx, 8
shr edx, 0x10
mov byte [ebp - 0x39], al
mov eax, dword [ebp - 0xb0]
mov byte [ebp - 0x3b], cl
mov byte [ebp - 0x3a], dl
mov ecx, eax
mov edx, eax
mov byte [ebp - 0x38], al
shr eax, 0x18
shr ecx, 8
shr edx, 0x10
mov byte [ebp - 0x35], al
mov eax, dword [ebp - 0xb8]
mov byte [ebp - 0x37], cl
mov byte [ebp - 0x36], dl
mov ecx, eax
mov edx, eax
mov byte [ebp - 0x34], al
shr eax, 0x18
shr ecx, 8
shr edx, 0x10
mov byte [ebp - 0x31], al
mov eax, dword [ebp - 0x90]
mov byte [ebp - 0x33], cl
mov byte [ebp - 0x32], dl
mov ecx, eax
mov edx, eax
mov byte [ebp - 0x30], al
shr eax, 0x18
shr ecx, 8
shr edx, 0x10
mov byte [ebp - 0x2d], al
mov eax, dword [ebp - 0x8c]
mov byte [ebp - 0x2f], cl
mov byte [ebp - 0x2e], dl
mov ecx, eax
mov edx, eax
mov byte [ebp - 0x2c], al
shr eax, 0x18
shr ecx, 8
shr edx, 0x10
mov byte [ebp - 0x29], al
mov eax, dword [ebp - 0x94]
mov byte [ebp - 0x2b], cl
mov byte [ebp - 0x2a], dl
mov ecx, eax
mov edx, eax
shr ecx, 8
mov byte [ebp - 0x28], al
shr edx, 0x10
shr eax, 0x18
mov byte [ebp - 0x25], al
mov eax, dword [ebp - 0x88]
mov byte [ebp - 0x27], cl
mov byte [ebp - 0x26], dl
mov byte [ebp - 0x24], al
mov ecx, eax
mov edx, eax
shr eax, 0x18
shr ecx, 8
shr edx, 0x10
mov byte [ebp - 0x21], al
mov eax, dword [ebp - 0xa4]
mov byte [ebp - 0x23], cl
mov byte [ebp - 0x22], dl
mov ecx, eax
mov edx, eax
mov byte [ebp - 0x20], al
shr eax, 0x18
shr ecx, 8
shr edx, 0x10
mov byte [ebp - 0x1d], al
mov eax, dword [ebp - 0xac]
mov byte [ebp - 0x1f], cl
mov byte [ebp - 0x1e], dl
mov ecx, eax
mov edx, eax
mov byte [ebp - 0x1c], al
shr eax, 0x18
shr ecx, 8
shr edx, 0x10
mov byte [ebp - 0x19], al
mov eax, dword [ebp - 0xa0]
mov byte [ebp - 0x1b], cl
mov byte [ebp - 0x1a], dl
mov ecx, eax
mov edx, eax
mov byte [ebp - 0x18], al
shr eax, 0x18
mov esi, dword [ebp - 0xc8]
shr ecx, 8
shr edx, 0x10
mov byte [ebp - 0x15], al
mov eax, dword [ebp - 0xbc]
mov byte [ebp - 0x17], cl
mov byte [ebp - 0x16], dl
mov ecx, eax
mov edx, eax
mov byte [ebp - 0x14], al
shr eax, 0x18
shr ecx, 8
shr edx, 0x10
mov byte [ebp - 0x11], al
mov eax, dword [ebp - 0x98]
mov byte [ebp - 0x13], cl
mov byte [ebp - 0x12], dl
mov ecx, eax
mov edx, eax
mov byte [ebp - 0x10], al
shr eax, 0x18
shr ecx, 8
shr edx, 0x10
mov byte [ebp - 0xd], al
mov eax, dword [ebp - 0xa8]
mov byte [ebp - 0xf], cl
mov byte [ebp - 0xe], dl
mov ecx, eax
mov edx, eax
mov byte [ebp - 0xc], al
shr eax, 0x18
shr ecx, 8
shr edx, 0x10
mov byte [ebp - 9], al
mov eax, dword [ebp - 0x9c]
mov byte [ebp - 0xb], cl
mov byte [ebp - 0xa], dl
mov ecx, eax
mov edx, eax
mov byte [ebp - 8], al
shr ecx, 8
shr edx, 0x10
shr eax, 0x18
mov byte [ebp - 7], cl
mov byte [ebp - 6], dl
mov byte [ebp - 5], al
cmp esi, 0x40
jbe 0x586fda
mov edi, dword [ebp - 0xcc]
mov eax, dword [ebp - 0xd0]
add dword [ebp - 0xcc], 0x40
mov ecx, 0x10
lea esi, [ebp - 0x44]
rep movsd dword es:[edi], dword [esi]
cmp byte [eax + 0x88], 0
je 0x586fc5
cmp byte [ebp + 8], 0
je 0x586fc5
push 0x40
lea ecx, [ebp - 0x44]
push ecx
lea ecx, [eax + 0x98]
call fcn.00592b90
test al, al
je 0x58705c
sub dword [ebp - 0xc8], 0x40
mov edi, dword [ebp - 0xc8]
add ebx, 0x40
jmp 0x586620
mov eax, dword [ebp - 0x10c]
mov edx, dword [ebp - 0xc4]
mov ecx, dword [ebp - 0xc0]
mov dword [eax + 0x474], edx
push esi
lea edx, [ebp - 0x44]
mov dword [eax + 0x478], ecx
mov eax, dword [ebp - 0xcc]
push edx
push eax
call sub.MSVCR100.dll_memcpy
mov eax, dword [ebp - 0xd0]
add esp, 0xc
cmp byte [eax + 0x88], 0
je 0x587035
cmp byte [ebp + 8], 0
je 0x587035
push esi
lea ecx, [ebp - 0x44]
push ecx
lea ecx, [eax + 0x98]
call fcn.00592b90
test al, al
je 0x58705c
mov edx, dword [ebp - 0x110]
mov ecx, dword [ebp - 0x114]
push edx
call fcn.00410b90
pop edi
pop esi
mov al, 1
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0059af98
mov esp, ebp
pop ebp
ret 0x18
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
xor al, al
pop ebx
call fcn.0059af98
mov esp, ebp
pop ebp
ret 0x18