Function at 0x4f2688
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov eax, 0x10042c2c
call 0x5053dc
sub esp, 0x38c
push ebx
push esi
push edi
xor eax, eax
mov dword [ebp - 0x10], esp
push 8
pop esi
lea edi, [ebp - 0xa8]
mov dword [ebp - 0xac], esi
mov dword [ebp - 0x74], esi
stosd dword es:[edi], eax
lea edi, [ebp - 0x70]
xor ebx, ebx
and byte [ebp - 0x11], bl
and byte [ebp - 0x3c], bl
stosd dword es:[edi], eax
mov al, byte [ebp + 0xf]
lea ecx, [ebp - 0x44]
mov byte [ebp - 0x44], al
mov al, byte [ebp + 0xf]
mov byte [ebp - 0x43], al
call fcn.004f6f2d
xor eax, eax
lea edi, [ebp - 0x68]
mov dword [ebp - 0x6c], esi
mov dword [ebp - 4], ebx
stosd dword es:[edi], eax
lea eax, [ebp - 0x6c]
push eax
push 1
call fcn.004f346f
mov eax, dword [ebp + 8]
dec eax
je 0x4f2700
dec eax
jne 0x4f270e
lea eax, [ebp - 0x74]
push eax
push 3
call fcn.004f346f
jmp 0x4f2714
lea eax, [ebp - 0xac]
push eax
push 2
call fcn.004f346f
cmp dword [ebp + 8], 2
jne 0x4f2767
movzx eax, word [ebp - 0x70]
push 0xa
push eax
lea ecx, [ebp - 0x5c]
call fcn.004fcb68
push eax
lea eax, [ebp - 0x54]
push 0x10052520
push eax
mov byte [ebp - 4], 1
call fcn.004fd0e1
add esp, 0xc
push eax
lea eax, [ebp - 0x7c]
push eax
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 2
call fcn.004f5dd5
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 1
call fcn.004fcbf2
and byte [ebp - 4], 0
lea ecx, [ebp - 0x5c]
call fcn.004fcbf2
jmp 0x4f2c3c
push dword [ebp + 0x10]
lea ecx, [ebp - 0x2c]
call fcn.004fcadc
push 0x10052448
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 3
call fcn.004fce33
push 0x48
call 0x50509b
pop ecx
mov dword [ebp - 0x34], eax
cmp eax, ebx
mov byte [ebp - 4], 4
je 0x4f27ab
push 1
push 0xffffffffffffffff
push ebx
push 2
push 2
mov ecx, eax
call fcn.004f8dd7
mov dword [ebp - 0x34], eax
jmp 0x4f27ae
mov dword [ebp - 0x34], ebx
push 0xffffffffffffffff
push 0x1004c9e0
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 3
xor esi, esi
call fcn.004fcb15
lea eax, [ebp - 0x1c]
push ebx
push eax
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 5
call fcn.004fcd1f
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x30], eax
mov byte [ebp - 4], 3
call fcn.004fcbf2
mov edi, 0x1005246c
mov eax, dword [ebp - 0x30]
lea ecx, [ebp - 0x2c]
sub eax, esi
push eax
lea eax, [ebp - 0xcc]
push esi
push eax
call fcn.004fcce5
push 0x10052448
mov ecx, eax
mov byte [ebp - 4], 7
call fcn.004fce33
push eax
lea ecx, [ebp - 0x24]
call fcn.004fcadc
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 9
call fcn.004fcbf2
push 0xffffffffffffffff
push edi
lea ecx, [ebp - 0xb4]
call fcn.004fcb15
lea eax, [ebp - 0xb4]
push 0
push eax
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0xa
call fcn.004fcd1f
lea ecx, [ebp - 0xb4]
mov esi, eax
mov byte [ebp - 4], 9
call fcn.004fcbf2
push 0xffffffffffffffff
push 0x10052478
lea ecx, [ebp - 0xbc]
call fcn.004fcb15
lea eax, [ebp - 0xbc]
lea ecx, [ebp - 0x24]
push eax
mov byte [ebp - 4], 0xb
call fcn.004fcf91
lea ecx, [ebp - 0xbc]
mov bl, al
mov byte [ebp - 4], 9
call fcn.004fcbf2
test bl, bl
je 0x4f28e7
lea ecx, [ebp - 0x44]
mov byte [ebp - 0x11], 1
call fcn.004f5f8c
mov eax, dword [ebp + 8]
dec eax
je 0x4f28b3
dec eax
dec eax
jne 0x4f2b2d
jmp 0x4f2bad
push 0xffffffffffffffff
push 0x1005250c
lea ecx, [ebp - 0xc4]
call fcn.004fcb15
lea eax, [ebp - 0xc4]
lea ecx, [ebp - 0x24]
push eax
mov byte [ebp - 4], 0xc
call fcn.004fcc0c
mov byte [ebp - 4], 9
lea ecx, [ebp - 0xc4]
jmp 0x4f2b28
cmp dword [ebp + 8], 1
push esi
push 0
jne 0x4f2ade
lea eax, [ebp - 0x4c]
lea ecx, [ebp - 0x24]
push eax
call fcn.004fcce5
or ebx, 0xffffffff
lea ecx, [ebp - 0x1c]
push ebx
push 0x10052504
mov byte [ebp - 4], 0xd
call fcn.004fcb15
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0xe
call fcn.004fcccc
push eax
call dword [0x10054e74]
cmp eax, ebx
jne 0x4f298e
lea ecx, [ebp - 0x4c]
call fcn.004fcccc
push eax
call dword [0x10054ea4]
test eax, eax
je 0x4f2ab7
movsx ecx, word [eax + 0xa]
mov eax, dword [eax + 0xc]
push ecx
push dword [eax]
lea eax, [ebp - 0xf8]
push eax
call 0x503bf8
add esp, 0xc
push dword [ebp - 0xf8]
call dword [0x10054ea8]
push ebx
push eax
lea ecx, [ebp - 0x64]
call fcn.004fcb15
lea eax, [ebp - 0x64]
lea ecx, [ebp - 0x4c]
push eax
mov byte [ebp - 4], 0xf
call fcn.004fcc0c
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0xe
call fcn.004fcbf2
cmp esi, ebx
je 0x4f29d4
push esi
lea ecx, [ebp - 0x24]
call fcn.004fcf60
cmp byte [eax], 0x3a
jne 0x4f29d4
lea eax, [esi + 1]
push 0x7fffffff
push eax
lea eax, [ebp - 0xd4]
push eax
lea ecx, [ebp - 0x24]
call fcn.004fcce5
push eax
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x10
call fcn.004fcc0c
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 0xe
call fcn.004fcbf2
push ebx
push 0x10054e1c
lea ecx, [ebp - 0x5c]
call fcn.004fcb15
lea eax, [ebp - 0x4c]
push edi
push eax
lea eax, [ebp - 0xe4]
push eax
mov byte [ebp - 4], 0x11
call fcn.004fd0a9
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x12
push ecx
push eax
lea eax, [ebp - 0xec]
push eax
call fcn.004fd071
add esp, 0x18
mov ebx, eax
lea eax, [ebp - 0x24]
lea ecx, [ebp - 0xa4]
push eax
mov byte [ebp - 4], 0x13
call fcn.004fcadc
push ebx
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x14
call fcn.004fcadc
lea eax, [ebp - 0x5c]
lea ecx, [ebp - 0x94]
push eax
mov byte [ebp - 4], 0x15
call fcn.004fcadc
lea ecx, [ebp - 0xec]
mov byte [ebp - 4], 0x19
call fcn.004fcbf2
lea ecx, [ebp - 0xe4]
mov byte [ebp - 4], 0x18
call fcn.004fcbf2
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x17
call fcn.004fcbf2
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0xa4]
push eax
call fcn.004f8af4
test al, al
jne 0x4f2a93
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0xa4]
push eax
call fcn.004f8a41
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0xe
call fcn.004f2644
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0xd
call fcn.004fcbf2
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x4c]
jmp 0x4f2b28
cmp dword [ebp - 0x30], 0
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x1c]
jl 0x4f2bfa
call fcn.004fcbf2
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 9
call fcn.004fcbf2
jmp 0x4f2bad
lea eax, [ebp - 0x84]
lea ecx, [ebp - 0x24]
push eax
call fcn.004fcce5
push edi
push eax
lea eax, [ebp - 0xdc]
mov byte [ebp - 4], 0x1a
push eax
call fcn.004fd0a9
add esp, 0xc
push eax
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x1b
call fcn.004fcc0c
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0x1a
call fcn.004fcbf2
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x84]
call fcn.004fcbf2
mov eax, dword [ebp + 8]
dec eax
je 0x4f2b63
dec eax
dec eax
jne 0x4f2b94
test esi, esi
jge 0x4f2b94
push 0xa
push 0x2a
lea ecx, [ebp - 0x8c]
call fcn.004fcb68
push eax
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x1d
call fcn.004fcfc6
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x8c]
jmp 0x4f2b8f
cmp byte [ebp - 0x11], 0
je 0x4f2b94
movzx eax, word [ebp - 0xa8]
push 0xa
push eax
lea ecx, [ebp - 0x7c]
call fcn.004fcb68
push eax
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x1c
call fcn.004fcfc6
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x7c]
call fcn.004fcbf2
lea eax, [ebp - 0x24]
lea ecx, [ebp - 0x44]
push eax
lea eax, [ebp - 0x1b4]
push eax
call fcn.004f5dd5
cmp dword [ebp - 0x30], 0
jl 0x4f2c0b
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 3
call fcn.004fcbf2
mov eax, dword [ebp - 0x30]
push 0xffffffffffffffff
push 0x1004c9e0
lea ecx, [ebp - 0x54]
lea esi, [eax + 1]
call fcn.004fcb15
lea eax, [ebp - 0x54]
push esi
push eax
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 6
call fcn.004fcd1f
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x30], eax
mov byte [ebp - 4], 3
call fcn.004fcbf2
cmp byte [ebp - 0x11], 0
je 0x4f27e8
jmp 0x4f2c17
call fcn.004fcbf2
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 9
call fcn.004fcbf2
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 3
call fcn.004fcbf2
mov eax, dword [ebp - 0x34]
test eax, eax
je 0x4f2c2e
mov ecx, dword [eax + 4]
push 1
mov ecx, dword [ecx + 4]
lea ecx, [ecx + eax + 4]
mov eax, dword [ecx]
call dword [eax]
and byte [ebp - 4], 0
lea ecx, [ebp - 0x2c]
call fcn.004fcbf2
xor ebx, ebx
mov eax, dword [ebp + 8]
dec eax
je 0x4f2e6c
dec eax
je 0x4f2c6d
dec eax
je 0x4f30c6
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x44]
call fcn.004f59ab
xor al, al
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
leave
ret
mov dword [ebp - 4], ebx
mov dword [ebp - 0x5c], ebx
mov dword [ebp - 0x58], ebx
or esi, 0xffffffff
push 1
push esi
push 0x3e8
push 2
push 6
lea ecx, [ebp - 0x250]
mov byte [ebp - 4], 0x34
call fcn.004f8dd7
movzx eax, word [ebp - 0x70]
push 0xa
push eax
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x35
call fcn.004fcb68
push eax
lea eax, [ebp - 0x7c]
push 0x100524e4
push eax
mov byte [ebp - 4], 0x36
call fcn.004fd0e1
add esp, 0xc
push 1
push eax
lea ecx, [ebp - 0x250]
mov byte [ebp - 4], 0x37
call fcn.004f9ffb
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 0x36
call fcn.004fcbf2
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x35
call fcn.004fcbf2
lea ecx, [ebp - 0x1ac]
call fcn.004fd11b
push dword [ebp + 0x10]
lea eax, [ebp - 0x250]
lea ecx, [ebp - 0x160]
mov byte [ebp - 4], 0x38
mov dword [ebp - 0x164], eax
call fcn.004fcadc
mov eax, dword [ebp + 0xc]
push 0xf
lea ecx, [ebp - 0x1ac]
mov byte [ebp - 4], 0x39
mov dword [ebp - 0x158], eax
mov dword [ebp - 0x1ac], 0x100452f4
call fcn.004fd461
push 4
lea eax, [ebp + 8]
pop edi
mov byte [ebp - 4], 0x3a
push edi
push eax
lea eax, [ebp + 8]
mov word [ebp + 8], 1
push eax
mov word [ebp + 0xa], 0x9002
call 0x50dd10
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x30], edi
add esp, 0xc
mov eax, dword [eax]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
cmp eax, dword [ebp - 0x40]
je 0x4f2df9
add eax, 0xc
push 4
push eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp + 8]
push eax
lea ecx, [ebp - 0x250]
call fcn.004fa3e1
lea ecx, [ebp - 0x1ac]
call fcn.004fd2cf
push dword [ebp - 0x68]
lea ecx, [ebp - 0x1ac]
call fcn.004fd278
cmp eax, ebx
jle 0x4f2dea
push esi
push 0x10052478
lea ecx, [ebp - 0x54]
call fcn.004fcb15
mov ecx, dword [ebp + 0x10]
lea eax, [ebp - 0x54]
push eax
mov byte [ebp - 4], 0x3b
call fcn.004fcf91
lea ecx, [ebp - 0x54]
mov bl, al
mov byte [ebp - 4], 0x3a
call fcn.004fcbf2
test bl, bl
je 0x4f2dea
lea ecx, [ebp - 0x1ac]
call fcn.004fd2cf
xor ebx, ebx
jmp 0x4f2d99
lea ecx, [ebp - 0x34]
call fcn.004f7138
xor ebx, ebx
jmp 0x4f2d69
lea ecx, [ebp - 0x250]
call fcn.004f332e
push esi
lea ecx, [ebp - 0x1ac]
call fcn.004fd423
lea ecx, [ebp - 0x160]
mov byte [ebp - 4], 0x3c
call fcn.004fcbf2
lea ecx, [ebp - 0x1ac]
mov byte [ebp - 4], 0x35
call fcn.004fd181
lea ecx, [ebp - 0x20c]
mov byte [ebp - 4], 0x34
call fcn.004f90f2
lea ecx, [ebp - 0x20c]
call fcn.004fd682
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 0x33
call fcn.004fcbf2
mov dword [ebp - 4], esi
lea ecx, [ebp - 0x44]
call fcn.004f59ab
mov al, 1
jmp 0x4f2c5e
cmp byte [ebp - 0x11], 0
je 0x4f30c6
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x28], ebx
push 1
push 0xffffffffffffffff
push ebx
push 2
pop esi
lea ecx, [ebp - 0x1fc]
push esi
push esi
mov byte [ebp - 4], 0x20
call fcn.004f8dd7
push 1
push 0xffffffffffffffff
push ebx
push esi
push esi
lea ecx, [ebp - 0x298]
mov byte [ebp - 4], 0x21
call fcn.004f8dd7
push 0xffffffffffffffff
push 0x10052478
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x22
call fcn.004fcb15
lea eax, [ebp - 0x64]
push 1
push eax
lea ecx, [ebp - 0x298]
mov byte [ebp - 4], 0x23
call fcn.004f9ffb
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x22
call fcn.004fcbf2
lea eax, [ebp - 0x1c]
push ebx
push eax
lea ecx, [ebp - 0x298]
call fcn.004fa07d
lea ecx, [ebp - 0x154]
call fcn.004fd11b
push dword [ebp + 0x10]
lea eax, [ebp - 0x298]
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0x24
mov dword [ebp - 0x10c], eax
call fcn.004fcadc
mov eax, dword [ebp + 0xc]
push 0xf
lea ecx, [ebp - 0x154]
mov byte [ebp - 4], 0x25
mov dword [ebp - 0x100], eax
mov dword [ebp - 0x154], 0x100452f4
call fcn.004fd461
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x26
call fcn.004fcccc
mov esi, 0x100524d8
mov ebx, eax
push esi
call fcn.004fd5a9
pop ecx
mov edi, eax
push esi
call fcn.004fd5a9
pop ecx
movzx ecx, di
push ebx
push ecx
shr eax, 0x10
push eax
push 0xb
push 1
lea eax, [ebp - 0x2c]
push 0x100524a0
push eax
call fcn.004fcd57
mov esi, dword [ebp + 0xc]
add esp, 0x1c
xor edi, edi
cmp edi, 5
jge 0x4f3024
lea ecx, [ebp - 0x2c]
call fcn.004fccc9
inc eax
lea ecx, [ebp - 0x154]
mov dword [ebp + 0x10], eax
call fcn.004fd2cf
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
mov dword [ebp + 8], eax
mov eax, dword [ebp - 0x40]
cmp dword [ebp + 8], eax
je 0x4f2fe3
lea ecx, [ebp - 0x2c]
call fcn.004fcccc
mov ecx, dword [ebp + 8]
push 4
add ecx, 0xc
push ecx
lea ecx, [ebp + 0x10]
push ecx
push eax
lea ecx, [ebp - 0x1fc]
call fcn.004fa3e1
lea ecx, [ebp + 8]
call fcn.004f7138
jmp 0x4f2fb0
push dword [ebp - 0x68]
lea ecx, [ebp - 0x154]
call fcn.004fd278
test eax, eax
jle 0x4f3010
lea ecx, [ebp - 0x154]
call fcn.004fd2cf
cmp byte [ebp - 0x11], 0
jne 0x4f2fe3
mov eax, dword [esi + 4]
cmp eax, dword [ebp - 0x38]
jae 0x4f3016
jmp 0x4f2fe3
cmp byte [ebp - 0x11], 0
jne 0x4f301e
mov eax, dword [ebp - 0x38]
cmp dword [esi + 4], eax
jae 0x4f3024
inc edi
jmp 0x4f2f88
lea ecx, [ebp - 0x298]
call fcn.004f332e
push 0xffffffffffffffff
lea ecx, [ebp - 0x154]
call fcn.004fd423
lea ecx, [ebp - 0x108]
mov byte [ebp - 4], 0x27
call fcn.004fcbf2
lea ecx, [ebp - 0x154]
mov byte [ebp - 4], 0x22
call fcn.004fd181
lea ecx, [ebp - 0x254]
mov byte [ebp - 4], 0x21
call fcn.004f90f2
lea ecx, [ebp - 0x254]
call fcn.004fd682
lea ecx, [ebp - 0x1b8]
mov byte [ebp - 4], 0x20
call fcn.004f90f2
lea ecx, [ebp - 0x1b8]
call fcn.004fd682
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x1f
call fcn.004fcbf2
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x1e
call fcn.004fcbf2
or dword [ebp - 4], 0xffffffff
jmp 0x4f2e57
lea eax, [ebp - 0x398]
mov byte [ebp - 4], 0x29
push eax
call fcn.004fb251
cmp eax, ebx
pop ecx
jne 0x4f3258
mov eax, dword [ebp - 0x40]
mov eax, dword [eax]
mov dword [ebp + 8], eax
mov eax, dword [ebp - 0x40]
cmp dword [ebp + 8], eax
je 0x4f3258
xor edi, edi
movzx eax, byte [ebp - 0x398]
cmp edi, eax
jge 0x4f324b
movzx esi, byte [ebp + edi - 0x397]
push edi
push esi
call fcn.004fb047
pop ecx
cmp eax, 2
pop ecx
je 0x4f3245
cmp eax, ebx
je 0x4f3245
push 1
push ebx
push esi
lea ecx, [ebp - 0x208]
call fcn.004fb3bd
mov eax, dword [ebp + 8]
lea ecx, [ebp - 0x1c]
add eax, 0xc
mov byte [ebp - 4], 0x2a
push eax
call fcn.004fcadc
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x2b
call fcn.004fcdfd
mov eax, dword [ebp + 8]
lea ecx, [ebp - 0x2c]
add eax, 0xc
push eax
call fcn.004fcadc
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x2c
call fcn.004fcd95
push 0xa
push esi
lea ecx, [ebp - 0x84]
call fcn.004fcb68
mov esi, eax
lea eax, [ebp - 0x1c]
lea ecx, [ebp - 0xa4]
push eax
mov byte [ebp - 4], 0x2d
call fcn.004fcadc
lea eax, [ebp - 0x2c]
lea ecx, [ebp - 0x9c]
push eax
mov byte [ebp - 4], 0x2e
call fcn.004fcadc
push esi
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x2f
call fcn.004fcadc
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 0x31
call fcn.004fcbf2
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0xa4]
push eax
call fcn.004f8af4
test al, al
jne 0x4f3204
lea eax, [ebp - 0x2c]
lea ecx, [ebp - 0x208]
push eax
call fcn.004fb72b
cmp eax, ebx
jne 0x4f3204
mov ecx, dword [ebp + 0xc]
lea eax, [ebp - 0xa4]
push eax
call fcn.004f8a41
lea ecx, [ebp - 0x208]
call fcn.004fba10
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x2c
call fcn.004f2644
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x2b
call fcn.004fcbf2
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x2a
call fcn.004fcbf2
lea ecx, [ebp - 0x1b8]
mov byte [ebp - 4], 0x29
call fcn.004fb4cc
lea ecx, [ebp - 0x1b8]
call fcn.004fd682
inc edi
jmp 0x4f30f5
lea ecx, [ebp + 8]
call fcn.004f7138
jmp 0x4f30e7
mov eax, dword [ebp + 0xc]
lea ecx, [ebp - 0x44]
cmp dword [eax + 4], 0
setne bl
or dword [ebp - 4], 0xffffffff
call fcn.004f59ab
mov al, bl
jmp 0x4f2c5e