Function at 0x5307f0
Capabilities:
Enumerate pe sections

Disassembly:
sub esp, 0xbd4
push ebx
mov ebx, ecx
mov ecx, dword [ebx]
test ecx, ecx
push ebp
push esi
push edi
mov esi, edx
mov dword [esp + 0x10], ebx
je 0x5316b9
mov edi, dword [esi]
test edi, edi
mov dword [esp + 0x18], edi
je 0x5316b9
mov ebp, dword [esp + 0xbe8]
lea eax, [ebp - 1]
cmp eax, 0x2b
ja case.0x530834.14
movzx eax, byte [eax + 0x531700]
jmp dword [eax*4 + 0x5316c8]
push str.GROUP:
push ecx
call fcn.00591d90
mov edi, eax
xor ebp, ebp
add esp, 8
cmp edi, ebp
mov dword [esp + 0x14], edi
je 0x530869
mov al, byte [edi + 6]
add edi, 6
test al, al
mov dword [esp + 0x14], edi
jne 0x530869
xor edi, edi
mov dword [esp + 0x14], edi
mov ecx, dword [esi]
push str.GROUP:
push ecx
call fcn.00591d90
add esp, 8
cmp eax, ebp
mov dword [esp + 0x18], eax
je 0x530895
mov cl, byte [eax + 6]
add eax, 6
test cl, cl
mov dword [esp + 0x18], eax
jne 0x530895
xor eax, eax
mov dword [esp + 0x18], eax
cmp edi, ebp
je 0x530afe
cmp eax, ebp
je 0x530ff9
mov edx, dword [ebx]
push 6
push str.Random
push edx
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x30], ebp
call fcn.005a2a05
add esp, 0xc
test eax, eax
mov edi, 1
jne 0x5308cc
mov dword [esp + 0x24], edi
mov eax, dword [esi]
push 6
push str.Random
push eax
call fcn.005a2a05
add esp, 0xc
test eax, eax
jne 0x5308e6
mov dword [esp + 0x20], edi
mov edi, dword [0x5f5754]
xor ebx, ebx
xor ebp, ebp
test edi, edi
je 0x53093d
test ebp, ebp
jne 0x530911
mov ecx, dword [edi]
mov edx, dword [esp + 0x14]
push ecx
push edx
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x530911
mov ebp, 1
test ebx, ebx
jne 0x53092e
mov eax, dword [edi]
mov ecx, dword [esp + 0x18]
push eax
push ecx
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x53092e
mov ebx, 1
test ebp, ebp
je 0x530936
test ebx, ebx
jne 0x53093d
mov edi, dword [edi + 0x40]
test edi, edi
jne 0x5308f4
mov eax, dword [esp + 0x24]
test eax, eax
je 0x5309a9
test ebp, ebp
je 0x5309a9
mov eax, dword [esp + 0x20]
test eax, eax
je 0x530ff9
test ebx, ebx
je 0x530ff9
mov edi, dword [esp + 0x18]
mov ebx, dword [esp + 0x14]
push edi
push ebx
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x530992
mov edx, dword [esi]
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
push edx
push ecx
call fcn.005a299c
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xbd4
ret 8
push edi
push ebx
call fcn.005a299c
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xbd4
ret 8
mov eax, dword [esp + 0x20]
test eax, eax
je 0x5309b9
test ebx, ebx
jne 0x530d18
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
push edx
push eax
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x5316bb
mov ebx, dword [esp + 0x10]
mov ecx, dword [ebx]
mov edx, str.Random_Server
xor edi, edi
xor ebp, ebp
call fcn.004201d0
test eax, eax
je 0x5309f0
mov ebp, 1
mov ecx, dword [esi]
mov edx, str.Random_Server
call fcn.004201d0
test eax, eax
je 0x530a05
mov edi, 1
test ebp, ebp
je 0x530a1d
test edi, edi
jne 0x530a25
pop edi
pop esi
pop ebp
or eax, 0xffffffff
pop ebx
add esp, 0xbd4
ret 8
test edi, edi
jne 0x530d18
mov ecx, dword [ebx]
mov edx, str.Random
xor edi, edi
xor ebp, ebp
call fcn.004201d0
test eax, eax
je 0x530a4f
mov ecx, dword [ebx]
push 0x2c
push ecx
call fcn.005912e0
add esp, 8
test eax, eax
jne 0x530a4f
mov ebp, 1
mov ecx, dword [esi]
mov edx, str.Random
call fcn.004201d0
test eax, eax
je 0x530a75
mov edx, dword [esi]
push 0x2c
push edx
call fcn.005912e0
add esp, 8
test eax, eax
jne 0x530a75
mov edi, 1
test ebp, ebp
je 0x530a8d
test edi, edi
jne 0x530a95
pop edi
pop esi
pop ebp
or eax, 0xffffffff
pop ebx
add esp, 0xbd4
ret 8
test edi, edi
jne 0x530d18
mov ecx, dword [ebx]
mov edx, str.Random
xor edi, edi
xor ebp, ebp
call fcn.004201d0
test eax, eax
je 0x530aae
mov ebp, 1
mov ecx, dword [esi]
mov edx, str.Random
call fcn.004201d0
test eax, eax
je 0x530ac3
mov edi, 1
test ebp, ebp
je 0x530adb
test edi, edi
jne case.default.0x53106f
pop edi
pop esi
pop ebp
or eax, 0xffffffff
pop ebx
add esp, 0xbd4
ret 8
test edi, edi
jne 0x530d18
mov eax, dword [esi]
mov ecx, dword [ebx]
push eax
push ecx
call fcn.005a299c
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xbd4
ret 8
cmp eax, ebp
jne 0x530d18
mov edx, dword [esi]
mov eax, dword [ebx]
push edx
push eax
call fcn.005a299c
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xbd4
ret 8
cmp ebp, 0x17
jne 0x530b5b
mov eax, dword [ebx + 0x14]
mov edx, dword [esi + 0x14]
cmp edx, eax
jl 0x530ff9
jg 0x530d18
mov edx, dword [ebx + 0x24]
mov eax, dword [esi + 0x24]
add edx, ecx
add eax, edi
push edx
push eax
call fcn.005a299c
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xbd4
ret 8
cmp ebp, 0x16
jne 0x530b95
mov eax, dword [ebx + 0x14]
mov edx, dword [esi + 0x14]
cmp eax, edx
jl 0x530ff9
jg 0x530d18
mov edx, dword [esi + 0x24]
mov eax, dword [ebx + 0x24]
add edx, edi
add eax, ecx
push edx
push eax
call fcn.005a299c
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xbd4
ret 8
cmp ebp, 0x15
mov esi, dword [esi + 0x1c]
mov eax, dword [ebx + 0x1c]
jne 0x531255
cmp esi, eax
jl 0x530ff9
jg 0x530d18
push ecx
push edi
call fcn.005a299c
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xbd4
ret 8
mov ebp, dword [ebx + 8]
test ebp, ebp
jge 0x530bd2
xor ebp, ebp
mov edi, dword [esi + 8]
test edi, edi
jge 0x530bdb
xor edi, edi
test byte [ebx + 0xc], 4
je 0x530c4b
mov eax, dword [0x5cc2a8]
test eax, eax
je 0x530c4b
lea ebx, [esp + 0x7fc]
sub ebx, eax
mov dl, byte [eax]
mov byte [ebx + eax], dl
inc eax
test dl, dl
jne 0x530bf3
mov eax, dword [esp + 0xbec]
mov edx, dword [0x5cc2ac]
push eax
push edx
mov edx, dword [esp + 0x20]
push 0
push 0
push 0
add edx, edi
push edx
add ecx, ebp
push ecx
mov ecx, dword [eax]
lea edx, [esp + 0x818]
call fcn.004a5de0
test eax, eax
jle 0x530c4b
lea eax, [esp + 0x7fc]
push eax
call fcn.0059164b
add esp, 4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xbd4
ret 8
mov ebx, dword [esp + 0x10]
test byte [ebx + 0xc], 2
je 0x530d2e
mov eax, dword [ebx]
mov cl, byte [eax + ebp]
add eax, ebp
cmp cl, 0x2b
je 0x530c6a
cmp cl, 0x2d
jne 0x530c6b
inc eax
movzx ecx, byte [eax]
push ecx
call fcn.005920a7
mov dword [esp + 0x1c], eax
mov eax, dword [esi]
mov cl, byte [eax + edi]
add eax, edi
add esp, 4
cmp cl, 0x2b
je 0x530c8c
cmp cl, 0x2d
jne 0x530c8d
inc eax
movzx edx, byte [eax]
push edx
call fcn.005920a7
mov ecx, dword [esp + 0x1c]
add esp, 4
test ecx, ecx
je 0x530d2a
test eax, eax
je 0x530ff9
mov eax, dword [ebx]
add eax, ebp
push eax
call fcn.0059139e
fstp qword [esp + 0x1c]
mov ecx, dword [esi]
add ecx, edi
push ecx
call fcn.0059139e
fld qword [esp + 0x20]
fcomp st(1)
add esp, 8
fnstsw ax
test ah, 5
jp 0x530cde
fstp st(0)
mov eax, 0xffffffff
jmp 0x530d06
fld qword [esp + 0x18]
fcomp st(1)
fnstsw ax
fstp st(0)
test ah, 0x41
jne 0x530cf4
mov eax, 1
jmp 0x530d06
mov edx, dword [esi]
mov eax, dword [ebx]
add edx, edi
push edx
add eax, ebp
push eax
call fcn.005a299c
add esp, 8
test byte [ebx + 0xc], 1
je 0x5316bb
test eax, eax
jge 0x530ff3
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0xbd4
ret 8
test eax, eax
jne 0x530d18
mov eax, dword [ebx + 8]
or ecx, 0xffffffff
cmp eax, ecx
jne 0x530d45
cmp dword [esi + 8], ecx
je 0x5316b9
cmp eax, ecx
je 0x530d18
cmp dword [esi + 8], ecx
je 0x531576
mov ecx, dword [ebx + 0x20]
mov edx, dword [ebx]
push ecx
add edx, eax
push edx
call fcn.005912e0
mov edi, eax
add esp, 8
test edi, edi
je 0x530d68
mov byte [edi], 0
mov eax, dword [esi + 0x20]
mov ecx, dword [esi]
mov ebp, dword [esi + 8]
push eax
add ecx, ebp
push ecx
call fcn.005912e0
mov ebp, eax
add esp, 8
test ebp, ebp
je 0x530d86
mov byte [ebp], 0
mov edx, dword [esi]
mov ecx, dword [esi + 8]
mov eax, dword [ebx]
add edx, ecx
push edx
add eax, dword [ebx + 8]
push eax
call fcn.005a299c
add esp, 8
test edi, edi
je 0x530da5
mov cl, byte [ebx + 0x20]
mov byte [edi], cl
test ebp, ebp
je 0x530daf
mov dl, byte [esi + 0x20]
mov byte [ebp], dl
test eax, eax
jne 0x530d06
mov eax, dword [esi]
mov ebp, dword [esi + 8]
mov ecx, dword [ebx]
mov esi, dword [ebx + 8]
add eax, ebp
push eax
add ecx, esi
push ecx
jmp 0x530cfe
mov edx, dword [ebx + 0x1c]
xor eax, eax
test dl, 1
je 0x530e23
cmp ebp, 4
jne 0x530dea
push edi
push ecx
call fcn.005a299c
add esp, 8
jmp 0x530fe1
mov esi, edi
lea esp, [esp]
mov dl, byte [ecx]
mov al, dl
cmp dl, byte [esi]
jne 0x530fdc
test al, al
je 0x530fd8
mov dl, byte [ecx + 1]
mov al, dl
cmp dl, byte [esi + 1]
jne 0x530fdc
add ecx, 2
add esi, 2
test al, al
jne 0x530df0
xor eax, eax
jmp 0x530fe1
test dl, 2
je 0x530e36
push ecx
call fcn.0059139e
mov eax, dword [esi]
push eax
jmp 0x530f5b
test dl, 4
je 0x530f33
mov dl, byte [ecx]
mov bl, byte [edi]
cmp dl, bl
jne 0x530e9e
cmp ebp, 4
jne 0x530e5f
push edi
push ecx
call fcn.005a299c
mov ebx, dword [esp + 0x18]
add esp, 8
jmp 0x530fe1
mov esi, edi
mov dl, byte [ecx]
mov bl, byte [esi]
mov al, dl
cmp dl, bl
jne 0x530e90
test al, al
je 0x530e85
mov dl, byte [ecx + 1]
mov bl, byte [esi + 1]
mov al, dl
cmp dl, bl
jne 0x530e90
add ecx, 2
add esi, 2
test al, al
jne 0x530e61
mov ebx, dword [esp + 0x10]
xor eax, eax
jmp 0x530fe1
mov ebx, dword [esp + 0x10]
sbb eax, eax
sbb eax, 0xffffffff
jmp 0x530fe1
mov esi, dword [esp + 0xbec]
mov al, byte [esi + 0x1cf8]
add esi, 0x1cf8
test al, al
je 0x530ec5
cmp dl, al
je 0x530edd
cmp bl, al
je 0x530ee9
mov al, byte [esi + 1]
inc esi
test al, al
jne 0x530eb5
cmp ebp, 4
jne 0x530ef7
push edi
push ecx
call fcn.005a299c
mov ebx, dword [esp + 0x18]
add esp, 8
jmp 0x530fe1
mov ebx, dword [esp + 0x10]
or eax, 0xffffffff
jmp 0x530fe1
mov ebx, dword [esp + 0x10]
mov eax, 1
jmp 0x530fe1
mov esi, edi
lea esp, [esp]
mov dl, byte [ecx]
mov bl, byte [esi]
mov al, dl
cmp dl, bl
jne 0x530e90
test al, al
je 0x530f28
mov dl, byte [ecx + 1]
mov bl, byte [esi + 1]
mov al, dl
cmp dl, bl
jne 0x530e90
add ecx, 2
add esi, 2
test al, al
jne 0x530f00
mov ebx, dword [esp + 0x10]
xor eax, eax
jmp 0x530fe1
test dl, 0x10
je 0x530fe1
call fcn.00503910
test eax, eax
mov ecx, dword [esi]
je 0x530f93
call fcn.00503910
test eax, eax
je 0x530f8c
mov eax, dword [ebx]
push eax
call fcn.0059139e
mov ecx, dword [esi]
push ecx
fstp qword [esp + 0x20]
call fcn.0059139e
fld qword [esp + 0x20]
add esp, 8
fcomp st(1)
fnstsw ax
test ah, 5
jp 0x530f7d
fstp st(0)
mov eax, 0xffffffff
jmp 0x530fe1
fld qword [esp + 0x18]
fcomp st(1)
fnstsw ax
fstp st(0)
test ah, 0x41
jne 0x530fd8
mov eax, 1
jmp 0x530fe1
call fcn.00503910
test eax, eax
je 0x530fa1
or eax, 0xffffffff
jmp 0x530fe1
cmp ebp, 4
mov eax, dword [ebx]
jne 0x530fb6
mov edx, dword [esi]
push edx
push eax
call fcn.005a299c
add esp, 8
jmp 0x530fe1
mov esi, dword [esi]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x530fdc
test cl, cl
je 0x530fd8
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x530fdc
add eax, 2
add esi, 2
test cl, cl
jne 0x530fb8
xor eax, eax
jmp 0x530fe1
sbb eax, eax
sbb eax, 0xffffffff
test byte [ebx + 0x1c], 8
je 0x5316bb
test eax, eax
jl 0x530d18
jle 0x5316bb
pop edi
pop esi
pop ebp
or eax, 0xffffffff
pop ebx
add esp, 0xbd4
ret 8
lea edx, [esp + 0x7fc]
mov eax, ecx
sub edx, ecx
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x531014
lea eax, [esp + 0x28]
push eax
lea ecx, [esp + 0x24]
push ecx
lea edx, [esp + 0x20]
lea ecx, [esp + 0x804]
call fcn.005306f0
mov eax, dword [esi]
lea edx, [esp + 0x2c]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x531040
lea edx, [esp + 0x10]
push edx
lea eax, [esp + 0x28]
push eax
lea edx, [esp + 0x1c]
lea ecx, [esp + 0x34]
call fcn.005306f0
mov eax, dword [0x5ee728]
cmp eax, 7
ja case.default.0x53106f
jmp dword [eax*4 + 0x53172c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
push ecx
push edx
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x5316bb
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
jmp 0x53110f
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
push ecx
push edx
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x5316bb
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x28]
push eax
push ecx
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x5316bb
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x20]
push edx
push eax
call fcn.005a299c
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xbd4
ret 8
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x20]
push ecx
push edx
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x5316bb
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
push eax
push ecx
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x5316bb
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x28]
push edx
push eax
call fcn.005a299c
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xbd4
ret 8
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x20]
push ecx
push edx
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x5316bb
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x28]
jmp 0x5311d9
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x28]
push ecx
push edx
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x5316bb
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
push eax
push ecx
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x5316bb
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x20]
push edx
push eax
call fcn.005a299c
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xbd4
ret 8
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x28]
push ecx
push edx
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x5316bb
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
push eax
push ecx
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x5316bb
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
push edx
push eax
call fcn.005a299c
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xbd4
ret 8
mov eax, dword [ebx + 0x1c]
mov esi, dword [esi + 0x1c]
cmp eax, esi
jge 0x5313be
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0xbd4
ret 8
mov eax, dword [ebx + 0xc]
mov esi, dword [esi + 0xc]
cmp eax, esi
jl 0x530d18
xor edx, edx
cmp eax, esi
setle dl
pop edi
pop esi
pop ebp
pop ebx
dec edx
mov eax, edx
add esp, 0xbd4
ret 8
mov eax, dword [ebx + 0x1c]
mov esi, dword [esi + 0x1c]
cmp eax, esi
jl 0x530ff9
jg 0x530d18
push edi
push ecx
call fcn.005a299c
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xbd4
ret 8
push 0x2c
push ecx
call fcn.005912e0
mov edi, eax
add esp, 8
test edi, edi
je 0x53128e
mov byte [edi], 0
mov edx, dword [esi]
push 0x2c
push edx
call fcn.005912e0
mov ebp, eax
add esp, 8
test ebp, ebp
je 0x5312a5
mov byte [ebp], 0
mov eax, dword [esi]
mov ecx, dword [ebx]
push eax
push ecx
call fcn.005a299c
add esp, 8
test edi, edi
je 0x5312ba
mov byte [edi], 0x2c
test ebp, ebp
je 0x5316bb
pop edi
pop esi
mov byte [ebp], 0x2c
pop ebp
pop ebx
add esp, 0xbd4
ret 8
mov ecx, dword [ebx + 0x2c]
call fcn.0040e3a0
test eax, eax
je 0x53130f
mov ecx, dword [esi + 0x2c]
call fcn.00508c20
test eax, eax
jne 0x530ff9
mov ecx, dword [esi + 0x2c]
call fcn.005224b0
test eax, eax
je 0x531393
pop edi
pop esi
pop ebp
or eax, 0xffffffff
pop ebx
add esp, 0xbd4
ret 8
mov ecx, dword [ebx + 0x2c]
call fcn.00508c20
test eax, eax
je 0x531367
mov ecx, dword [esi + 0x2c]
call fcn.0040e3a0
test eax, eax
jne 0x530d18
mov ecx, dword [esi + 0x2c]
call fcn.005224b0
test eax, eax
jne 0x530ff9
mov ecx, dword [ebx + 0x2c]
mov eax, dword [ecx + 0x138]
mov edx, dword [esi + 0x2c]
mov esi, dword [edx + 0x138]
xor ecx, ecx
cmp eax, esi
setge cl
pop edi
pop esi
pop ebp
pop ebx
lea ecx, [ecx + ecx - 1]
mov eax, ecx
add esp, 0xbd4
ret 8
mov ecx, dword [ebx + 0x2c]
call fcn.005224b0
test eax, eax
je 0x531393
mov ecx, dword [esi + 0x2c]
call fcn.0040e3a0
test eax, eax
jne 0x530ff9
mov ecx, dword [esi + 0x2c]
call fcn.00508c20
test eax, eax
jne 0x530ff9
mov edx, dword [esi + 0x2c]
mov eax, dword [ebx + 0x2c]
push edx
push eax
call fcn.005a299c
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xbd4
ret 8
mov eax, dword [ebx + 0x1c]
mov esi, dword [esi + 0x1c]
cmp eax, esi
jl 0x530d18
xor ecx, ecx
cmp eax, esi
setle cl
pop edi
pop esi
pop ebp
pop ebx
dec ecx
mov eax, ecx
add esp, 0xbd4
ret 8
lea edx, [esp + 0x2c]
push edx
mov edx, 7
call fcn.004282b0
mov ecx, dword [esi]
lea eax, [esp + 0x414]
push eax
mov edx, 7
call fcn.004282b0
mov al, byte [esp + 0x2c]
test al, al
mov al, byte [esp + 0x414]
je 0x531473
test al, al
je 0x530ff9
lea ecx, [esp + 0x414]
push ecx
lea edx, [esp + 0x30]
push edx
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x5316bb
mov ecx, dword [ebx]
lea eax, [esp + 0x2c]
push eax
mov edx, 1
call fcn.004282b0
lea ecx, [esp + 0x414]
push ecx
mov ecx, dword [esi]
mov edx, 1
call fcn.004282b0
lea edx, [esp + 0x414]
push edx
lea eax, [esp + 0x30]
push eax
call fcn.005a299c
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xbd4
ret 8
test al, al
jne 0x530d18
lea ecx, [esp + 0x2c]
push ecx
mov ecx, dword [ebx]
mov edx, 1
call fcn.004282b0
mov ecx, dword [esi]
lea edx, [esp + 0x414]
push edx
mov edx, 1
call fcn.004282b0
lea eax, [esp + 0x414]
push eax
lea ecx, [esp + 0x30]
push ecx
call fcn.005a299c
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xbd4
ret 8
mov esi, ecx
cmp byte [esi], 0x20
jne 0x5314d8
lea esp, [esp]
mov al, byte [esi + 1]
inc esi
cmp al, 0x20
je 0x5314d0
mov eax, edi
cmp byte [eax], 0x20
jne 0x5314e9
nop
mov dl, byte [eax + 1]
inc eax
cmp dl, 0x20
je 0x5314e0
mov dl, byte [esi]
cmp dl, 0x3f
jne 0x5314f8
cmp byte [eax], dl
je 0x5316b9
mov esi, dword [0x5f8d04]
test esi, esi
je case.0x530834.14
cmp dl, 0x3f
je 0x530ff9
cmp byte [eax], 0x3f
jne case.0x530834.14
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0xbd4
ret 8
push 0x2c
push ecx
call fcn.005912e0
mov edi, eax
add esp, 8
test edi, edi
je 0x53153c
inc edi
mov edx, dword [esi]
push 0x2c
push edx
call fcn.005912e0
add esp, 8
test eax, eax
je 0x53154e
inc eax
test edi, edi
je 0x531585
test eax, eax
je 0x530ff9
push eax
call fcn.0059164b
push edi
mov esi, eax
call fcn.0059164b
xor ecx, ecx
add esp, 8
cmp eax, esi
setl cl
lea ecx, [ecx + ecx - 1]
pop edi
pop esi
pop ebp
mov eax, ecx
pop ebx
add esp, 0xbd4
ret 8
xor edx, edx
test eax, eax
setne dl
pop edi
pop esi
pop ebp
pop ebx
mov eax, edx
add esp, 0xbd4
ret 8
mov eax, dword [0x5f5758]
test eax, eax
je 0x5316b9
mov edx, 0x3e7
lea ecx, [esp + 0x2c]
call fcn.00420e60
mov edx, 0x3e7
lea ecx, [esp + 0x7fc]
call fcn.00420e60
mov eax, dword [ebx]
lea edx, [esp + 0x2c]
sub edx, eax
nop
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x5315d0
mov esi, dword [esi]
lea ecx, [esp + 0x7fc]
sub ecx, esi
mov al, byte [esi]
mov byte [esi + ecx], al
inc esi
test al, al
jne 0x5315e5
lea ecx, [esp + 0x2c]
call fcn.00530780
lea ecx, [esp + 0x7fc]
call fcn.00530780
mov al, byte [esp + 0x2c]
test al, al
jne 0x53161b
mov al, byte [esp + 0x7fc]
test al, al
je 0x5316b9
mov esi, dword [0x5f5758]
test esi, esi
je 0x5316b9
lea esp, [esp]
mov ecx, dword [esi]
lea edx, [esp + 0x414]
lea esp, [esp]
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x531640
lea eax, [esp + 0x414]
push 0x2c
push eax
call fcn.005912e0
add esp, 8
test eax, eax
je 0x531663
mov byte [eax], 0
mov dl, 0x20
lea ecx, [esp + 0x414]
call fcn.005379a0
lea ecx, [esp + 0x414]
push ecx
lea edx, [esp + 0x30]
push edx
call fcn.005a299c
add esp, 8
test eax, eax
je 0x530ff9
lea eax, [esp + 0x414]
push eax
lea ecx, [esp + 0x800]
push ecx
call fcn.005a299c
add esp, 8
test eax, eax
je 0x530d18
mov esi, dword [esi + 0x40]
test esi, esi
jne 0x531630
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xbd4
ret 8