Function at 0x5350d0
Capabilities:
Parse credit card information

Disassembly:
mov eax, 0x41a8
call fcn.005d9990
push ebp
lea eax, [esp + 0xc]
push 0x1068
push eax
call fcn.004232e0
lea ecx, [esp + 0x107c]
push 0x1068
push ecx
call fcn.004232e0
mov ebp, dword [esp + 0x41d4]
mov eax, dword [ebp + 0x1070]
add esp, 0x10
dec eax
cmp eax, 0x4d
ja case.default.0x535120
movzx edx, byte [eax + 0x53918c]
push ebx
push esi
push edi
jmp dword [edx*4 + 0x5390c8]
mov eax, dword [esp + 0x41bc]
push ebp
push eax
call fcn.00534fa0
add esp, 8
test eax, eax
mov dword [esp + 0x14], eax
je case.0x535120.49
lea ecx, [esp + 0x1080]
push 0x1068
push ecx
call fcn.004232e0
mov ebx, dword [ebp + 0x3014]
add esp, 8
test ebx, ebx
je 0x535238
mov dword [esp + 0x10], 8
nop
mov edx, dword [esp + 0x10]
mov eax, dword [ebx + edx]
test eax, eax
je 0x535238
lea ecx, [esp + 0x1080]
lea esi, [ecx + 1]
lea esp, [esp]
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x535190
sub ecx, esi
mov edi, ecx
lea edx, [eax + 1]
mov edi, edi
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x5351a0
sub eax, edx
mov esi, eax
lea eax, [esp + 0x1080]
push 0x1068
push eax
call fcn.00423310
add esi, edi
add esp, 8
cmp esi, eax
jg 0x535238
cmp dword [esp + 0x10], 8
jle 0x5351e7
lea edi, [esp + 0x1080]
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x5351d5
mov cx, word [0x5f4858]
mov word [edi], cx
mov edx, dword [esp + 0x10]
mov ebx, dword [ebp + 0x3014]
mov eax, dword [ebx + edx]
mov edx, eax
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x5351f6
lea edi, [esp + 0x1080]
sub eax, edx
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x535207
mov ecx, eax
shr ecx, 2
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov eax, dword [ebp + 0x3014]
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x10]
add ecx, 4
test eax, eax
mov dword [esp + 0x10], ecx
jne 0x535170
mov esi, dword [esp + 0x41bc]
mov al, byte [esi]
cmp al, 0x24
jne 0x535264
cmp byte [esi + 1], 0x28
jne 0x535264
push ebp
lea eax, [esp + 0x1084]
push eax
lea ecx, [esp + 0x20]
push ecx
push esi
call fcn.00534860
add esp, 0x10
jmp 0x535278
cmp al, 0x25
jne 0x535284
push 0
lea edx, [esp + 0x1c]
push edx
push esi
call fcn.0058a050
add esp, 0xc
test eax, eax
je case.0x535120.49
lea esi, [esp + 0x18]
push ebp
lea eax, [esp + 0x1084]
push eax
push esi
call fcn.00534940
add esp, 0xc
test eax, eax
je case.0x535120.49
mov edi, dword [esp + 0x14]
push ebp
push edi
call fcn.00534ef0
add esp, 8
test eax, eax
jne case.0x535120.49
lea edx, [ebp + 0x1e54]
mov eax, esi
sub edx, esi
mov edi, edi
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x5352c0
mov esi, dword [esp + 0x41c4]
mov byte [esi], cl
lea ecx, [ebp + 0x12f0]
push 0x132
push ecx
call fcn.004232e0
mov edx, dword [esp + 0x41c8]
add esp, 8
mov eax, edi
sub edx, edi
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x5352f2
mov edx, esi
lea ecx, [esp + 0x1080]
lea eax, [esp + 0x1080]
sub edx, ecx
mov edi, edi
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x535310
mov eax, 0x31
lea edx, [ebp + 8]
push edx
mov word [ebp + 0x1d22], ax
mov word [ebp + 0x1bf0], ax
call fcn.005d9a55
add esp, 4
mov dword [ebp + 0x1074], eax
jmp 0x5390aa
mov eax, dword [ebp + 0x3014]
test eax, eax
je case.0x535120.49
mov eax, dword [ebp + 0x1080]
test eax, eax
je 0x53536d
push ebp
call fcn.00534dc0
add esp, 4
test eax, eax
jne case.0x535120.49
mov eax, dword [ebp + 0x1084]
test eax, eax
je 0x535388
push ebp
call fcn.00534e20
add esp, 4
test eax, eax
je case.0x535120.49
mov esi, dword [esp + 0x41bc]
movzx edx, byte [esi]
push edx
push 0x5fcc4c
call fcn.005d9b20
add esp, 8
test eax, eax
je 0x5353d2
push ebp
push esi
call fcn.00534fa0
mov edi, eax
add esp, 8
test edi, edi
je 0x5353d2
mov eax, dword [ebp + 0x3014]
mov ecx, dword [eax + 8]
push ebp
push ecx
push esi
call fcn.005349d0
add esp, 0xc
test eax, eax
je case.0x535120.49
mov esi, edi
push ebp
push esi
call fcn.00534ef0
add esp, 8
test eax, eax
jne case.0x535120.49
mov ebx, dword [esp + 0x41c4]
lea edi, [ebp + 0x12f0]
push 0x132
push edi
mov byte [ebx], al
call fcn.004232e0
mov edx, dword [esp + 0x41c8]
add esp, 8
mov eax, esi
sub edx, esi
lea esp, [esp]
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x535410
mov cl, byte [ebp + 8]
cmp cl, 0x20
lea eax, [ebp + 8]
jne 0x53542e
mov cl, byte [eax + 1]
inc eax
cmp cl, 0x20
je 0x535425
cmp byte [eax], 0
je 0x535441
mov edx, ebx
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x535437
mov edx, dword [ebp + 0x71dc]
mov eax, dword [ebp + 0x3014]
mov ecx, dword [eax + 8]
push edx
push ecx
call fcn.005295b0
add esp, 8
test al, al
je 0x535476
mov edx, dword [ebp + 0x3014]
mov eax, dword [edx + 8]
push eax
push 0x132
push edi
call fcn.00425550
add esp, 0xc
lea eax, [ebp + 0x1abe]
lea edx, [ebp + 0x1d22]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x535484
lea eax, [ebp + 0x198c]
lea edx, [ebp + 0x1bf0]
sub edx, eax
lea esp, [esp]
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x5354a0
mov ecx, dword [esp + 0x41cc]
mov edx, dword [esp + 0x41c8]
pop edi
pop esi
pop ebx
mov dword [edx], ecx
pop ebp
add esp, 0x41a8
ret
mov esi, dword [esp + 0x41bc]
cmp byte [esi], 0x20
jne 0x5354d9
mov al, byte [esi + 1]
inc esi
cmp al, 0x20
je 0x5354d1
cmp byte [esi], 0
je case.0x535120.49
push ebp
push esi
call fcn.00534ef0
add esp, 8
test eax, eax
jne case.0x535120.49
mov eax, dword [esp + 0x41c4]
lea ecx, [ebp + 0x12f0]
push 0x132
push ecx
mov byte [eax], 0
call fcn.004232e0
mov edx, dword [esp + 0x41c8]
add esp, 8
mov eax, esi
sub edx, esi
lea ecx, [ecx]
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x535520
lea eax, [ebp + 0x1abe]
lea edx, [ebp + 0x1d22]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x535538
lea eax, [ebp + 0x198c]
lea edx, [ebp + 0x1bf0]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x535550
mov edx, dword [esp + 0x41cc]
mov eax, dword [esp + 0x41c8]
pop edi
pop esi
pop ebx
mov dword [eax], edx
pop ebp
add esp, 0x41a8
ret
mov eax, dword [ebp + 0x3014]
test eax, eax
je case.0x535120.49
mov eax, dword [ebp + 0x1080]
test eax, eax
je 0x53559e
push ebp
call fcn.00534dc0
add esp, 4
test eax, eax
jne case.0x535120.49
mov eax, dword [ebp + 0x1084]
test eax, eax
je 0x5355b9
push ebp
call fcn.00534e20
add esp, 4
test eax, eax
je case.0x535120.49
mov ebx, dword [esp + 0x41bc]
push 0x3a
push ebx
call fcn.005d9b20
mov esi, eax
add esp, 8
test esi, esi
je case.0x535120.49
mov byte [esi], 0
mov al, byte [ebx]
cmp al, 0x24
jne 0x5355ff
cmp byte [ebx + 1], 0x28
jne 0x5355ff
mov ecx, dword [ebp + 0x3014]
mov edx, dword [ecx + 0xc]
push ebp
push edx
lea eax, [esp + 0x20]
push eax
push ebx
call fcn.00534860
add esp, 0x10
jmp 0x535613
cmp al, 0x25
jne 0x53561f
push 0
lea ecx, [esp + 0x1c]
push ecx
push ebx
call fcn.0058a050
add esp, 0xc
test eax, eax
je case.0x535120.49
lea ebx, [esp + 0x18]
mov edx, dword [ebp + 0x3014]
mov eax, dword [edx + 0xc]
push ebp
push eax
push ebx
call fcn.00534940
add esp, 0xc
test eax, eax
je case.0x535120.49
mov al, byte [esi + 1]
inc esi
cmp al, 0x20
jne 0x53564b
mov al, byte [esi + 1]
inc esi
cmp al, 0x20
je 0x535643
cmp byte [esi], 0
je case.0x535120.49
push ebp
push esi
call fcn.00534fa0
mov edi, eax
add esp, 8
test edi, edi
je case.0x535120.49
mov ecx, dword [ebp + 0x3014]
mov edx, dword [ecx + 8]
push ebp
push edx
push esi
call fcn.005349d0
add esp, 0xc
test eax, eax
je case.0x535120.49
push ebp
push edi
call fcn.00534ef0
add esp, 8
test eax, eax
jne case.0x535120.49
lea edx, [ebp + 0x1e54]
mov eax, ebx
sub edx, ebx
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x5356a0
mov ebx, dword [esp + 0x41c4]
lea esi, [ebp + 0x12f0]
push 0x132
push esi
mov byte [ebx], cl
call fcn.004232e0
mov edx, dword [esp + 0x41c8]
add esp, 8
mov eax, edi
sub edx, edi
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x5356d2
mov eax, dword [ebp + 0x3014]
mov ecx, dword [eax + 0xc]
test ecx, ecx
je 0x5356fa
mov edx, ebx
jmp 0x5356f0
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x5356f0
mov ecx, dword [ebp + 0x71dc]
mov edx, dword [ebp + 0x3014]
mov eax, dword [edx + 8]
push ecx
push eax
call fcn.005295b0
add esp, 8
test al, al
je 0x53572f
mov ecx, dword [ebp + 0x3014]
mov edx, dword [ecx + 8]
push edx
push 0x132
push esi
call fcn.00425550
add esp, 0xc
lea eax, [ebp + 0x1abe]
lea edx, [ebp + 0x1d22]
sub edx, eax
lea ecx, [ecx]
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x535740
lea eax, [ebp + 0x198c]
lea edx, [ebp + 0x1bf0]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x535758
jmp 0x5390aa
mov edi, dword [esp + 0x41bc]
push ebp
push edi
call fcn.00534fa0
add esp, 8
test eax, eax
mov dword [esp + 0x14], eax
je case.0x535120.49
mov edx, dword [ebp + 0x5100]
push edx
call fcn.0058ea30
add esp, 4
test eax, eax
je case.0x535120.49
mov cl, byte [edi]
cmp cl, 0x23
lea ebx, [eax + 8]
mov esi, ebx
jne 0x5357b0
cmp dword [eax + 0x1314], 1
jmp 0x53581f
cmp cl, 0x3f
jne 0x5357d6
mov edx, dword [eax + 0x1314]
mov ecx, 2
cmp edx, ecx
jne case.0x535120.49
cmp dword [eax + 0x1318], ecx
jg case.0x535120.49
jmp 0x535825
cmp cl, 0x3d
jne 0x5357f7
cmp dword [eax + 0x1314], 2
jne case.0x535120.49
cmp dword [eax + 0x1318], 3
jne case.0x535120.49
jmp 0x535829
cmp cl, 0x21
jne 0x535818
cmp dword [eax + 0x1314], 2
jne case.0x535120.49
cmp dword [eax + 0x1318], 4
jne case.0x535120.49
jmp 0x535829
cmp cl, 0x40
jne 0x535825
cmp byte [ebx], cl
jne case.0x535120.49
test esi, esi
jne 0x53584c
mov al, byte [edi + 1]
test al, al
je 0x535831
inc edi
push 0x20
push ebx
call fcn.005d9b20
mov esi, eax
add esp, 8
test esi, esi
je 0x53584a
inc esi
je 0x53584a
cmp byte [esi], 0
jne 0x53584c
mov esi, ebx
push ebp
push esi
push edi
call fcn.00534940
add esp, 0xc
test eax, eax
jne 0x53586e
push ebp
push esi
push edi
call fcn.005349d0
add esp, 0xc
test eax, eax
je case.0x535120.49
mov esi, dword [esp + 0x14]
push ebp
push esi
call fcn.00534ef0
add esp, 8
test eax, eax
jne case.0x535120.49
lea edx, [ebp + 0x1e54]
mov eax, edi
sub edx, edi
mov edi, edi
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x535890
mov eax, dword [esp + 0x41c4]
mov byte [eax], cl
lea ecx, [ebp + 0x12f0]
push 0x132
push ecx
call fcn.004232e0
mov edx, dword [esp + 0x41c8]
add esp, 8
mov eax, esi
sub edx, esi
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x5358c2
lea eax, [ebp + 0x1abe]
lea edx, [ebp + 0x1d22]
sub edx, eax
lea ebx, [ebx]
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x5358e0
lea eax, [ebp + 0x198c]
lea edx, [ebp + 0x1bf0]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x5358f8
mov edx, dword [esp + 0x41cc]
mov eax, dword [esp + 0x41c8]
pop edi
pop esi
pop ebx
mov dword [eax], edx
pop ebp
add esp, 0x41a8
ret
mov esi, dword [esp + 0x41bc]
cmp byte [esi], 0x20
jne 0x535938
lea esp, [esp]
mov al, byte [esi + 1]
inc esi
cmp al, 0x20
je 0x535930
cmp byte [esi], 0
je case.0x535120.49
push ebp
push esi
call fcn.00534ef0
add esp, 8
test eax, eax
jne case.0x535120.49
mov ecx, dword [esp + 0x41c4]
lea edx, [ebp + 0x12f0]
push 0x132
push edx
mov byte [ecx], al
call fcn.004232e0
mov edx, dword [esp + 0x41c8]
add esp, 8
mov eax, esi
sub edx, esi
jmp 0x535980
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x535980
lea eax, [ebp + 0x1abe]
lea edx, [ebp + 0x1d22]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x535998
lea eax, [ebp + 0x198c]
lea edx, [ebp + 0x1bf0]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x5359b0
jmp 0x5390aa
mov esi, dword [esp + 0x41bc]
cmp byte [esi], 0x20
jne 0x5359d8
jmp 0x5359d0
mov al, byte [esi + 1]
inc esi
cmp al, 0x20
je 0x5359d0
cmp byte [esi], 0
je case.0x535120.49
push ebp
push esi
call fcn.00534ef0
add esp, 8
test eax, eax
jne case.0x535120.49
mov edx, dword [esp + 0x41c4]
mov byte [edx], al
lea eax, [ebp + 0x12f0]
push 0x132
push eax
call fcn.004232e0
mov edx, dword [esp + 0x41c8]
add esp, 8
mov eax, esi
sub edx, esi
jmp 0x535a20
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x535a20
lea eax, [ebp + 0x1abe]
lea edx, [ebp + 0x1d22]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x535a38
lea eax, [ebp + 0x198c]
lea edx, [ebp + 0x1bf0]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x535a50
mov ecx, dword [esp + 0x41cc]
mov edx, dword [esp + 0x41c8]
pop edi
pop esi
pop ebx
mov dword [edx], ecx
pop ebp
add esp, 0x41a8
ret
mov eax, dword [ebp + 0x3020]
push eax
call fcn.00434880
add esp, 4
test eax, eax
je case.0x535120.49
mov eax, dword [ebp + 0x1080]
test eax, eax
je 0x535aa7
push ebp
call fcn.00534dc0
add esp, 4
test eax, eax
jne case.0x535120.49
mov esi, dword [esp + 0x41bc]
push ebp
push esi
call fcn.00534fa0
mov edi, eax
add esp, 8
test edi, edi
je case.0x535120.49
mov al, byte [esi]
cmp al, 0x24
jne 0x535ae9
cmp byte [esi + 1], 0x28
jne 0x535ae9
mov ecx, dword [ebp + 0x3020]
push ebp
add ecx, 4
push ecx
lea edx, [esp + 0x20]
push edx
push esi
call fcn.00534860
add esp, 0x10
jmp 0x535afd
cmp al, 0x25
jne 0x535b09
push 0
lea eax, [esp + 0x1c]
push eax
push esi
call fcn.0058a050
add esp, 0xc
test eax, eax
je case.0x535120.49
lea esi, [esp + 0x18]
mov ecx, dword [ebp + 0x3020]
push ebp
add ecx, 4
push ecx
push esi
call fcn.00534940
add esp, 0xc
test eax, eax
je case.0x535120.49
push ebp
push edi
call fcn.00534ef0
add esp, 8
test eax, eax
jne case.0x535120.49
lea edx, [ebp + 0x1e54]
mov eax, esi
sub edx, esi
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x535b41
mov esi, dword [esp + 0x41c4]
lea edx, [ebp + 0x12f0]
push 0x132
push edx
mov byte [esi], cl
call fcn.004232e0
mov edx, dword [esp + 0x41c8]
add esp, 8
mov eax, edi
sub edx, edi
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x535b73
mov eax, dword [ebp + 0x3020]
add eax, 4
mov edx, esi
mov cl, byte [eax]
inc eax
mov byte [edx], cl
inc edx
test cl, cl
jne 0x535b88
lea eax, [ebp + 0x1abe]
lea edx, [ebp + 0x1d22]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x535ba0
lea eax, [ebp + 0x198c]
lea edx, [ebp + 0x1bf0]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x535bb8
jmp 0x5390aa
mov eax, dword [ebp + 0x1080]
test eax, eax
je 0x535be2
push ebp
call fcn.00534dc0
add esp, 4
test eax, eax
jne case.0x535120.49
mov esi, dword [esp + 0x41bc]
push ebp
push esi
call fcn.00534ef0
add esp, 8
test eax, eax
jne case.0x535120.49
push ebp
push esi
call fcn.00534fa0
mov ebx, eax
add esp, 8
test ebx, ebx
je case.0x535120.49
mov al, byte [esi]
cmp al, 0x24
jne 0x535c2e
cmp byte [esi + 1], 0x28
jne 0x535c2e
push ebp
push 0
lea edx, [esp + 0x20]
push edx
push esi
call fcn.00534860
add esp, 0x10
jmp 0x535c42
cmp al, 0x25
jne 0x535c4e
push 0
lea eax, [esp + 0x1c]
push eax
push esi
call fcn.0058a050
add esp, 0xc
test eax, eax
je case.0x535120.49
lea esi, [esp + 0x18]
mov ecx, dword [ebp + 0x5100]
push ecx
call fcn.0058ea30
add esp, 4
test eax, eax
je 0x535c74
mov ecx, dword [eax + 0x1314]
test ecx, ecx
jne 0x535c74
cmp byte [esi], 0x2a
jne case.0x535120.49
mov al, byte [esi]
cmp al, 0x3f
jne 0x535c90
mov edx, dword [ebp + 0x3020]
push edx
call fcn.00434880
add esp, 4
test eax, eax
jmp 0x535d1b
cmp al, 0x40
jne 0x535ca7
mov eax, dword [ebp + 0x3020]
push eax
call fcn.00434880
add esp, 4
test eax, eax
jmp 0x535d1b
cmp al, 0x3d
jne 0x535cd8
mov ecx, dword [ebp + 0x3020]
push ecx
call fcn.00434880
add esp, 4
test eax, eax
je case.0x535120.49
mov edx, dword [ebp + 0x3020]
mov eax, dword [edx + 0x1428]
test eax, eax
jne case.0x535120.49
jmp 0x535d07
cmp al, 0x21
jne 0x535d19
mov ecx, dword [ebp + 0x3020]
push ecx
call fcn.00434880
add esp, 4
test eax, eax
je case.0x535120.49
mov edx, dword [ebp + 0x3020]
mov eax, dword [edx + 0x1428]
test eax, eax
je case.0x535120.49
mov al, byte [esi + 1]
inc esi
test al, al
je 0x535d49
push ebp
lea eax, [ebp + 0x108c]
push eax
jmp 0x535d38
cmp al, 0x2a
jne case.0x535120.49
push ebp
lea edi, [ebp + 0x108c]
push edi
push esi
call fcn.00534940
add esp, 0xc
test eax, eax
jne 0x535d49
push ebp
push edi
push esi
call fcn.005349d0
add esp, 0xc
test eax, eax
je case.0x535120.49
lea ecx, [esp + 0x20e8]
push 0x1068
push ecx
call fcn.004232e0
lea edx, [esp + 0x3158]
push 0x1068
push edx
call fcn.004232e0
mov eax, dword [ebp + 0x5100]
add esp, 0x10
test eax, eax
jne 0x535e56
mov eax, dword [ebp + 0x3014]
test eax, eax
je 0x535e56
mov ecx, dword [eax + 0xc]
test ecx, ecx
je 0x535e56
push 0x3a
push ebx
call fcn.005d9b20
add esp, 8
test eax, eax
je 0x535e56
mov byte [eax], 0
mov cl, byte [eax + 1]
inc eax
cmp cl, 0x20
jne 0x535dbf
mov cl, byte [eax + 1]
inc eax
cmp cl, 0x20
je 0x535db6
cmp byte [eax], 0
je case.0x535120.49
lea edx, [esp + 0x3150]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x535dd1
mov al, byte [ebx]
cmp al, 0x24
jne 0x535dfd
cmp byte [ebx + 1], 0x28
jne 0x535dfd
push ebp
push 0
lea eax, [esp + 0x20f0]
push eax
push ebx
call fcn.00534860
add esp, 0x10
jmp 0x535e14
cmp al, 0x25
jne 0x535e23
push 0
lea ecx, [esp + 0x20ec]
push ecx
push ebx
call fcn.0058a050
add esp, 0xc
test eax, eax
je case.0x535120.49
lea ebx, [esp + 0x20e8]
mov edx, dword [ebp + 0x3014]
mov eax, dword [edx + 0xc]
push ebp
push eax
push ebx
call fcn.00534940
add esp, 0xc
test eax, eax
je case.0x535120.49
mov edx, esi
mov eax, ebx
sub edx, ebx
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x535e45
lea ebx, [esp + 0x3150]
push ebp
push ebx
call fcn.00534ef0
add esp, 8
test eax, eax
jne case.0x535120.49
lea edx, [ebp + 0x1e54]
mov eax, esi
sub edx, esi
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x535e72
mov esi, dword [esp + 0x41c4]
mov byte [esi], cl
lea ecx, [ebp + 0x12f0]
push 0x132
push ecx
call fcn.004232e0
mov edx, dword [esp + 0x41c8]
add esp, 8
mov eax, ebx
sub edx, ebx
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x535ea4
mov eax, dword [ebp + 0x5100]
test eax, eax
jne 0x535eda
mov eax, dword [ebp + 0x3014]
test eax, eax
je 0x535eda
mov ecx, dword [eax + 0xc]
test ecx, ecx
je 0x535eda
mov edx, esi
jmp 0x535ed0
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x535ed0
lea eax, [ebp + 0x1abe]
lea edx, [ebp + 0x1d22]
sub edx, eax
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x535ee8
lea eax, [ebp + 0x198c]
lea edx, [ebp + 0x1bf0]
sub edx, eax
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x535f00
mov edx, dword [esp + 0x41cc]
mov eax, dword [esp + 0x41c8]
pop edi
pop esi
pop ebx
mov dword [eax], edx
pop ebp
add esp, 0x41a8
ret
mov esi, dword [esp + 0x41bc]
cmp byte [esi], 0x20
jne 0x535f39
mov al, byte [esi + 1]
inc esi
cmp al, 0x20
je 0x535f31
cmp byte [esi], 0
je case.0x535120.49
push ebp
push esi
call fcn.00534ef0
add esp, 8
test eax, eax
jne case.0x535120.49
mov ecx, dword [esp + 0x41c4]
lea edx, [ebp + 0x12f0]
push 0x132
push edx
mov byte [ecx], al
call fcn.004232e0
mov edx, dword [esp + 0x41c8]
add esp, 8
mov eax, esi
sub edx, esi
lea esp, [esp]
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x535f80
lea eax, [ebp + 0x1abe]
lea edx, [ebp + 0x1d22]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x535f98
lea eax, [ebp + 0x198c]
lea edx, [ebp + 0x1bf0]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x535fb0
jmp 0x5390aa
mov esi, dword [esp + 0x41bc]
cmp byte [esi], 0x20
jne 0x535fd8
jmp 0x535fd0
mov al, byte [esi + 1]
inc esi
cmp al, 0x20
je 0x535fd0
cmp byte [esi], 0
je case.0x535120.49
push ebp
push esi
call fcn.00534ef0
add esp, 8
test eax, eax
jne case.0x535120.49
mov edi, dword [esp + 0x41c4]
lea edx, [ebp + 0x12f0]
push 0x132
push edx
mov byte [edi], al
call fcn.004232e0
mov edx, dword [esp + 0x41c8]
add esp, 8
mov eax, esi
sub edx, esi
jmp 0x536020
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x536020
lea eax, [ebp + 0x3030]
mov edx, edi
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x536034
lea eax, [ebp + 0x1abe]
lea edx, [ebp + 0x1d22]
sub edx, eax
lea esp, [esp]
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x536050
lea eax, [ebp + 0x198c]
lea edx, [ebp + 0x1bf0]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x536068
jmp 0x5390aa
mov eax, dword [ebp + 0x3014]
test eax, eax
je case.0x535120.49
mov eax, dword [ebp + 0x1080]
test eax, eax
je 0x5360a0
push ebp
call fcn.00534dc0
add esp, 4
test eax, eax
jne case.0x535120.49
mov esi, dword [esp + 0x41bc]
push ebp
push esi
call fcn.00534fa0
mov edi, eax
add esp, 8
test edi, edi
je case.0x535120.49
mov al, byte [esi]
cmp al, 0x24
jne 0x5360e2
cmp byte [esi + 1], 0x28
jne 0x5360e2
mov edx, dword [ebp + 0x3014]
mov eax, dword [edx + 0xc]
push ebp
push eax
lea ecx, [esp + 0x20]
push ecx
push esi
call fcn.00534860
add esp, 0x10
jmp 0x5360f6
cmp al, 0x25
jne 0x536102
push 0
lea edx, [esp + 0x1c]
push edx
push esi
call fcn.0058a050
add esp, 0xc
test eax, eax
je case.0x535120.49
lea esi, [esp + 0x18]
mov eax, dword [ebp + 0x3014]
mov ecx, dword [eax + 0xc]
push ebp
push ecx
push esi
call fcn.00534940
add esp, 0xc
test eax, eax
je case.0x535120.49
push ebp
push edi
call fcn.00534ef0
add esp, 8
test eax, eax
jne case.0x535120.49
lea edx, [ebp + 0x1e54]
mov eax, esi
sub edx, esi
lea ebx, [ebx]
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x536140
mov ebx, dword [esp + 0x41c4]
lea esi, [ebp + 0x12f0]
push 0x132
push esi
mov byte [ebx], cl
call fcn.004232e0
mov edx, dword [esp + 0x41c8]
add esp, 8
mov eax, edi
sub edx, edi
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x536172
mov edx, dword [ebp + 0x3014]
mov ecx, dword [edx + 0xc]
mov edx, ebx
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x536187
mov eax, dword [ebp + 0x71dc]
mov ecx, dword [ebp + 0x3014]
mov edx, dword [ecx + 8]
push eax
push edx
call fcn.005295b0
add esp, 8
test al, al
je 0x5361c6
mov eax, dword [ebp + 0x3014]
mov ecx, dword [eax + 8]
push ecx
push 0x132
push esi
call fcn.00425550
add esp, 0xc
lea eax, [ebp + 0x1abe]
lea edx, [ebp + 0x1d22]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x5361d4
lea eax, [ebp + 0x198c]
lea edx, [ebp + 0x1bf0]
sub edx, eax
lea esp, [esp]
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x5361f0
mov edx, dword [esp + 0x41cc]
mov eax, dword [esp + 0x41c8]
pop edi
pop esi
pop ebx
mov dword [eax], edx
pop ebp
add esp, 0x41a8
ret
mov eax, dword [ebp + 0x1080]
test eax, eax
je 0x536230
push ebp
call fcn.00534dc0
add esp, 4
test eax, eax
jne case.0x535120.49
mov ecx, dword [ebp + 0x3020]
push ecx
call fcn.00434880
add esp, 4
test eax, eax
jne 0x53625a
mov edx, dword [ebp + 0x301c]
push edx
call fcn.0049ee50
add esp, 4
test eax, eax
je case.0x535120.49
mov esi, dword [esp + 0x41bc]
push ebp
push esi
call fcn.00534fa0
mov edi, eax
add esp, 8
test edi, edi
je case.0x535120.49
mov eax, dword [ebp + 0x3020]
push eax
call fcn.00434880
add esp, 4
test eax, eax
je 0x5362c8
mov ecx, dword [ebp + 0x3020]
mov eax, dword [ecx + 0x1428]
test eax, eax
je 0x5362bb
mov ax, word [0x5fcc48]
mov cl, byte [0x5fcc4a]
mov edx, dword [str.FSERVE]
mov word [esp + 0x1084], ax
mov byte [esp + 0x1086], cl
jmp 0x5362ed
mov edx, dword [str.CHAT]
mov al, byte [0x5f64b4]
jmp 0x5362e6
mov ecx, dword [ebp + 0x301c]
push ecx
call fcn.0049ee50
add esp, 4
test eax, eax
je 0x5362f4
mov edx, dword [str.SEND]
mov al, byte [0x5fcc40]
mov byte [esp + 0x1084], al
mov dword [esp + 0x1080], edx
mov al, byte [esi]
cmp al, 0x24
jne 0x536313
cmp byte [esi + 1], 0x28
jne 0x536313
push ebp
push 0
lea ecx, [esp + 0x20]
push ecx
push esi
call fcn.00534860
add esp, 0x10
jmp 0x536327
cmp al, 0x25
jne 0x536333
push 0
lea edx, [esp + 0x1c]
push edx
push esi
call fcn.0058a050
add esp, 0xc
test eax, eax
je case.0x535120.49
lea esi, [esp + 0x18]
push ebp
lea eax, [esp + 0x1084]
push eax
push esi
call fcn.00534940
add esp, 0xc
test eax, eax
je case.0x535120.49
push ebp
push edi
call fcn.00534ef0
add esp, 8
test eax, eax
jne case.0x535120.49
lea edx, [ebp + 0x1e54]
mov eax, esi
sub edx, esi
lea esp, [esp]
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x536370
mov ecx, dword [esp + 0x41c4]
lea edx, [ebp + 0x12f0]
push 0x132
push edx
mov byte [ecx], 0
call fcn.004232e0
mov edx, dword [esp + 0x41c8]
add esp, 8
mov eax, edi
sub edx, edi
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x5363a3
lea eax, [ebp + 0x1abe]
lea edx, [ebp + 0x1d22]
sub edx, eax
jmp 0x5363c0
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x5363c0
lea eax, [ebp + 0x198c]
lea edx, [ebp + 0x1bf0]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x5363d8
jmp 0x5390aa
mov edx, dword [ebp + 0x2ff0]
push edx
call fcn.00466d50
add esp, 4
test eax, eax
je case.0x535120.49
mov edi, dword [esp + 0x41bc]
push 0x3a
push edi
call fcn.005d9b20
mov esi, eax
add esp, 8
test esi, esi
je case.0x535120.49
push ebp
lea eax, [ebp + 0x3030]
push eax
push edi
mov byte [esi], 0
call fcn.00534940
add esp, 0xc
test eax, eax
je case.0x535120.49
mov al, byte [esi + 1]
inc esi
cmp al, 0x20
jne 0x536448
mov edi, edi
mov al, byte [esi + 1]
inc esi
cmp al, 0x20
je 0x536440
cmp byte [esi], 0
je case.0x535120.49
push ebp
push esi
call fcn.00534fa0
mov edi, eax
add esp, 8
test edi, edi
je case.0x535120.49
push 0x2c
push esi
call fcn.005d9b20
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x536483
mov byte [ebx], 0
mov al, byte [ebx + 1]
inc ebx
test al, al
jne 0x536483
xor ebx, ebx
cmp byte [esi], 0x20
jne 0x536490
mov al, byte [esi + 1]
inc esi
cmp al, 0x20
je 0x536488
push ebp
lea eax, [ebp + 0x4098]
push eax
push esi
call fcn.00534940
add esp, 0xc
test eax, eax
jne 0x5364b1
test ebx, ebx
je case.0x535120.49
mov esi, ebx
jmp 0x536465
push ebp
push edi
call fcn.00534fa0
add esp, 8
test eax, eax
mov dword [esp + 0x10], eax
je case.0x535120.49
push 0x2c
push edi
call fcn.005d9b20
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x5364e5
mov byte [ebx], 0
mov al, byte [ebx + 1]
inc ebx
test al, al
jne 0x5364e5
xor ebx, ebx
cmp byte [edi], 0x20
jne 0x5364f8
lea ebx, [ebx]
mov al, byte [edi + 1]
inc edi
cmp al, 0x20
je 0x5364f0
cmp byte [edi], 0
je 0x536578
push 0x5f5984
push edi
call fcn.005f1860
add esp, 8
test eax, eax
je 0x536587
push edi
call fcn.005d9a55
mov ecx, dword [ebp + 0x2ff4]
add esp, 4
cmp eax, ecx
je 0x536587
push 0x2d
push edi
call fcn.005d9b20
mov esi, eax
add esp, 8
test esi, esi
je 0x536578
mov byte [esi], 0
mov al, byte [esi + 1]
inc esi
cmp al, 0x20
jne 0x536548
mov edi, edi
mov al, byte [esi + 1]
inc esi
cmp al, 0x20
je 0x536540
cmp byte [edi], 0
je 0x536578
cmp byte [esi], 0
je 0x536578
push edi
call fcn.005d9a55
mov ecx, dword [ebp + 0x2ff4]
add esp, 4
cmp ecx, eax
jl 0x536578
push esi
call fcn.005d9a55
mov ecx, dword [ebp + 0x2ff4]
add esp, 4
cmp ecx, eax
jle 0x536587
test ebx, ebx
je case.0x535120.49
mov edi, ebx
jmp 0x5364c7
mov esi, dword [esp + 0x10]
push ebp
push esi
call fcn.00534ef0
add esp, 8
test eax, eax
jne case.0x535120.49
mov ecx, dword [esp + 0x41c4]
lea edx, [ebp + 0x12f0]
push 0x132
push edx
mov byte [ecx], al
call fcn.004232e0
mov edx, dword [esp + 0x41c8]
add esp, 8
mov eax, esi
sub edx, esi
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x5365c5
lea eax, [ebp + 0x1abe]
lea edx, [ebp + 0x1d22]
sub edx, eax
lea ecx, [ecx]
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x5365e0
lea eax, [ebp + 0x198c]
lea edx, [ebp + 0x1bf0]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x5365f8
jmp 0x5390aa
mov esi, dword [esp + 0x41bc]
cmp byte [esi], 0x20
jne 0x53661b
mov al, byte [esi + 1]
inc esi
cmp al, 0x20
je 0x536613
cmp byte [esi], 0
je case.0x535120.49
push ebp
push esi
call fcn.00534ef0
add esp, 8
test eax, eax
jne case.0x535120.49
mov edi, dword [esp + 0x41c4]
lea edx, [ebp + 0x12f0]
push 0x132
push edx
mov byte [edi], al
call fcn.004232e0
mov edx, dword [esp + 0x41c8]
add esp, 8
mov eax, esi
sub edx, esi
mov edi, edi
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x536660
mov eax, dword [ebp + 0x71dc]
add eax, 0x37fe
mov edx, edi
mov cl, byte [eax]
inc eax
mov byte [edx], cl
inc edx
test cl, cl
jne 0x536677
lea eax, [ebp + 0x1abe]
lea edx, [ebp + 0x1d22]
sub edx, eax
nop
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x536690
lea eax, [ebp + 0x198c]
lea edx, [ebp + 0x1bf0]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x5366a8
jmp 0x5390aa
mov esi, dword [esp + 0x41bc]
cmp byte [esi], 0x20
jne 0x5366cb
mov al, byte [esi + 1]
inc esi
cmp al, 0x20
je 0x5366c3
cmp byte [esi], 0
je case.0x535120.49
push ebp
push esi
call fcn.00534ef0
add esp, 8
test eax, eax
jne case.0x535120.49
mov edx, dword [esp + 0x41c4]
mov byte [edx], al
lea eax, [ebp + 0x12f0]
push 0x132
push eax
call fcn.004232e0
mov edx, dword [esp + 0x41c8]
add esp, 8
mov eax, esi
sub edx, esi
mov edi, edi
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x536710
lea eax, [ebp + 0x1abe]
lea edx, [ebp + 0x1d22]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x536728
lea eax, [ebp + 0x198c]
lea edx, [ebp + 0x1bf0]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x536740
mov ecx, dword [esp + 0x41cc]
mov edx, dword [esp + 0x41c8]
pop edi
pop esi
pop ebx
mov dword [edx], ecx
pop ebp
add esp, 0x41a8
ret
mov eax, dword [ebp + 0x3014]
test eax, eax
je case.0x535120.49
mov esi, dword [esp + 0x41bc]
push ebp
push esi
call fcn.00534fa0
mov edi, eax
add esp, 8
test edi, edi
je case.0x535120.49
lea eax, [esp + 0x1080]
push 0x1068
push eax
call fcn.004232e0
mov ecx, dword [ebp + 0x3014]
push ecx
lea edx, [esp + 0x108c]
push edx
push 0
call fcn.0051c470
mov al, byte [esi]
add esp, 0x14
cmp al, 0x24
jne 0x5367de
cmp byte [esi + 1], 0x28
jne 0x5367de
push ebp
lea eax, [esp + 0x1084]
push eax
lea ecx, [esp + 0x20]
push ecx
push esi
call fcn.00534860
add esp, 0x10
jmp 0x5367f2
cmp al, 0x25
jne 0x5367fe
push 0
lea edx, [esp + 0x1c]
push edx
push esi
call fcn.0058a050
add esp, 0xc
test eax, eax
je case.0x535120.49
lea esi, [esp + 0x18]
push ebp
lea eax, [esp + 0x1084]
push eax
push esi
call fcn.00534940
add esp, 0xc
test eax, eax
je case.0x535120.49
push ebp
push edi
call fcn.00534ef0
add esp, 8
test eax, eax
jne case.0x535120.49
lea edx, [ebp + 0x1e54]
mov eax, esi
sub edx, esi
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x536834
mov esi, dword [esp + 0x41c4]
mov byte [esi], cl
lea ecx, [ebp + 0x12f0]
push 0x132
push ecx
call fcn.004232e0
mov edx, dword [esp + 0x41c8]
add esp, 8
mov eax, edi
sub edx, edi
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x536866
mov edx, esi
lea ecx, [esp + 0x1080]
lea eax, [esp + 0x1080]
sub edx, ecx
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x536882
lea eax, [ebp + 0x1abe]
lea edx, [ebp + 0x1d22]
sub edx, eax
lea ebx, [ebx]
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x5368a0
lea eax, [ebp + 0x198c]
lea edx, [ebp + 0x1bf0]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x5368b8
mov edx, dword [esp + 0x41cc]
mov eax, dword [esp + 0x41c8]
pop edi
pop esi
pop ebx
mov dword [eax], edx
pop ebp
add esp, 0x41a8
ret
mov esi, dword [esp + 0x41bc]
cmp byte [esi], 0x20
jne 0x5368f8
lea esp, [esp]
mov al, byte [esi + 1]
inc esi
cmp al, 0x20
je 0x5368f0
cmp byte [esi], 0
je case.0x535120.49
push ebp
push esi
call fcn.00534ef0
add esp, 8
test eax, eax
jne case.0x535120.49
mov ecx, dword [esp + 0x41c4]
lea edx, [ebp + 0x12f0]
push 0x132
push edx
mov byte [ecx], al
call fcn.004232e0
mov edx, dword [esp + 0x41c8]
add esp, 8
mov eax, esi
sub edx, esi
jmp 0x536940
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x536940
lea eax, [ebp + 0x1abe]
lea edx, [ebp + 0x1d22]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x536958
lea eax, [ebp + 0x198c]
lea edx, [ebp + 0x1bf0]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x536970
jmp 0x5390aa
mov edx, dword [ebp + 0x301c]
push edx
call fcn.0049ee50
add esp, 4
test eax, eax
je case.0x535120.49
mov eax, dword [ebp + 0x1080]
test eax, eax
je 0x5369b1
push ebp
call fcn.00534dc0
add esp, 4
test eax, eax
jne case.0x535120.49
mov esi, dword [esp + 0x41bc]
push ebp
push esi
call fcn.00534fa0
mov edi, eax
add esp, 8
test edi, edi
je case.0x535120.49
mov al, byte [esi]
cmp al, 0x24
jne 0x5369f5
cmp byte [esi + 1], 0x28
jne 0x5369f5
mov eax, dword [ebp + 0x301c]
push ebp
add eax, 0x7cc
push eax
lea ecx, [esp + 0x20]
push ecx
push esi
call fcn.00534860
add esp, 0x10
jmp 0x536a09
cmp al, 0x25
jne 0x536a15
push 0
lea edx, [esp + 0x1c]
push edx
push esi
call fcn.0058a050
add esp, 0xc
test eax, eax
je case.0x535120.49
lea esi, [esp + 0x18]
mov eax, dword [ebp + 0x301c]
push ebp
add eax, 0x7cc
push eax
push esi
call fcn.00534c80
add esp, 0xc
test eax, eax
je case.0x535120.49
push ebp
push edi
call fcn.00534ef0
add esp, 8
test eax, eax
jne case.0x535120.49
mov ecx, dword [esp + 0x41c4]
lea edx, [ebp + 0x12f0]
push 0x132
push edx
mov byte [ecx], al
call fcn.004232e0
mov edx, dword [esp + 0x41c8]
add esp, 8
mov eax, edi
sub edx, edi
lea ecx, [ecx]
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x536a70
lea eax, [ebp + 0x1abe]
lea edx, [ebp + 0x1d22]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x536a88
lea eax, [ebp + 0x198c]
lea edx, [ebp + 0x1bf0]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x536aa0
jmp 0x5390aa
mov edx, dword [ebp + 0x3018]
push edx
call fcn.005458a0
add esp, 4
test eax, eax
je case.0x535120.49
mov eax, dword [ebp + 0x1080]
test eax, eax
je 0x536ae1
push ebp
call fcn.00534dc0
add esp, 4
test eax, eax
jne case.0x535120.49
mov esi, dword [esp + 0x41bc]
push ebp
push esi
call fcn.00534fa0
mov edi, eax
add esp, 8
test edi, edi
je case.0x535120.49
mov al, byte [esi]
cmp al, 0x24
jne 0x536b25
cmp byte [esi + 1], 0x28
jne 0x536b25
mov eax, dword [ebp + 0x3018]
push ebp
add eax, 0x7cc
push eax
lea ecx, [esp + 0x20]
push ecx
push esi
call fcn.00534860
add esp, 0x10
jmp 0x536b39
cmp al, 0x25
jne 0x536b45
push 0
lea edx, [esp + 0x1c]
push edx
push esi
call fcn.0058a050
add esp, 0xc
test eax, eax
je case.0x535120.49
lea esi, [esp + 0x18]
mov eax, dword [ebp + 0x3018]
push ebp
add eax, 0x7cc
push eax
push esi
call fcn.00534c80
add esp, 0xc
test eax, eax
je case.0x535120.49
push ebp
push edi
call fcn.00534ef0
add esp, 8
test eax, eax
jne case.0x535120.49
mov ecx, dword [esp + 0x41c4]
lea edx, [ebp + 0x12f0]
push 0x132
push edx
mov byte [ecx], al
call fcn.004232e0
mov edx, dword [esp + 0x41c8]
add esp, 8
mov eax, edi
sub edx, edi
lea ecx, [ecx]
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x536ba0
lea eax, [ebp + 0x1abe]
lea edx, [ebp + 0x1d22]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x536bb8
lea eax, [ebp + 0x198c]
lea edx, [ebp + 0x1bf0]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x536bd0
jmp 0x5390aa
mov eax, dword [ebp + 0x5100]
test eax, eax
je case.0x535120.49
mov al, byte [ebp + 0x4098]
test al, al
lea edi, [ebp + 0x4098]
je case.0x535120.49
mov esi, dword [esp + 0x41bc]
push ebp
push esi
call fcn.00534fa0
mov ebx, eax
add esp, 8
test ebx, ebx
je case.0x535120.49
mov al, byte [esi]
cmp al, 0x24
jne 0x536c3a
cmp byte [esi + 1], 0x28
jne 0x536c3a
push ebp
push edi
lea edx, [esp + 0x20]
push edx
push esi
call fcn.00534860
add esp, 0x10
jmp 0x536c4e
cmp al, 0x25
jne 0x536c61
push 0
lea eax, [esp + 0x1c]
push eax
push esi
call fcn.0058a050
add esp, 0xc
test eax, eax
je case.0x535120.49
lea esi, [esp + 0x18]
mov dword [esp + 0x41bc], esi
push ebp
push edi
push esi
call fcn.00534940
add esp, 0xc
test eax, eax
je case.0x535120.49
push ebp
push ebx
call fcn.00534fa0
add esp, 8
test eax, eax
mov dword [esp + 0x10], eax
je case.0x535120.49
mov ecx, dword [ebp + 0x5100]
push ecx
call fcn.0058ea30
add esp, 4
test eax, eax
je case.0x535120.49
mov cl, byte [ebx]
cmp cl, 0x23
lea edi, [eax + 8]
mov esi, edi
jne 0x536cb6
cmp dword [eax + 0x1314], 1
jmp 0x536d25
cmp cl, 0x3f
jne 0x536cdc
mov edx, dword [eax + 0x1314]
mov ecx, 2
cmp edx, ecx
jne case.0x535120.49
cmp dword [eax + 0x1318], ecx
jg case.0x535120.49
jmp 0x536d2b
cmp cl, 0x3d
jne 0x536cfd
cmp dword [eax + 0x1314], 2
jne case.0x535120.49
cmp dword [eax + 0x1318], 3
jne case.0x535120.49
jmp 0x536d2f
cmp cl, 0x21
jne 0x536d1e
cmp dword [eax + 0x1314], 2
jne case.0x535120.49
cmp dword [eax + 0x1318], 4
jne case.0x535120.49
jmp 0x536d2f
cmp cl, 0x40
jne 0x536d2b
cmp byte [edi], cl
jne case.0x535120.49
test esi, esi
jne 0x536d52
mov al, byte [ebx + 1]
test al, al
je 0x536d37
inc ebx
push 0x20
push edi
call fcn.005d9b20
mov esi, eax
add esp, 8
test esi, esi
je 0x536d50
inc esi
je 0x536d50
cmp byte [esi], 0
jne 0x536d52
mov esi, edi
push ebp
push esi
push ebx
call fcn.00534940
add esp, 0xc
test eax, eax
jne 0x536d74
push ebp
push esi
push ebx
call fcn.005349d0
add esp, 0xc
test eax, eax
je case.0x535120.49
mov edi, dword [esp + 0x10]
push ebp
push edi
call fcn.00534ef0
add esp, 8
test eax, eax
jne case.0x535120.49
mov eax, dword [esp + 0x41bc]
lea edx, [ebp + 0x1e54]
mov dword [ebp + 0x3008], 1
sub edx, eax
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x536da3
mov esi, dword [esp + 0x41c4]
lea edx, [ebp + 0x12f0]
push 0x132
push edx
mov byte [esi], cl
call fcn.004232e0
mov edx, dword [esp + 0x41c8]
add esp, 8
mov eax, edi
sub edx, edi
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x536dd5
lea eax, [ebp + 0x4098]
mov edx, esi
sub edx, eax
lea esp, [esp]
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x536df0
lea eax, [ebp + 0x1abe]
lea edx, [ebp + 0x1d22]
sub edx, eax
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x536e08
lea eax, [ebp + 0x198c]
lea edx, [ebp + 0x1bf0]
sub edx, eax
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x536e20
jmp 0x5390aa
mov edi, dword [esp + 0x41bc]
push ebp
push edi
call fcn.00534fa0
add esp, 8
test eax, eax
mov dword [esp + 0x14], eax
je case.0x535120.49
mov edx, dword [ebp + 0x5100]
push edx
call fcn.0058ea30
add esp, 4
test eax, eax
je case.0x535120.49
mov cl, byte [edi]
cmp cl, 0x23
lea ebx, [eax + 8]
mov esi, ebx
jne 0x536e78
cmp dword [eax + 0x1314], 1
jmp 0x536ee7
cmp cl, 0x3f
jne 0x536e9e
mov edx, dword [eax + 0x1314]
mov ecx, 2
cmp edx, ecx
jne case.0x535120.49
cmp dword [eax + 0x1318], ecx
jg case.0x535120.49
jmp 0x536eed
cmp cl, 0x3d
jne 0x536ebf
cmp dword [eax + 0x1314], 2
jne case.0x535120.49
cmp dword [eax + 0x1318], 3
jne case.0x535120.49
jmp 0x536ef1
cmp cl, 0x21
jne 0x536ee0
cmp dword [eax + 0x1314], 2
jne case.0x535120.49
cmp dword [eax + 0x1318], 4
jne case.0x535120.49
jmp 0x536ef1
cmp cl, 0x40
jne 0x536eed
cmp byte [ebx], cl
jne case.0x535120.49
test esi, esi
jne 0x536f14
mov al, byte [edi + 1]
test al, al
je 0x536ef9
inc edi
push 0x20
push ebx
call fcn.005d9b20
mov esi, eax
add esp, 8
test esi, esi
je 0x536f12
inc esi
je 0x536f12
cmp byte [esi], 0
jne 0x536f14
mov esi, ebx
push ebp
push esi
push edi
call fcn.00534940
add esp, 0xc
test eax, eax
jne 0x536f36
push ebp
push esi
push edi
call fcn.005349d0
add esp, 0xc
test eax, eax
je case.0x535120.49
mov esi, dword [esp + 0x14]
push ebp
push esi
call fcn.00534ef0
add esp, 8
test eax, eax
jne case.0x535120.49
lea edx, [ebp + 0x1e54]
mov eax, edi
sub edx, edi
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x536f56
mov edi, dword [esp + 0x41c4]
lea eax, [ebp + 0x12f0]
push 0x132
push eax
mov byte [edi], cl
call fcn.004232e0
mov edx, dword [esp + 0x41c8]
add esp, 8
mov eax, esi
sub edx, esi
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x536f88
mov ecx, dword [0x64314c]
test ecx, ecx
je 0x536faa
mov edx, edi
mov edi, edi
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x536fa0
lea eax, [ebp + 0x1abe]
lea edx, [ebp + 0x1d22]
sub edx, eax
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x536fb8
lea eax, [ebp + 0x198c]
lea edx, [ebp + 0x1bf0]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x536fd0
mov ecx, dword [esp + 0x41cc]
mov edx, dword [esp + 0x41c8]
pop edi
pop esi
pop ebx
mov dword [edx], ecx
pop ebp
add esp, 0x41a8
ret
mov eax, dword [ebp + 0x3014]
test eax, eax
je case.0x535120.49
mov eax, dword [ebp + 0x1080]
test eax, eax
je 0x53701e
push ebp
call fcn.00534dc0
add esp, 4
test eax, eax
jne case.0x535120.49
mov edi, dword [esp + 0x41bc]
push ebp
push edi
call fcn.00534fa0
mov esi, eax
add esp, 8
test esi, esi
je case.0x535120.49
mov eax, dword [ebp + 0x3014]
mov ecx, dword [eax + 0xc]
push ebp
push ecx
push edi
call fcn.005349d0
add esp, 0xc
test eax, eax
je case.0x535120.49
push ebp
push esi
call fcn.00534ef0
add esp, 8
test eax, eax
jne case.0x535120.49
mov edx, dword [esp + 0x41c4]
lea edi, [ebp + 0x12f0]
push 0x132
push edi
mov byte [edx], al
call fcn.004232e0
mov edx, dword [esp + 0x41c8]
add esp, 8
mov eax, esi
sub edx, esi
nop
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x537090
mov eax, dword [ebp + 0x71dc]
mov ecx, dword [ebp + 0x3014]
mov edx, dword [ecx + 0xc]
push eax
push edx
call fcn.005295b0
add esp, 8
test al, al
je 0x5370cf
mov eax, dword [ebp + 0x3014]
mov ecx, dword [eax + 0xc]
push ecx
push 0x132
push edi
call fcn.00425550
add esp, 0xc
lea eax, [ebp + 0x1abe]
lea edx, [ebp + 0x1d22]
sub edx, eax
lea ecx, [ecx]
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x5370e0
lea eax, [ebp + 0x198c]
lea edx, [ebp + 0x1bf0]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x5370f8
mov edx, dword [esp + 0x41cc]
mov eax, dword [esp + 0x41c8]
pop edi
pop esi
pop ebx
mov dword [eax], edx
pop ebp
add esp, 0x41a8
ret
mov eax, dword [ebp + 0x3014]
test eax, eax
je case.0x535120.49
mov eax, dword [ebp + 0x1080]
test eax, eax
je 0x537146
push ebp
call fcn.00534dc0
add esp, 4
test eax, eax
jne case.0x535120.49
mov eax, dword [ebp + 0x1084]
test eax, eax
je 0x537161
push ebp
call fcn.00534e20
add esp, 4
test eax, eax
je case.0x535120.49
mov edi, dword [esp + 0x41bc]
push ebp
push edi
call fcn.00534fa0
mov esi, eax
add esp, 8
test esi, esi
je case.0x535120.49
mov ecx, dword [ebp + 0x3014]
mov edx, dword [ecx + 8]
push ebp
push edx
push edi
call fcn.005349d0
add esp, 0xc
test eax, eax
je case.0x535120.49
push ebp
push esi
call fcn.00534ef0
add esp, 8
test eax, eax
jne case.0x535120.49
mov eax, dword [esp + 0x41c4]
lea edi, [ebp + 0x12f0]
push 0x132
push edi
mov byte [eax], 0
call fcn.004232e0
mov edx, dword [esp + 0x41c8]
add esp, 8
mov eax, esi
sub edx, esi
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x5371d3
mov ecx, dword [ebp + 0x71dc]
mov edx, dword [ebp + 0x3014]
mov eax, dword [edx + 8]
push ecx
push eax
call fcn.005295b0
add esp, 8
test al, al
je 0x537212
mov ecx, dword [ebp + 0x3014]
mov edx, dword [ecx + 8]
push edx
push 0x132
push edi
call fcn.00425550
add esp, 0xc
lea eax, [ebp + 0x1abe]
lea edx, [ebp + 0x1d22]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x537220
lea eax, [ebp + 0x198c]
lea edx, [ebp + 0x1bf0]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x537238
jmp 0x5390aa
mov eax, dword [ebp + 0x3014]
test eax, eax
je case.0x535120.49
mov eax, dword [ebp + 0x1080]
test eax, eax
je 0x537270
push ebp
call fcn.00534dc0
add esp, 4
test eax, eax
jne case.0x535120.49
mov eax, dword [ebp + 0x1084]
test eax, eax
je 0x53728b
push ebp
call fcn.00534e20
add esp, 4
test eax, eax
je case.0x535120.49
mov edi, dword [esp + 0x41bc]
push ebp
push edi
call fcn.00534fa0
mov esi, eax
add esp, 8
test esi, esi
je case.0x535120.49
mov edx, dword [ebp + 0x3014]
mov eax, dword [edx + 8]
push ebp
push eax
push edi
call fcn.005349d0
add esp, 0xc
test eax, eax
je case.0x535120.49
push ebp
push esi
call fcn.00534ef0
add esp, 8
test eax, eax
jne case.0x535120.49
mov ebx, dword [esp + 0x41c4]
lea edi, [ebp + 0x12f0]
push 0x132
push edi
mov byte [ebx], al
call fcn.004232e0
mov edx, dword [esp + 0x41c8]
add esp, 8
mov eax, esi
sub edx, esi
lea esp, [esp]
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x537300
mov ecx, dword [ebp + 0x3014]
mov ecx, dword [ecx + 0x10]
test ecx, ecx
je 0x53732a
mov edx, ebx
lea esp, [esp]
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x537320
mov edx, dword [ebp + 0x71dc]
mov eax, dword [ebp + 0x3014]
mov ecx, dword [eax + 8]
push edx
push ecx
call fcn.005295b0
add esp, 8
test al, al
je 0x53735f
mov edx, dword [ebp + 0x3014]
mov eax, dword [edx + 8]
push eax
push 0x132
push edi
call fcn.00425550
add esp, 0xc
lea eax, [ebp + 0x1abe]
lea edx, [ebp + 0x1d22]
sub edx, eax
lea ecx, [ecx]
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x537370
lea eax, [ebp + 0x198c]
lea edx, [ebp + 0x1bf0]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x537388
mov ecx, dword [esp + 0x41cc]
mov edx, dword [esp + 0x41c8]
pop edi
pop esi
pop ebx
mov dword [edx], ecx
pop ebp
add esp, 0x41a8
ret
mov eax, dword [ebp + 0x1080]
test eax, eax
je 0x5373c8
push ebp
call fcn.00534dc0
add esp, 4
test eax, eax
jne case.0x535120.49
mov eax, dword [ebp + 0x1084]
test eax, eax
je 0x5373e3
push ebp
call fcn.00534e20
add esp, 4
test eax, eax
je case.0x535120.49
mov edi, dword [esp + 0x41bc]
push ebp
push edi
call fcn.00534fa0
mov esi, eax
add esp, 8
test esi, esi
je case.0x535120.49
mov eax, dword [ebp + 0x71dc]
push eax
lea ecx, [esp + 0x1084]
push ecx
call fcn.00509ce0
push ebp
lea edx, [esp + 0x108c]
push edx
push edi
call fcn.00534940
add esp, 0x14
test eax, eax
je case.0x535120.49
push ebp
push esi
call fcn.00534ef0
add esp, 8
test eax, eax
jne case.0x535120.49
mov eax, dword [esp + 0x41c4]
lea ecx, [ebp + 0x12f0]
push 0x132
push ecx
mov byte [eax], 0
call fcn.004232e0
mov edx, dword [esp + 0x41c8]
add esp, 8
mov eax, esi
sub edx, esi
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x537467
lea eax, [ebp + 0x1abe]
lea edx, [ebp + 0x1d22]
sub edx, eax
nop
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x537480
lea eax, [ebp + 0x198c]
lea edx, [ebp + 0x1bf0]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x537498
mov edx, dword [esp + 0x41cc]
mov eax, dword [esp + 0x41c8]
pop edi
pop esi
pop ebx
mov dword [eax], edx
pop ebp
add esp, 0x41a8
ret
mov eax, dword [ebp + 0x5100]
test eax, eax
je case.0x535120.49
push eax
call fcn.0058ea30
mov ebx, eax
add esp, 4
test ebx, ebx
mov dword [esp + 0x10], ebx
je case.0x535120.49
mov edi, dword [esp + 0x41bc]
push 0x3a
push edi
call fcn.005d9b20
mov esi, eax
add esp, 8
test esi, esi
je case.0x535120.49
mov byte [esi], 0
mov al, byte [edi]
cmp al, 0x24
jne 0x537520
cmp byte [edi + 1], 0x28
jne 0x537520
push ebp
push 0
lea ecx, [esp + 0x20]
push ecx
push edi
call fcn.00534860
add esp, 0x10
jmp 0x537534
cmp al, 0x25
jne 0x537540
push 0
lea edx, [esp + 0x1c]
push edx
push edi
call fcn.0058a050
add esp, 0xc
test eax, eax
je case.0x535120.49
lea edi, [esp + 0x18]
push 0x5f5980
push edi
call fcn.005f1860
add esp, 8
test eax, eax
je 0x537568
push ebp
add ebx, 8
push ebx
push edi
call fcn.00534940
add esp, 0xc
test eax, eax
je case.0x535120.49
mov al, byte [esi + 1]
inc esi
cmp al, 0x20
jne 0x537578
mov al, byte [esi + 1]
inc esi
cmp al, 0x20
je 0x537570
cmp byte [esi], 0
je case.0x535120.49
push ebp
push esi
call fcn.00534fa0
mov ebx, eax
add esp, 8
test ebx, ebx
je case.0x535120.49
push 0x2c
push esi
call fcn.005d9b20
mov edi, eax
add esp, 8
test edi, edi
je 0x5375b3
mov byte [edi], 0
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x5375b3
xor edi, edi
cmp byte [esi], 0x20
jne 0x5375c0
mov al, byte [esi + 1]
inc esi
cmp al, 0x20
je 0x5375b8
cmp byte [esi], 0
je 0x5375ea
push 0x5f5984
push esi
call fcn.005f1860
add esp, 8
test eax, eax
je 0x5375f6
push esi
call fcn.005d9a55
mov ecx, dword [ebp + 0x2ffc]
add esp, 4
cmp eax, ecx
je 0x5375f6
test edi, edi
je case.0x535120.49
mov esi, edi
jmp 0x537595
push ebp
push ebx
call fcn.00534ef0
add esp, 8
test eax, eax
jne case.0x535120.49
mov eax, dword [esp + 0x41c4]
lea esi, [ebp + 0x12f0]
push 0x132
push esi
mov byte [eax], 0
call fcn.004232e0
mov edx, dword [esp + 0x41c8]
add esp, 8
mov eax, ebx
sub edx, ebx
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x537631
mov ecx, dword [ebp + 0x71dc]
mov edi, dword [esp + 0x10]
push ecx
add edi, 8
push edi
call fcn.005295b0
add esp, 8
test al, al
je 0x537665
push edi
push 0x132
push esi
call fcn.00425550
add esp, 0xc
lea eax, [ebp + 0x1abe]
lea edx, [ebp + 0x1d22]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x537673
lea eax, [ebp + 0x198c]
lea edx, [ebp + 0x1bf0]
sub edx, eax
jmp 0x537690
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x537690
mov edx, dword [esp + 0x41cc]
mov eax, dword [esp + 0x41c8]
pop edi
pop esi
pop ebx
mov dword [eax], edx
pop ebp
add esp, 0x41a8
ret
mov esi, dword [esp + 0x41bc]
cmp byte [esi], 0x20
jne 0x5376c9
mov al, byte [esi + 1]
inc esi
cmp al, 0x20
je 0x5376c1
cmp byte [esi], 0
je case.0x535120.49
push ebp
push esi
call fcn.00534ef0
add esp, 8
test eax, eax
jne case.0x535120.49
mov ecx, dword [esp + 0x41c4]
lea edx, [ebp + 0x12f0]
push 0x132
push edx
mov byte [ecx], al
call fcn.004232e0
mov edx, dword [esp + 0x41c8]
add esp, 8
mov eax, esi
sub edx, esi
lea esp, [esp]
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x537710
lea eax, [ebp + 0x1abe]
lea edx, [ebp + 0x1d22]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x537728
lea eax, [ebp + 0x198c]
lea edx, [ebp + 0x1bf0]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x537740
jmp 0x5390aa
mov eax, dword [ebp + 0x3014]
test eax, eax
je case.0x535120.49
mov eax, dword [ebp + 0x1080]
test eax, eax
je 0x537778
push ebp
call fcn.00534dc0
add esp, 4
test eax, eax
jne case.0x535120.49
mov eax, dword [ebp + 0x1084]
test eax, eax
je 0x537793
push ebp
call fcn.00534e20
add esp, 4
test eax, eax
je case.0x535120.49
mov edi, dword [esp + 0x41bc]
push ebp
push edi
call fcn.00534fa0
mov esi, eax
add esp, 8
test esi, esi
je case.0x535120.49
mov edx, dword [ebp + 0x3014]
mov eax, dword [edx + 8]
push ebp
push eax
push edi
call fcn.005349d0
add esp, 0xc
test eax, eax
je case.0x535120.49
push ebp
push esi
call fcn.00534ef0
add esp, 8
test eax, eax
jne case.0x535120.49
mov edi, dword [esp + 0x41c4]
lea ebx, [ebp + 0x12f0]
push 0x132
push ebx
mov byte [edi], al
call fcn.004232e0
mov edx, dword [esp + 0x41c8]
add esp, 8
mov eax, esi
sub edx, esi
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x537804
mov ecx, dword [ebp + 0x71dc]
mov edx, dword [ebp + 0x3014]
mov eax, dword [edx + 8]
push ecx
push eax
call fcn.005295b0
add esp, 8
test al, al
je 0x537843
mov ecx, dword [ebp + 0x3014]
mov edx, dword [ecx + 8]
push edx
push 0x132
push ebx
call fcn.00425550
add esp, 0xc
mov eax, dword [ebp + 0x3014]
mov ecx, dword [eax + 0xc]
test ecx, ecx
je 0x5378da
mov edx, edi
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x537856
mov ecx, dword [ebp + 0x3014]
mov eax, dword [ecx + 0x10]
test eax, eax
je 0x5378da
mov ebx, 0x10
jmp 0x537880
mov edi, dword [esp + 0x41c4]
jmp 0x537880
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x537881
mov dx, word [0x5f4858]
mov word [edi], dx
mov eax, dword [ebp + 0x3014]
mov eax, dword [ebx + eax]
mov ecx, eax
mov edi, edi
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x5378a0
mov edi, dword [esp + 0x41c4]
sub eax, ecx
mov esi, ecx
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x5378b3
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebp + 0x3014]
mov eax, dword [ebx + ecx + 4]
add ebx, 4
test eax, eax
jne 0x537874
lea eax, [ebp + 0x1abe]
lea edx, [ebp + 0x1d22]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x5378e8
lea eax, [ebp + 0x198c]
lea edx, [ebp + 0x1bf0]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x537900
mov edx, dword [esp + 0x41cc]
mov eax, dword [esp + 0x41c8]
pop edi
pop esi
pop ebx
mov dword [eax], edx
pop ebp
add esp, 0x41a8
ret
mov eax, dword [ebp + 0x3014]
test eax, eax
je case.0x535120.49
mov eax, dword [ebp + 0x1080]
test eax, eax
je 0x53794e
push ebp
call fcn.00534dc0
add esp, 4
test eax, eax
jne case.0x535120.49
mov esi, dword [esp + 0x41bc]
cmp byte [esi], 0x20
jne 0x537968
lea ebx, [ebx]
mov al, byte [esi + 1]
inc esi
cmp al, 0x20
je 0x537960
cmp byte [esi], 0
je case.0x535120.49
push ebp
push esi
call fcn.00534ef0
add esp, 8
test eax, eax
jne case.0x535120.49
mov ecx, dword [esp + 0x41c4]
lea edx, [ebp + 0x12f0]
push 0x132
push edx
mov byte [ecx], al
call fcn.004232e0
mov edx, dword [esp + 0x41c8]
add esp, 8
mov eax, esi
sub edx, esi
jmp 0x5379b0
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x5379b0
mov eax, dword [ebp + 0x3014]
mov ecx, dword [eax + 8]
lea edx, [ebp + 0x11be]
lea esp, [esp]
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x5379d0
lea eax, [ebp + 0x1abe]
lea edx, [ebp + 0x1d22]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x5379e8
lea eax, [ebp + 0x198c]
lea edx, [ebp + 0x1bf0]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x537a00
mov ecx, dword [esp + 0x41cc]
mov edx, dword [esp + 0x41c8]
pop edi
pop esi
pop ebx
mov dword [edx], ecx
pop ebp
add esp, 0x41a8
ret
mov eax, dword [ebp + 0x1080]
test eax, eax
je 0x537a40
push ebp
call fcn.00534dc0
add esp, 4
test eax, eax
jne case.0x535120.49
mov esi, dword [esp + 0x41bc]
cmp byte [esi], 0x20
jne 0x537a58
lea esp, [esp]
mov al, byte [esi + 1]
inc esi
cmp al, 0x20
je 0x537a50
cmp byte [esi], 0
je case.0x535120.49
push ebp
push esi
call fcn.00534ef0
add esp, 8
test eax, eax
jne case.0x535120.49
mov eax, dword [esp + 0x41c4]
lea ecx, [ebp + 0x12f0]
push 0x132
push ecx
mov byte [eax], 0
call fcn.004232e0
mov edx, dword [esp + 0x41c8]
add esp, 8
mov eax, esi
sub edx, esi
lea esp, [esp]
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x537aa0
lea eax, [ebp + 0x1abe]
lea edx, [ebp + 0x1d22]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x537ab8
lea eax, [ebp + 0x198c]
lea edx, [ebp + 0x1bf0]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x537ad0
mov edx, dword [esp + 0x41cc]
mov eax, dword [esp + 0x41c8]
pop edi
pop esi
pop ebx
mov dword [eax], edx
pop ebp
add esp, 0x41a8
ret
mov eax, dword [ebp + 0x1080]
test eax, eax
je 0x537b10
push ebp
call fcn.00534dc0
add esp, 4
test eax, eax
jne case.0x535120.49
mov esi, dword [esp + 0x41bc]
cmp byte [esi], 0x20
jne 0x537b28
lea esp, [esp]
mov al, byte [esi + 1]
inc esi
cmp al, 0x20
je 0x537b20
cmp byte [esi], 0
je case.0x535120.49
push ebp
push esi
call fcn.00534ef0
add esp, 8
test eax, eax
jne case.0x535120.49
mov edi, dword [esp + 0x41c4]
lea ebx, [ebp + 0x12f0]
push 0x132
push ebx
mov byte [edi], al
call fcn.004232e0
mov edx, dword [esp + 0x41c8]
add esp, 8
mov eax, esi
sub edx, esi
jmp 0x537b70
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x537b70
mov ecx, dword [ebp + 0x3020]
push ecx
call fcn.00434880
add esp, 4
test eax, eax
je 0x537ba4
mov eax, dword [ebp + 0x3020]
add eax, 4
mov edx, edi
mov cl, byte [eax]
inc eax
mov byte [edx], cl
inc edx
test cl, cl
jne 0x537b98
jmp 0x537bf6
mov eax, dword [ebp + 0x3014]
test eax, eax
je 0x537bf6
mov ecx, dword [eax + 0xc]
test ecx, ecx
je 0x537bc1
mov edx, edi
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x537bb7
mov edx, dword [ebp + 0x71dc]
mov eax, dword [ebp + 0x3014]
mov ecx, dword [eax + 8]
push edx
push ecx
call fcn.005295b0
add esp, 8
test al, al
je 0x537bf6
mov edx, dword [ebp + 0x3014]
mov eax, dword [edx + 8]
push eax
push 0x132
push ebx
call fcn.00425550
add esp, 0xc
lea eax, [ebp + 0x1abe]
lea edx, [ebp + 0x1d22]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x537c04
lea eax, [ebp + 0x198c]
lea edx, [ebp + 0x1bf0]
sub edx, eax
lea esp, [esp]
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x537c20
mov ecx, dword [esp + 0x41cc]
mov edx, dword [esp + 0x41c8]
pop edi
pop esi
pop ebx
mov dword [edx], ecx
pop ebp
add esp, 0x41a8
ret
mov eax, dword [ebp + 0x3014]
test eax, eax
je case.0x535120.49
mov eax, dword [ebp + 0x1080]
test eax, eax
je 0x537c6e
push ebp
call fcn.00534dc0
add esp, 4
test eax, eax
jne case.0x535120.49
mov eax, dword [ebp + 0x1084]
test eax, eax
je 0x537c89
push ebp
call fcn.00534e20
add esp, 4
test eax, eax
je case.0x535120.49
mov edi, dword [esp + 0x41bc]
push ebp
push edi
call fcn.00534fa0
mov esi, eax
add esp, 8
test esi, esi
je case.0x535120.49
mov eax, dword [ebp + 0x3014]
mov ecx, dword [eax + 8]
push ebp
push ecx
push edi
call fcn.005349d0
add esp, 0xc
test eax, eax
je case.0x535120.49
push ebp
push esi
call fcn.00534ef0
add esp, 8
test eax, eax
jne case.0x535120.49
mov edi, dword [esp + 0x41c4]
mov byte [edi], al
lea eax, [ebp + 0x12f0]
push 0x132
push eax
call fcn.004232e0
mov edx, dword [esp + 0x41c8]
add esp, 8
mov eax, esi
sub edx, esi
lea ebx, [ebx]
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x537d00
mov edx, dword [ebp + 0x3014]
mov ecx, dword [edx + 0xc]
test ecx, ecx
je 0x537d9f
mov edx, edi
lea ecx, [ecx]
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x537d20
mov eax, dword [ebp + 0x3014]
mov ecx, dword [eax + 0x10]
test ecx, ecx
je 0x537d9f
mov ebx, 0x10
lea esp, [esp]
mov edi, dword [esp + 0x41c4]
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x537d48
mov cx, word [0x5f4858]
mov word [edi], cx
mov edx, dword [ebp + 0x3014]
mov eax, dword [edx + ebx]
mov ecx, eax
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x537d65
mov edi, dword [esp + 0x41c4]
sub eax, ecx
mov esi, ecx
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x537d78
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebp + 0x3014]
mov ecx, dword [ebx + eax + 4]
add ebx, 4
test ecx, ecx
jne 0x537d40
mov ecx, dword [ebp + 0x71dc]
mov edx, dword [ebp + 0x3014]
mov eax, dword [edx + 8]
push ecx
push eax
call fcn.005295b0
add esp, 8
test al, al
je 0x537dda
mov ecx, dword [ebp + 0x3014]
mov edx, dword [ecx + 8]
push edx
lea eax, [ebp + 0x12f0]
push 0x132
push eax
call fcn.00425550
add esp, 0xc
lea eax, [ebp + 0x1abe]
lea edx, [ebp + 0x1d22]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x537de8
lea eax, [ebp + 0x198c]
lea edx, [ebp + 0x1bf0]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x537e00
jmp 0x5390aa
mov eax, dword [ebp + 0x3014]
test eax, eax
je case.0x535120.49
mov eax, dword [ebp + 0x1080]
test eax, eax
je 0x537e38
push ebp
call fcn.00534dc0
add esp, 4
test eax, eax
jne case.0x535120.49
mov eax, dword [ebp + 0x1084]
test eax, eax
je 0x537e53
push ebp
call fcn.00534e20
add esp, 4
test eax, eax
je case.0x535120.49
mov edi, dword [esp + 0x41bc]
push ebp
push edi
call fcn.00534fa0
mov esi, eax
add esp, 8
test esi, esi
je case.0x535120.49
mov edx, dword [ebp + 0x3014]
mov eax, dword [edx + 8]
push ebp
push eax
push edi
call fcn.005349d0
add esp, 0xc
test eax, eax
je case.0x535120.49
push ebp
push esi
call fcn.00534ef0
add esp, 8
test eax, eax
jne case.0x535120.49
mov ebx, dword [esp + 0x41c4]
lea edi, [ebp + 0x12f0]
push 0x132
push edi
mov byte [ebx], al
call fcn.004232e0
mov edx, dword [esp + 0x41c8]
add esp, 8
mov eax, esi
sub edx, esi
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x537ec4
mov ecx, dword [ebp + 0x3014]
mov ecx, dword [ecx + 0xc]
test ecx, ecx
je 0x537eea
mov edx, ebx
lea ecx, [ecx]
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x537ee0
mov edx, dword [ebp + 0x71dc]
mov eax, dword [ebp + 0x3014]
mov ecx, dword [eax + 8]
push edx
push ecx
call fcn.005295b0
add esp, 8
test al, al
je 0x537f1f
mov edx, dword [ebp + 0x3014]
mov eax, dword [edx + 8]
push eax
push 0x132
push edi
call fcn.00425550
add esp, 0xc
lea eax, [ebp + 0x1abe]
lea edx, [ebp + 0x1d22]
sub edx, eax
lea ecx, [ecx]
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x537f30
lea eax, [ebp + 0x198c]
lea edx, [ebp + 0x1bf0]
sub edx, eax
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x537f48
mov ecx, dword [esp + 0x41cc]
mov edx, dword [esp + 0x41c8]
pop edi
pop esi
pop ebx
mov dword [edx], ecx
pop ebp
add esp, 0x41a8
ret
mov eax, dword [ebp + 0x3014]
test eax, eax
je case.0x535120.49
mov esi, dword [esp + 0x41bc]
cmp byte [esi], 0x20
jne 0x537f8f
mov al, byte [esi + 1]
inc esi
cmp al, 0x20
je 0x537f87
cmp byte [esi], 0
je case.0x535120.49
push ebp
push esi
call fcn.00534ef0
add esp, 8
test eax, eax
jne case.0x535120.49
mov edi, dword [esp + 0x41c4]
mov byte [edi], al
lea eax, [ebp + 0x12f0]
push 0x132
push eax
call fcn.004232e0
mov edx, dword [esp + 0x41c8]
add esp, 8
mov eax, esi
sub edx, esi
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x537fd2
mov ecx, dword [ebp + 0x3014]
mov ecx, dword [ecx + 4]
test ecx, ecx
je 0x537ffa
mov edx, edi
jmp 0x537ff0
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x537ff0
lea eax, [ebp + 0x1abe]
lea edx, [ebp + 0x1d22]
sub edx, eax
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x538008
lea eax, [ebp + 0x198c]
lea edx, [ebp + 0x1bf0]
sub edx, eax
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x538020
mov edx, dword [esp + 0x41cc]
mov eax, dword [esp + 0x41c8]
pop edi
pop esi
pop ebx
mov dword [eax], edx
pop ebp
add esp, 0x41a8
ret
mov esi, dword [esp + 0x41bc]
cmp byte [esi], 0x20
jne 0x538059
mov al, byte [esi + 1]
inc esi
cmp al, 0x20
je 0x538051
cmp byte [esi], 0
je case.0x535120.49
push ebp
push esi
call fcn.00534ef0
add esp, 8
test eax, eax
jne case.0x535120.49
mov ecx, dword [esp + 0x41c4]
lea edx, [ebp + 0x12f0]
push 0x132
push edx
mov byte [ecx], al
call fcn.004232e0
mov edx, dword [esp + 0x41c8]
add esp, 8
mov eax, esi
sub edx, esi
lea esp, [esp]
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x5380a0
lea eax, [ebp + 0x1abe]
lea edx, [ebp + 0x1d22]
sub edx, eax
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x5380b8
lea eax, [ebp + 0x198c]
lea edx, [ebp + 0x1bf0]
sub edx, eax
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x5380d0
jmp 0x5390aa
mov eax, dword [ebp + 0x3014]
test eax, eax
je case.0x535120.49
mov esi, dword [esp + 0x41bc]
cmp byte [esi], 0x20
jne 0x538108
lea esp, [esp]
mov al, byte [esi + 1]
inc esi
cmp al, 0x20
je 0x538100
cmp byte [esi], 0
je case.0x535120.49
push ebp
push esi
call fcn.00534ef0
add esp, 8
test eax, eax
jne case.0x535120.49
mov edi, dword [esp + 0x41c4]
lea edx, [ebp + 0x12f0]
push 0x132
push edx
mov byte [edi], al
call fcn.004232e0
mov edx, dword [esp + 0x41c8]
add esp, 8
mov eax, esi
sub edx, esi
jmp 0x538150
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x538150
mov eax, dword [ebp + 0x3014]
push eax
push edi
push 2
call fcn.0051c470
lea eax, [ebp + 0x1abe]
lea edx, [ebp + 0x1d22]
add esp, 0xc
sub edx, eax
lea ebx, [ebx]
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x538180
lea eax, [ebp + 0x198c]
lea edx, [ebp + 0x1bf0]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x538198
mov ecx, dword [esp + 0x41cc]
mov edx, dword [esp + 0x41c8]
pop edi
pop esi
pop ebx
mov dword [edx], ecx
pop ebp
add esp, 0x41a8
ret
mov eax, dword [ebp + 0x3014]
test eax, eax
je case.0x535120.49
mov eax, dword [ebp + 0x1080]
test eax, eax
je 0x5381e6
push ebp
call fcn.00534dc0
add esp, 4
test eax, eax
jne case.0x535120.49
mov esi, dword [esp + 0x41bc]
cmp byte [esi], 0x20
jne 0x5381fa
mov al, byte [esi + 1]
inc esi
cmp al, 0x20
je 0x5381f2
cmp byte [esi], 0
je case.0x535120.49
push ebp
push esi
call fcn.00534ef0
add esp, 8
test eax, eax
jne case.0x535120.49
mov edi, dword [esp + 0x41c4]
mov byte [edi], al
lea eax, [ebp + 0x12f0]
push 0x132
push eax
call fcn.004232e0
mov edx, dword [esp + 0x41c8]
add esp, 8
mov eax, esi
sub edx, esi
lea ecx, [ecx]
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x538240
mov ecx, dword [ebp + 0x3014]
mov ecx, dword [ecx + 8]
test ecx, ecx
je 0x53826a
mov edx, edi
lea esp, [esp]
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x538260
lea eax, [ebp + 0x1abe]
lea edx, [ebp + 0x1d22]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x538278
lea eax, [ebp + 0x198c]
lea edx, [ebp + 0x1bf0]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x538290
mov edx, dword [esp + 0x41cc]
mov eax, dword [esp + 0x41c8]
pop edi
pop esi
pop ebx
mov dword [eax], edx
pop ebp
add esp, 0x41a8
ret
mov ecx, dword [ebp + 0x302c]
mov edx, dword [ebp + 0x3028]
push ecx
push edx
call fcn.0054fb50
add esp, 8
test eax, eax
je case.0x535120.49
mov esi, dword [esp + 0x41bc]
push ebp
push esi
call fcn.00534ef0
add esp, 8
test eax, eax
jne case.0x535120.49
push ebp
push esi
call fcn.00534fa0
mov edi, eax
add esp, 8
test edi, edi
je case.0x535120.49
mov al, byte [esi]
cmp al, 0x24
jne 0x538324
cmp byte [esi + 1], 0x28
jne 0x538324
mov eax, dword [ebp + 0x3028]
push ebp
push eax
lea ecx, [esp + 0x20]
push ecx
push esi
call fcn.00534860
add esp, 0x10
jmp 0x538338
cmp al, 0x25
jne 0x538344
push 0
lea edx, [esp + 0x1c]
push edx
push esi
call fcn.0058a050
add esp, 0xc
test eax, eax
je case.0x535120.49
lea esi, [esp + 0x18]
mov eax, dword [ebp + 0x3028]
push ebp
push eax
push esi
call fcn.00534940
add esp, 0xc
test eax, eax
je case.0x535120.49
push ebp
push edi
call fcn.00534ef0
add esp, 8
test eax, eax
jne case.0x535120.49
lea edx, [ebp + 0x1e54]
mov eax, esi
sub edx, esi
lea esp, [esp]
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x538380
mov ecx, dword [esp + 0x41c4]
lea edx, [ebp + 0x12f0]
push 0x132
push edx
mov byte [ecx], 0
call fcn.004232e0
mov edx, dword [esp + 0x41c8]
add esp, 8
mov eax, edi
sub edx, edi
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x5383b3
lea eax, [ebp + 0x1abe]
lea edx, [ebp + 0x1d22]
sub edx, eax
jmp 0x5383d0
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x5383d0
lea eax, [ebp + 0x198c]
lea edx, [ebp + 0x1bf0]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x5383e8
jmp 0x5390aa
mov edi, dword [esp + 0x41bc]
push ebp
push edi
call fcn.00534fa0
add esp, 8
test eax, eax
mov dword [esp + 0x14], eax
je case.0x535120.49
lea ebx, [ebp + 0x3030]
lea edx, [esp + 0x1080]
mov eax, ebx
sub edx, ebx
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x538425
lea edx, [esp + 0x1080]
push 0x20
push edx
call fcn.005d9b20
mov esi, eax
add esp, 8
test esi, esi
je 0x538461
mov byte [esi], 0
mov al, byte [esi + 1]
inc esi
cmp al, 0x20
jne 0x53845a
mov al, byte [esi + 1]
inc esi
cmp al, 0x20
je 0x538452
cmp byte [esi], 0
jne 0x538461
xor esi, esi
mov al, byte [edi]
cmp al, 0x24
jne 0x53847f
cmp byte [edi + 1], 0x28
jne 0x53847f
push ebp
push ebx
lea eax, [esp + 0x20]
push eax
push edi
call fcn.00534860
add esp, 0x10
jmp 0x538493
cmp al, 0x25
jne 0x53849f
push 0
lea ecx, [esp + 0x1c]
push ecx
push edi
call fcn.0058a050
add esp, 0xc
test eax, eax
je case.0x535120.49
lea edi, [esp + 0x18]
push ebp
lea edx, [esp + 0x1084]
push edx
push edi
call fcn.00534940
add esp, 0xc
test eax, eax
je case.0x535120.49
mov ebx, dword [esp + 0x14]
push ebp
push ebx
call fcn.00534ef0
add esp, 8
test eax, eax
jne case.0x535120.49
lea edx, [ebp + 0x1e54]
mov eax, edi
sub edx, edi
lea esp, [esp]
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x5384e0
mov edi, dword [esp + 0x41c4]
lea eax, [ebp + 0x12f0]
push 0x132
push eax
mov byte [edi], cl
call fcn.004232e0
mov edx, dword [esp + 0x41c8]
add esp, 8
mov eax, ebx
sub edx, ebx
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x538512
test esi, esi
je 0x538530
mov edx, edi
mov eax, esi
sub edx, esi
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x538526
lea eax, [ebp + 0x1abe]
lea edx, [ebp + 0x1d22]
sub edx, eax
mov edi, edi
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x538540
lea eax, [ebp + 0x198c]
lea edx, [ebp + 0x1bf0]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x538558
mov ecx, dword [esp + 0x41cc]
mov edx, dword [esp + 0x41c8]
pop edi
pop esi
pop ebx
mov dword [edx], ecx
pop ebp
add esp, 0x41a8
ret
mov eax, dword [ebp + 0x3014]
test eax, eax
je case.0x535120.49
mov eax, dword [ebp + 0x1080]
test eax, eax
je 0x5385a6
push ebp
call fcn.00534dc0
add esp, 4
test eax, eax
jne case.0x535120.49
mov esi, dword [esp + 0x41bc]
push ebp
push esi
call fcn.00534fa0
mov edi, eax
add esp, 8
test edi, edi
je case.0x535120.49
mov al, byte [esi]
cmp al, 0x24
jne 0x5385e8
cmp byte [esi + 1], 0x28
jne 0x5385e8
mov eax, dword [ebp + 0x3014]
mov ecx, dword [eax + 0xc]
push ebp
push ecx
lea edx, [esp + 0x20]
push edx
push esi
call fcn.00534860
add esp, 0x10
jmp 0x5385fc
cmp al, 0x25
jne 0x538608
push 0
lea eax, [esp + 0x1c]
push eax
push esi
call fcn.0058a050
add esp, 0xc
test eax, eax
je case.0x535120.49
lea esi, [esp + 0x18]
mov ecx, dword [ebp + 0x3014]
mov edx, dword [ecx + 0xc]
push ebp
push edx
push esi
call fcn.00534940
add esp, 0xc
test eax, eax
je case.0x535120.49
push ebp
push edi
call fcn.00534ef0
add esp, 8
test eax, eax
jne case.0x535120.49
lea edx, [ebp + 0x1e54]
mov eax, esi
sub edx, esi
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x538640
mov esi, dword [esp + 0x41c4]
lea eax, [ebp + 0x12f0]
push 0x132
push eax
mov byte [esi], cl
call fcn.004232e0
mov edx, dword [esp + 0x41c8]
add esp, 8
mov eax, edi
sub edx, edi
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x538672
mov ecx, dword [ebp + 0x3014]
mov ecx, dword [ecx + 0xc]
test ecx, ecx
je 0x53869a
mov edx, esi
jmp 0x538690
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x538690
lea eax, [ebp + 0x1abe]
lea edx, [ebp + 0x1d22]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x5386a8
lea eax, [ebp + 0x198c]
lea edx, [ebp + 0x1bf0]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x5386c0
mov edx, dword [esp + 0x41cc]
mov eax, dword [esp + 0x41c8]
pop edi
pop esi
pop ebx
mov dword [eax], edx
pop ebp
add esp, 0x41a8
ret
mov edi, dword [esp + 0x41bc]
push ebp
push edi
call fcn.00534fa0
add esp, 8
test eax, eax
mov dword [esp + 0x14], eax
je case.0x535120.49
mov ecx, dword [ebp + 0x5100]
push ecx
call fcn.0058ea30
add esp, 4
test eax, eax
je case.0x535120.49
mov cl, byte [edi]
cmp cl, 0x23
lea ebx, [eax + 8]
mov esi, ebx
jne 0x53872e
cmp dword [eax + 0x1314], 1
jmp 0x53879d
cmp cl, 0x3f
jne 0x538754
mov edx, dword [eax + 0x1314]
mov ecx, 2
cmp edx, ecx
jne case.0x535120.49
cmp dword [eax + 0x1318], ecx
jg case.0x535120.49
jmp 0x5387a3
cmp cl, 0x3d
jne 0x538775
cmp dword [eax + 0x1314], 2
jne case.0x535120.49
cmp dword [eax + 0x1318], 3
jne case.0x535120.49
jmp 0x5387a7
cmp cl, 0x21
jne 0x538796
cmp dword [eax + 0x1314], 2
jne case.0x535120.49
cmp dword [eax + 0x1318], 4
jne case.0x535120.49
jmp 0x5387a7
cmp cl, 0x40
jne 0x5387a3
cmp byte [ebx], cl
jne case.0x535120.49
test esi, esi
jne 0x5387ca
mov al, byte [edi + 1]
test al, al
je 0x5387af
inc edi
push 0x20
push ebx
call fcn.005d9b20
mov esi, eax
add esp, 8
test esi, esi
je 0x5387c8
inc esi
je 0x5387c8
cmp byte [esi], 0
jne 0x5387ca
mov esi, ebx
push ebp
push esi
push edi
call fcn.00534940
add esp, 0xc
test eax, eax
jne 0x5387ec
push ebp
push esi
push edi
call fcn.005349d0
add esp, 0xc
test eax, eax
je case.0x535120.49
mov ebx, dword [esp + 0x14]
push ebp
push ebx
call fcn.00534ef0
add esp, 8
test eax, eax
jne case.0x535120.49
lea edx, [ebp + 0x1e54]
mov eax, edi
sub edx, edi
lea esp, [esp]
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x538810
mov esi, dword [esp + 0x41c4]
lea edx, [ebp + 0x12f0]
push 0x132
push edx
mov byte [esi], cl
call fcn.004232e0
mov edx, dword [esp + 0x41c8]
add esp, 8
mov eax, ebx
sub edx, ebx
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x538842
lea eax, [ebp + 0x3030]
mov edx, esi
sub edx, eax
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x538856
lea eax, [ebp + 0x1abe]
lea edx, [ebp + 0x1d22]
sub edx, eax
mov edi, edi
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x538870
lea eax, [ebp + 0x198c]
lea edx, [ebp + 0x1bf0]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x538888
jmp 0x5390aa
mov eax, dword [ebp + 0x3014]
test eax, eax
je case.0x535120.49
mov eax, dword [ebp + 0x1080]
test eax, eax
je 0x5388c0
push ebp
call fcn.00534dc0
add esp, 4
test eax, eax
jne case.0x535120.49
mov eax, dword [ebp + 0x1084]
test eax, eax
je 0x5388db
push ebp
call fcn.00534e20
add esp, 4
test eax, eax
je case.0x535120.49
mov ebx, dword [esp + 0x41bc]
push 0x3a
push ebx
call fcn.005d9b20
mov esi, eax
add esp, 8
test esi, esi
je case.0x535120.49
mov byte [esi], 0
mov al, byte [ebx]
cmp al, 0x24
jne 0x538921
cmp byte [ebx + 1], 0x28
jne 0x538921
mov edx, dword [ebp + 0x3014]
mov eax, dword [edx + 0xc]
push ebp
push eax
lea ecx, [esp + 0x20]
push ecx
push ebx
call fcn.00534860
add esp, 0x10
jmp 0x538935
cmp al, 0x25
jne 0x538941
push 0
lea edx, [esp + 0x1c]
push edx
push ebx
call fcn.0058a050
add esp, 0xc
test eax, eax
je case.0x535120.49
lea ebx, [esp + 0x18]
mov eax, dword [ebp + 0x3014]
mov ecx, dword [eax + 0xc]
push ebp
push ecx
push ebx
call fcn.00534940
add esp, 0xc
test eax, eax
je case.0x535120.49
mov al, byte [esi + 1]
inc esi
cmp al, 0x20
jne 0x53896d
mov al, byte [esi + 1]
inc esi
cmp al, 0x20
je 0x538965
cmp byte [esi], 0
je case.0x535120.49
push ebp
push esi
call fcn.00534fa0
mov edi, eax
add esp, 8
test edi, edi
je case.0x535120.49
mov edx, dword [ebp + 0x3014]
mov eax, dword [edx + 8]
push ebp
push eax
push esi
call fcn.005349d0
add esp, 0xc
test eax, eax
je case.0x535120.49
push ebp
push edi
call fcn.00534ef0
add esp, 8
test eax, eax
jne case.0x535120.49
lea edx, [ebp + 0x1e54]
mov eax, ebx
sub edx, ebx
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x5389c2
mov ebx, dword [esp + 0x41c4]
lea esi, [ebp + 0x12f0]
push 0x132
push esi
mov byte [ebx], cl
call fcn.004232e0
mov edx, dword [esp + 0x41c8]
add esp, 8
mov eax, edi
sub edx, edi
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x5389f4
mov ecx, dword [ebp + 0x3014]
mov ecx, dword [ecx + 0xc]
mov edx, ebx
lea esp, [esp]
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x538a10
mov edx, dword [ebp + 0x71dc]
mov eax, dword [ebp + 0x3014]
mov ecx, dword [eax + 8]
push edx
push ecx
call fcn.005295b0
add esp, 8
test al, al
je 0x538a4f
mov edx, dword [ebp + 0x3014]
mov eax, dword [edx + 8]
push eax
push 0x132
push esi
call fcn.00425550
add esp, 0xc
lea eax, [ebp + 0x1abe]
lea edx, [ebp + 0x1d22]
sub edx, eax
lea ecx, [ecx]
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x538a60
lea eax, [ebp + 0x198c]
lea edx, [ebp + 0x1bf0]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x538a78
mov ecx, dword [esp + 0x41cc]
mov edx, dword [esp + 0x41c8]
pop edi
pop esi
pop ebx
mov dword [edx], ecx
pop ebp
add esp, 0x41a8
ret
mov eax, dword [ebp + 0x3014]
test eax, eax
je case.0x535120.49
mov eax, dword [ebp + 0x1080]
test eax, eax
je 0x538ac6
push ebp
call fcn.00534dc0
add esp, 4
test eax, eax
jne case.0x535120.49
mov eax, dword [ebp + 0x1084]
test eax, eax
je 0x538ae1
push ebp
call fcn.00534e20
add esp, 4
test eax, eax
je case.0x535120.49
mov edi, dword [esp + 0x41bc]
push ebp
push edi
call fcn.00534fa0
mov esi, eax
add esp, 8
test esi, esi
je case.0x535120.49
mov eax, dword [ebp + 0x3014]
mov ecx, dword [eax + 8]
push ebp
push ecx
push edi
call fcn.005349d0
add esp, 0xc
test eax, eax
je case.0x535120.49
push ebp
push esi
call fcn.00534ef0
add esp, 8
test eax, eax
jne case.0x535120.49
mov ebx, dword [esp + 0x41c4]
lea edi, [ebp + 0x12f0]
push 0x132
push edi
mov byte [ebx], al
call fcn.004232e0
mov edx, dword [esp + 0x41c8]
add esp, 8
mov eax, esi
sub edx, esi
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x538b52
mov edx, dword [ebp + 0x3014]
mov ecx, dword [edx + 0xc]
test ecx, ecx
je 0x538b7a
mov edx, ebx
jmp 0x538b70
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x538b70
mov eax, dword [ebp + 0x71dc]
mov ecx, dword [ebp + 0x3014]
mov edx, dword [ecx + 8]
push eax
push edx
call fcn.005295b0
add esp, 8
test al, al
je 0x538baf
mov eax, dword [ebp + 0x3014]
mov ecx, dword [eax + 8]
push ecx
push 0x132
push edi
call fcn.00425550
add esp, 0xc
lea eax, [ebp + 0x1abe]
lea edx, [ebp + 0x1d22]
sub edx, eax
lea ecx, [ecx]
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x538bc0
lea eax, [ebp + 0x198c]
lea edx, [ebp + 0x1bf0]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x538bd8
mov edx, dword [esp + 0x41cc]
mov eax, dword [esp + 0x41c8]
pop edi
pop esi
pop ebx
mov dword [eax], edx
pop ebp
add esp, 0x41a8
ret
mov eax, dword [ebp + 0x3014]
test eax, eax
je case.0x535120.49
mov esi, dword [esp + 0x41bc]
cmp byte [esi], 0x20
jne 0x538c1f
mov al, byte [esi + 1]
inc esi
cmp al, 0x20
je 0x538c17
cmp byte [esi], 0
je case.0x535120.49
push ebp
push esi
call fcn.00534ef0
add esp, 8
test eax, eax
jne case.0x535120.49
mov edi, dword [esp + 0x41c4]
lea ecx, [ebp + 0x12f0]
push 0x132
push ecx
mov byte [edi], al
call fcn.004232e0
mov edx, dword [esp + 0x41c8]
add esp, 8
mov eax, esi
sub edx, esi
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x538c62
mov edx, dword [ebp + 0x3014]
mov ecx, dword [edx + 0xc]
test ecx, ecx
je 0x538c8a
mov edx, edi
jmp 0x538c80
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x538c80
lea eax, [ebp + 0x1abe]
lea edx, [ebp + 0x1d22]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x538c98
lea eax, [ebp + 0x198c]
lea edx, [ebp + 0x1bf0]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x538cb0
jmp 0x5390aa
mov esi, dword [esp + 0x41bc]
cmp byte [esi], 0x20
jne 0x538cd8
jmp 0x538cd0
mov al, byte [esi + 1]
inc esi
cmp al, 0x20
je 0x538cd0
cmp byte [esi], 0
je case.0x535120.49
push ebp
push esi
call fcn.00534ef0
add esp, 8
test eax, eax
jne case.0x535120.49
mov edx, dword [esp + 0x41c4]
mov byte [edx], al
lea eax, [ebp + 0x12f0]
push 0x132
push eax
call fcn.004232e0
mov edx, dword [esp + 0x41c8]
add esp, 8
mov eax, esi
sub edx, esi
jmp 0x538d20
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x538d20
lea eax, [ebp + 0x1abe]
lea edx, [ebp + 0x1d22]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x538d38
lea eax, [ebp + 0x198c]
lea edx, [ebp + 0x1bf0]
sub edx, eax
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x538d50
mov ecx, dword [esp + 0x41cc]
mov edx, dword [esp + 0x41c8]
pop edi
pop esi
pop ebx
mov dword [edx], ecx
pop ebp
add esp, 0x41a8
ret
mov eax, dword [ebp + 0x5100]
test eax, eax
je case.0x535120.49
mov esi, dword [esp + 0x41bc]
push ebp
push esi
call fcn.00534fa0
mov edi, eax
add esp, 8
test edi, edi
je case.0x535120.49
lea eax, [ebp + 0x3030]
push ebp
push eax
push esi
call fcn.00534940
add esp, 0xc
test eax, eax
je case.0x535120.49
push ebp
push edi
call fcn.00534fa0
add esp, 8
test eax, eax
mov dword [esp + 0x10], eax
je case.0x535120.49
mov eax, dword [ebp + 0x5100]
push eax
call fcn.0058ea30
add esp, 4
test eax, eax
je case.0x535120.49
mov cl, byte [edi]
cmp cl, 0x23
lea ebx, [eax + 8]
mov esi, ebx
jne 0x538df9
cmp dword [eax + 0x1314], 1
jmp 0x538e68
cmp cl, 0x3f
jne 0x538e1f
mov edx, dword [eax + 0x1314]
mov ecx, 2
cmp edx, ecx
jne case.0x535120.49
cmp dword [eax + 0x1318], ecx
jg case.0x535120.49
jmp 0x538e6e
cmp cl, 0x3d
jne 0x538e40
cmp dword [eax + 0x1314], 2
jne case.0x535120.49
cmp dword [eax + 0x1318], 3
jne case.0x535120.49
jmp 0x538e72
cmp cl, 0x21
jne 0x538e61
cmp dword [eax + 0x1314], 2
jne case.0x535120.49
cmp dword [eax + 0x1318], 4
jne case.0x535120.49
jmp 0x538e72
cmp cl, 0x40
jne 0x538e6e
cmp byte [ebx], cl
jne case.0x535120.49
test esi, esi
jne 0x538e95
mov al, byte [edi + 1]
test al, al
je 0x538e7a
inc edi
push 0x20
push ebx
call fcn.005d9b20
mov esi, eax
add esp, 8
test esi, esi
je 0x538e93
inc esi
je 0x538e93
cmp byte [esi], 0
jne 0x538e95
mov esi, ebx
push ebp
push esi
push edi
call fcn.00534940
add esp, 0xc
test eax, eax
jne 0x538eb7
push ebp
push esi
push edi
call fcn.005349d0
add esp, 0xc
test eax, eax
je case.0x535120.49
mov edi, dword [esp + 0x10]
push ebp
push edi
call fcn.00534ef0
add esp, 8
test eax, eax
jne case.0x535120.49
mov eax, dword [esp + 0x41bc]
lea edx, [ebp + 0x1e54]
sub edx, eax
lea esp, [esp]
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x538ee0
mov esi, dword [esp + 0x41c4]
mov byte [esi], cl
lea ecx, [ebp + 0x12f0]
push 0x132
push ecx
call fcn.004232e0
mov edx, dword [esp + 0x41c8]
add esp, 8
mov eax, edi
sub edx, edi
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x538f12
lea eax, [ebp + 0x3030]
mov edx, esi
sub edx, eax
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x538f26
lea eax, [ebp + 0x1abe]
lea edx, [ebp + 0x1d22]
sub edx, eax
mov edi, edi
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x538f40
lea eax, [ebp + 0x198c]
lea edx, [ebp + 0x1bf0]
sub edx, eax
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x538f58
mov edx, dword [esp + 0x41cc]
mov eax, dword [esp + 0x41c8]
pop edi
pop esi
pop ebx
mov dword [eax], edx
pop ebp
add esp, 0x41a8
ret
mov eax, dword [ebp + 0x3014]
test eax, eax
je case.0x535120.49
mov esi, dword [esp + 0x41bc]
push ebp
push esi
call fcn.00534fa0
mov edi, eax
add esp, 8
test edi, edi
je case.0x535120.49
mov al, byte [esi]
cmp al, 0x24
jne 0x538fcd
cmp byte [esi + 1], 0x28
jne 0x538fcd
mov ecx, dword [ebp + 0x3014]
mov edx, dword [ecx + 8]
push ebp
push edx
lea eax, [esp + 0x20]
push eax
push esi
call fcn.00534860
add esp, 0x10
jmp 0x538fe1
cmp al, 0x25
jne 0x538fed
push 0
lea ecx, [esp + 0x1c]
push ecx
push esi
call fcn.0058a050
add esp, 0xc
test eax, eax
je case.0x535120.49
lea esi, [esp + 0x18]
mov edx, dword [ebp + 0x3014]
mov eax, dword [edx + 8]
push ebp
push eax
push esi
call fcn.00534940
add esp, 0xc
test eax, eax
je case.0x535120.49
push ebp
push edi
call fcn.00534ef0
add esp, 8
test eax, eax
jne case.0x535120.49
lea edx, [ebp + 0x1e54]
mov eax, esi
sub edx, esi
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x539025
mov esi, dword [esp + 0x41c4]
mov byte [esi], cl
lea ecx, [ebp + 0x12f0]
push 0x132
push ecx
call fcn.004232e0
mov edx, dword [esp + 0x41c8]
add esp, 8
mov eax, edi
sub edx, edi
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x539057
mov edx, dword [ebp + 0x3014]
mov ecx, dword [edx + 8]
mov edx, esi
lea esp, [esp]
mov al, byte [ecx]
inc ecx
mov byte [edx], al
inc edx
test al, al
jne 0x539070
lea eax, [ebp + 0x1abe]
lea edx, [ebp + 0x1d22]
sub edx, eax
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x539088
lea eax, [ebp + 0x198c]
lea edx, [ebp + 0x1bf0]
sub edx, eax
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x5390a0
mov eax, dword [esp + 0x41cc]
mov ecx, dword [esp + 0x41c8]
mov dword [ecx], eax
pop edi
pop esi
pop ebx
pop ebp
add esp, 0x41a8
ret