Function at 0x1004c550
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x68
push ebx
mov ebx, dword [0x1029d844]
push esi
push edi
mov byte [ebp - 5], dl
mov edi, ecx
call fcn.1010ed50
mov esi, dword [eax + 4]
mov ecx, dword [eax]
sub esi, ecx
mov eax, 0x2aaaaaab
imul esi
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, ebx
jbe 0x1004d1b5
lea esi, [ebx + ebx*2]
shl esi, 4
add esi, 8
add esi, ecx
je 0x1004c5b3
mov eax, dword [esi + 0x24]
and eax, 0xfffffffc
je 0x1004c5b3
add eax, 4
push 0x102985bc
push eax
call fcn.101e31c2
add esp, 8
test eax, eax
je 0x1004c5b5
xor esi, esi
cmp byte [esi], 0
je 0x1004d1ae
mov ecx, edi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1004c5c3
sub ecx, edx
cmp ecx, 1
jbe 0x1004d1ae
movsx eax, byte [edi]
xor eax, 0x811c9dc5
imul eax, eax, 0x1000193
cmp eax, 0x2a0c975e
jne 0x1004cf6e
push dword [ebp - 0x1c]
lea eax, [ecx - 1]
inc edi
or ebx, 0xffffffff
mov dword [ebp - 0x10], edi
cmp eax, 0xffffffff
mov ecx, edi
push 1
cmovb ebx, eax
push 0x1025a064
push 0
mov edx, ebx
mov dword [ebp - 0x18], ebx
call fcn.1004f820
mov esi, eax
mov dword [ebp - 0x34], 0
add esp, 0x10
mov dword [ebp - 0x24], 0
cmp esi, 0xffffffff
mov dword [ebp - 0x20], 0xf
mov ecx, edi
cmove esi, ebx
mov dword [ebp - 0xc], esi
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1004c640
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x34]
call fcn.1000d310
cmp dword [ebp - 0x24], esi
lea eax, [ebp - 0x34]
mov ecx, esi
mov dword [ebp - 0x4c], 0
cmovb ecx, dword [ebp - 0x24]
cmp dword [ebp - 0x20], 0x10
push ecx
cmovae eax, dword [ebp - 0x34]
lea ecx, [ebp - 0x4c]
push eax
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0xf
call fcn.1000d310
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x34]
call fcn.1000d280
mov edx, dword [ebp - 0x38]
cmp edx, 0x10
jb 0x1004c6c6
mov ecx, dword [ebp - 0x4c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1004c6bc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004d1ce
push edx
push ecx
call fcn.101e1f2f
add esp, 8
cmp dword [ebp - 0x20], 0x10
lea eax, [ebp - 0x34]
mov ecx, dword [ebp - 0x34]
setae dl
jb 0x1004c6e0
mov esi, dword [ebp - 0x24]
mov eax, ecx
mov edi, ecx
add esi, ecx
jmp 0x1004c6f6
lea esi, [ebp - 0x34]
test dl, dl
je 0x1004c6f0
mov esi, dword [ebp - 0x24]
mov edi, ecx
add esi, ecx
jmp 0x1004c6f6
add esi, dword [ebp - 0x24]
lea edi, [ebp - 0x34]
cmp edi, esi
je 0x1004c718
sub eax, edi
mov dword [ebp - 0x14], eax
mov ebx, eax
movzx eax, byte [edi]
push eax
call fcn.101eed1a
mov byte [edi + ebx], al
add esp, 4
inc edi
cmp edi, esi
jne 0x1004c701
mov ebx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x24]
xor edx, edx
mov esi, dword [ebp - 0x34]
mov ecx, 0x811c9dc5
test edi, edi
je 0x1004cf35
cmp dword [ebp - 0x20], 0x10
setae byte [ebp - 6]
cmp byte [ebp - 6], 0
lea eax, [ebp - 0x34]
cmovne eax, esi
movsx eax, byte [eax + edx]
inc edx
xor eax, ecx
imul ecx, eax, 0x1000193
cmp edx, edi
jb 0x1004c735
cmp ecx, 0x652b04df
ja 0x1004c996
je 0x1004ccc9
cmp ecx, 0x3b391274
jne 0x1004cf35
cmp byte [ebp - 5], 0
je 0x1004cf35
cmp byte [0x102a56d8], 0
jne 0x1004cf35
call fcn.1011fd90
test al, al
je 0x1004cf35
mov eax, dword [ebp - 0xc]
cmp eax, ebx
je 0x1004cf35
inc eax
cmp ebx, eax
jb 0x1004d1bf
sub ebx, eax
mov edi, 0xffffffff
add eax, dword [ebp - 0x10]
cmp ebx, 0xffffffff
mov dword [ebp - 0xc], eax
cmovb edi, ebx
cmp edi, 5
jbe 0x1004cf35
cmp byte [eax + 2], 0x5f
jne 0x1004cf35
call fcn.10048d90
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1004cf35
mov ecx, eax
call fcn.10048c90
mov ebx, eax
mov dword [ebp - 0x10], ebx
test ebx, ebx
je 0x1004cf35
mov ecx, dword fs:[0x2c]
mov edx, dword [0x102999e4]
mov edx, dword [ecx + edx*4]
mov ecx, dword [0x102bbe38]
cmp ecx, dword [edx + 4]
jle 0x1004c84d
push 0x102bbe38
call fcn.101e23b9
add esp, 4
cmp dword [0x102bbe38], 0xffffffff
jne 0x1004c84d
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], str.KeyValuesFindKey
push eax
mov ecx, 0x102a57d4
call fcn.100060c0
push 0x102bbe38
mov eax, dword [eax]
mov dword [0x102bbe3c], eax
call fcn.101e236f
add esp, 4
push 0
push str.game
mov ecx, ebx
call dword [0x102bbe3c]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1004cf35
push 0x102383a2
push str.mapgroupname
mov ecx, eax
call fcn.10180610
mov edx, eax
mov dword [ebp - 0x4c], 0
mov ecx, edx
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0xf
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1004c894
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x4c]
call fcn.1000d310
mov ebx, dword [ebp - 0x38]
lea ecx, [ebp - 0x4c]
mov esi, dword [ebp - 0x4c]
cmp ebx, 0x10
mov edx, dword [ebp - 0x3c]
push edi
push dword [ebp - 0xc]
cmovae ecx, esi
push 0
call fcn.100504b0
add esp, 0xc
cmp eax, 0xffffffff
jne 0x1004c965
call fcn.1011fe90
test al, al
je 0x1004c8de
call fcn.1011fd10
cmp dword [ebp - 0x3c], 0
mov ecx, 0x1025bc28
mov eax, str._mg_
cmovbe eax, ecx
lea ecx, [ebp - 0x4c]
push eax
call fcn.10025030
mov ecx, dword [ebp - 0x38]
mov eax, ecx
mov ebx, dword [ebp - 0x3c]
sub eax, ebx
push edi
push dword [ebp - 0xc]
cmp edi, eax
ja 0x1004c92f
cmp ecx, 0x10
lea esi, [ebp - 0x4c]
lea eax, [edi + ebx]
cmovae esi, dword [ebp - 0x4c]
mov dword [ebp - 0x3c], eax
lea eax, [esi + ebx]
push eax
call fcn.101e3770
lea eax, [esi + ebx]
add esp, 0xc
mov byte [eax + edi], 0
jmp 0x1004c93b
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x4c]
push edi
call fcn.10025540
cmp dword [ebp - 0x38], 0x10
lea eax, [ebp - 0x4c]
mov ecx, dword [ebp - 0x14]
cmovae eax, dword [ebp - 0x4c]
push eax
push str.mapgroupname
call fcn.10180690
push dword [ebp - 0x10]
mov ecx, dword [ebp - 0x1c]
call fcn.10048d10
mov ebx, dword [ebp - 0x38]
mov esi, dword [ebp - 0x4c]
cmp ebx, 0x10
jb 0x1004cf35
lea ecx, [ebx + 1]
mov eax, esi
cmp ecx, 0x1000
jb 0x1004c98f
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004d1ba
push ecx
push esi
jmp 0x1004cf2d
cmp ecx, 0xd88cae0c
ja 0x1004ccb5
je 0x1004c9e6
cmp ecx, 0xa7ec06fc
je 0x1004c9b8
cmp ecx, 0xcb532ae5
jne 0x1004cf35
cmp byte [ebp - 5], 0
je 0x1004cf35
cmp byte [0x102a56d8], 0
jne 0x1004cf35
call fcn.1011fe90
test al, al
je 0x1004cf35
call fcn.1011fd10
jmp 0x1004cf35
cmp byte [ebp - 5], 0
jne 0x1004ca29
cmp byte [ebp - 6], 0
je 0x1004d1ae
mov ecx, dword [ebp - 0x20]
mov eax, esi
inc ecx
cmp ecx, 0x1000
jb 0x1004ca18
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004d1ce
push ecx
push esi
call fcn.101e1f2f
add esp, 8
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp byte [0x102a56d8], 0
jne 0x1004cf35
call fcn.1011fd90
test al, al
je 0x1004cf35
mov eax, dword [ebp - 0xc]
cmp eax, ebx
je 0x1004cf35
inc eax
cmp ebx, eax
jb 0x1004d1bf
mov esi, dword [ebp - 0x10]
sub ebx, eax
add esi, eax
cmp ebx, 0xffffffff
mov eax, 0xffffffff
cmovb eax, ebx
cmp eax, 2
jb 0x1004cf35
call fcn.10048d90
mov dword [ebp - 0x10], eax
test eax, eax
je 0x1004cf35
mov ecx, eax
call fcn.10048c90
mov ebx, eax
mov dword [ebp - 0x14], ebx
test ebx, ebx
je 0x1004cf35
mov ecx, dword fs:[0x2c]
mov edx, dword [0x102999e4]
mov edx, dword [ecx + edx*4]
mov ecx, dword [0x102bbe38]
cmp ecx, dword [edx + 4]
jle 0x1004caf3
push 0x102bbe38
call fcn.101e23b9
add esp, 4
cmp dword [0x102bbe38], 0xffffffff
jne 0x1004caf3
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], str.KeyValuesFindKey
push eax
mov ecx, 0x102a57d4
call fcn.100060c0
push 0x102bbe38
mov eax, dword [eax]
mov dword [0x102bbe3c], eax
call fcn.101e236f
add esp, 4
push 0
push str.game
mov ecx, ebx
call dword [0x102bbe3c]
mov dword [ebp - 0xc], eax
test eax, eax
je 0x1004cf35
mov ecx, esi
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0xf
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1004cb27
sub ecx, edx
push ecx
push esi
lea ecx, [ebp - 0x4c]
call fcn.1000d310
cmp dword [ebp - 0x38], 0x10
lea eax, [ebp - 0x4c]
mov ebx, dword [ebp - 0x4c]
setae dl
jb 0x1004cb54
mov esi, dword [ebp - 0x3c]
mov eax, ebx
mov edi, ebx
add esi, ebx
jmp 0x1004cb6a
lea esi, [ebp - 0x4c]
test dl, dl
je 0x1004cb64
mov esi, dword [ebp - 0x3c]
mov edi, ebx
add esi, ebx
jmp 0x1004cb6a
add esi, dword [ebp - 0x3c]
lea edi, [ebp - 0x4c]
cmp edi, esi
je 0x1004cb8c
sub eax, edi
mov dword [ebp - 0x18], eax
mov ebx, eax
movzx eax, byte [edi]
push eax
call fcn.101eed1a
mov byte [ebx + edi], al
add esp, 4
inc edi
cmp edi, esi
jne 0x1004cb75
mov ebx, dword [ebp - 0x4c]
call fcn.1011fe90
test al, al
je 0x1004cb9a
call fcn.1011fd10
mov esi, dword [ebp - 0x3c]
xor edx, edx
mov ecx, 0x811c9dc5
test esi, esi
je 0x1004cc0d
cmp dword [ebp - 0x38], 0x10
setae byte [ebp - 6]
cmp byte [ebp - 6], 0
lea eax, [ebp - 0x4c]
cmovne eax, ebx
movsx eax, byte [eax + edx]
inc edx
xor eax, ecx
imul ecx, eax, 0x1000193
cmp edx, esi
jb 0x1004cbb0
cmp ecx, 0x6447bc41
ja 0x1004cc6a
je 0x1004ccab
cmp ecx, 0x4f1cba2b
ja 0x1004cc53
je 0x1004cc7c
cmp ecx, 0xa261784
je 0x1004cc4c
cmp ecx, 0x35de4bcc
jne 0x1004cc0d
push str.competitive
mov ecx, dword [ebp - 0xc]
push str.mode
call fcn.10180690
push dword [ebp - 0x14]
mov ecx, dword [ebp - 0x10]
call fcn.10048d10
mov eax, dword [ebp - 0x38]
cmp eax, 0x10
jb 0x1004cf35
lea ecx, [eax + 1]
mov eax, ebx
cmp ecx, 0x1000
jb 0x1004cc45
mov ebx, dword [ebx - 4]
add ecx, 0x23
sub eax, ebx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004d1ce
push ecx
push ebx
jmp 0x1004cf2d
push str.casual
jmp 0x1004cc00
cmp ecx, 0x602e1e0f
je 0x1004cbfb
cmp ecx, 0x641cdb3a
jne 0x1004cc0d
push str.deathmatch
jmp 0x1004cc00
cmp ecx, 0x73f5632e
ja 0x1004cc86
je 0x1004cc63
cmp ecx, 0x691084e0
jne 0x1004cc0d
push str.survival
jmp 0x1004cc00
cmp ecx, 0xa5a03b2f
je 0x1004cbfb
cmp ecx, 0xde9dd9b6
je 0x1004ccab
cmp ecx, 0xf042a7ea
je 0x1004cbfb
jmp 0x1004cc0d
push str.scrimcomp2v2
jmp 0x1004cc00
cmp ecx, 0xdb9215fd
je 0x1004cd04
cmp ecx, 0xf0b85dea
jne 0x1004cf35
cmp byte [ebp - 5], 0
je 0x1004cf35
cmp byte [0x102a56d8], 0
jne 0x1004cf35
call fcn.1011fd90
test al, al
je 0x1004cf35
call fcn.1011fe90
test al, al
jne 0x1004cf35
call fcn.1011fc80
jmp 0x1004cf35
cmp byte [ebp - 5], 0
je 0x1004cf35
cmp byte [0x102a56d8], 0
jne 0x1004cf35
call fcn.1011fd90
test al, al
je 0x1004cf35
mov eax, dword [ebp - 0xc]
cmp eax, ebx
je 0x1004cf35
inc eax
cmp ebx, eax
jb 0x1004d1bf
sub ebx, eax
mov esi, 0xffffffff
add eax, dword [ebp - 0x10]
cmp ebx, 0xffffffff
mov dword [ebp - 0x18], eax
cmovb esi, ebx
cmp esi, 5
jbe 0x1004cf35
cmp byte [eax + 2], 0x5f
jne 0x1004cf35
call fcn.10048d90
mov dword [ebp - 0xc], eax
test eax, eax
je 0x1004cf35
mov ecx, eax
call fcn.10048c90
mov ebx, eax
mov dword [ebp - 0x10], ebx
test ebx, ebx
je 0x1004cf35
mov ecx, dword fs:[0x2c]
mov edx, dword [0x102999e4]
mov edx, dword [ecx + edx*4]
mov ecx, dword [0x102bbe38]
cmp ecx, dword [edx + 4]
jle 0x1004cde3
push 0x102bbe38
call fcn.101e23b9
add esp, 4
cmp dword [0x102bbe38], 0xffffffff
jne 0x1004cde3
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], str.KeyValuesFindKey
push eax
mov ecx, 0x102a57d4
call fcn.100060c0
push 0x102bbe38
mov eax, dword [eax]
mov dword [0x102bbe3c], eax
call fcn.101e236f
add esp, 4
push 0
push str.game
mov ecx, ebx
call dword [0x102bbe3c]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x1004cf35
push 0x102383a2
push str.mapgroupname
mov ecx, eax
call fcn.10180610
mov edx, eax
mov dword [ebp - 0x4c], 0
mov ecx, edx
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0xf
lea edi, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1004ce30
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x4c]
call fcn.1000d310
cmp dword [ebp - 0x38], 0x10
lea ecx, [ebp - 0x4c]
mov edi, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x3c]
cmovae ecx, edi
push esi
push dword [ebp - 0x18]
push 0
call fcn.100504b0
mov ebx, eax
add esp, 0xc
cmp ebx, 0xffffffff
je 0x1004cf02
call fcn.1011fe90
test al, al
je 0x1004ce7a
call fcn.1011fd10
mov edi, dword [ebp - 0x3c]
lea eax, [ebx - 1]
add eax, esi
cmp edi, eax
jne 0x1004ce97
push 0
push 0x102383a2
lea ecx, [ebp - 0x4c]
call fcn.1000d310
jmp 0x1004cedb
xor eax, eax
cmp ebx, 3
setne al
add eax, 3
sub ebx, eax
cmp edi, ebx
jb 0x1004d1c4
mov eax, edi
lea edx, [esi + 4]
sub eax, ebx
lea ecx, [ebp - 0x4c]
cmp eax, edx
cmovb edx, eax
cmp dword [ebp - 0x38], 0x10
cmovae ecx, dword [ebp - 0x4c]
sub edi, edx
add ecx, ebx
mov dword [ebp - 0x3c], edi
sub edi, ebx
inc edi
push edi
lea eax, [ecx + edx]
push eax
push ecx
call fcn.101e3770
add esp, 0xc
cmp dword [ebp - 0x38], 0x10
lea eax, [ebp - 0x4c]
mov ecx, dword [ebp - 0x14]
cmovae eax, dword [ebp - 0x4c]
push eax
push str.mapgroupname
call fcn.10180690
push dword [ebp - 0x10]
mov ecx, dword [ebp - 0xc]
call fcn.10048d10
mov edi, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x38]
cmp eax, 0x10
jb 0x1004cf35
lea ecx, [eax + 1]
mov eax, edi
cmp ecx, 0x1000
jb 0x1004cf2b
mov edi, dword [edi - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004d1c9
push ecx
push edi
call fcn.101e1f2f
add esp, 8
mov eax, dword [ebp - 0x20]
cmp eax, 0x10
jb 0x1004d1ae
mov ecx, dword [ebp - 0x34]
lea edx, [eax + 1]
mov eax, ecx
cmp edx, 0x1000
jb 0x1004d1a4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004d1ce
jmp 0x1004d1a4
mov ecx, edi
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0xf
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1004cf88
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x34]
call fcn.1000d310
cmp dword [ebp - 0x24], 0
je 0x1004d17e
lea ecx, [ebp - 0x34]
call fcn.1004d420
cmp dword [ebp - 0x24], 3
jbe 0x1004d17e
cmp dword [ebp - 0x20], 0x10
lea eax, [ebp - 0x34]
push 3
cmovae eax, dword [ebp - 0x34]
lea ecx, [ebp - 0x4c]
push eax
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0xf
call fcn.1000d310
xor esi, esi
cmp dword [ebp - 0x3c], esi
jbe 0x1004d016
nop dword [eax]
cmp dword [ebp - 0x38], 0x10
lea eax, [ebp - 0x4c]
cmovae eax, dword [ebp - 0x4c]
movsx eax, byte [eax + esi]
push eax
call fcn.101eee10
add esp, 4
test eax, eax
je 0x1004d14e
inc esi
cmp esi, dword [ebp - 0x3c]
jb 0x1004cff0
call fcn.101ed78a
cmp dword [ebp - 0x38], 0x10
lea esi, [ebp - 0x4c]
mov edi, eax
lea eax, [ebp - 0x1c]
cmovae esi, dword [ebp - 0x4c]
push 0xa
push eax
push esi
mov dword [edi], 0
call fcn.101ee2e0
add esp, 0xc
mov ebx, eax
cmp esi, dword [ebp - 0x1c]
je 0x1004d1d3
cmp dword [edi], 0x22
je 0x1004d1dd
push 0
call fcn.101f2060
cdq
mov ecx, 0x3e8
sub eax, edx
add esp, 4
sar eax, 1
cdq
idiv ecx
sub edx, ebx
mov eax, edx
cdq
xor eax, edx
sub eax, edx
cmp eax, 6
jg 0x1004d14e
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x50], 0xf
cmp eax, 3
jb 0x1004d1e7
add eax, 0xfffffffd
or ecx, 0xffffffff
cmp eax, 0xffffffff
cmovb ecx, eax
cmp dword [ebp - 0x20], 0x10
lea eax, [ebp - 0x34]
cmovae eax, dword [ebp - 0x34]
push ecx
add eax, 3
lea ecx, [ebp - 0x64]
push eax
call fcn.1000d310
lea eax, [ebp - 0x64]
push eax
lea ecx, [ebp - 0x34]
call fcn.1000d280
mov edx, dword [ebp - 0x50]
cmp edx, 0x10
jb 0x1004d0ff
mov ecx, dword [ebp - 0x64]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1004d0f5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004d1ec
push edx
push ecx
call fcn.101e1f2f
add esp, 8
mov ecx, dword [ebp - 0x24]
lea eax, [ebp - 0x34]
dec ecx
cmp dword [ebp - 0x20], 0x10
mov dword [ebp - 0x24], ecx
cmovae eax, dword [ebp - 0x34]
cmp byte [ebp - 5], 0
mov byte [eax + ecx], 0
lea eax, [ebp - 0x34]
je 0x1004d133
cmp dword [ebp - 0x20], 0x10
cmovae eax, dword [ebp - 0x34]
push eax
push dword [ebp + 8]
push str._Decrypted___s:__s
push 1
jmp 0x1004d146
cmp dword [ebp - 0x20], 0x10
cmovae eax, dword [ebp - 0x34]
push eax
push dword [ebp + 8]
push str._font_color_FFFFFF_____font__font_color_3486EB__Decrypted__font__font_color_FFFFFF_____s:__s__font_
push 0
call fcn.10120b20
add esp, 0x10
mov edx, dword [ebp - 0x38]
cmp edx, 0x10
jb 0x1004d17e
mov ecx, dword [ebp - 0x4c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1004d174
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004d1ec
push edx
push ecx
call fcn.101e1f2f
add esp, 8
mov edx, dword [ebp - 0x20]
cmp edx, 0x10
jb 0x1004d1ae
mov ecx, dword [ebp - 0x34]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1004d1a4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004d1f1
push edx
push ecx
call fcn.101e1f2f
add esp, 8
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.10006b90
call fcn.101e6db2
call fcn.10051160
call fcn.100184d0
call fcn.101e6db2
call fcn.101e6db2
push str.invalid_stol_argument
call fcn.101dfea8
push str.stol_argument_out_of_range
call fcn.101dfee8
call fcn.100184d0
call fcn.101e6db2
call fcn.101e6db2
int3