Function at 0x530df0
Capabilities:
Check http status code
Create process on windows

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5cb5b5
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push ecx
mov eax, 0x2fc4
call fcn.004671e0
mov eax, dword [0x623ec0]
xor eax, ebp
mov dword [ebp - 0x1c], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov eax, ecx
mov dword [ebp - 0x2d40], eax
mov dword [ebp - 0x2d48], eax
mov esi, dword [ebx + 8]
mov dword [ebp - 0x2d68], esi
mov eax, dword [ebx + 0xc]
mov dword [ebp - 0x2d54], eax
mov ecx, dword [0x9c25b4]
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
mov edx, eax
mov dword [ebp - 0x2d4c], edx
mov ecx, dword [0xa6f4e8]
add ecx, 0x1770
cmp edx, ecx
jb case.default.0x536762
mov eax, dword [ebp - 0x2d40]
mov ecx, dword [eax + 0x27268]
add ecx, 0x1770
cmp edx, ecx
jb case.default.0x536762
mov eax, dword [eax + 0x2726c]
add eax, 0x1770
cmp edx, eax
jb case.default.0x536762
mov eax, dword [ebp - 0x2d40]
mov eax, dword [eax + 0x27270]
add eax, 0x1770
cmp edx, eax
jb case.default.0x536762
mov eax, dword [ebp - 0x2d40]
mov eax, dword [eax + 0x27278]
add eax, 0x1770
cmp edx, eax
jb case.default.0x536762
mov eax, dword [ebp - 0x2d40]
mov eax, dword [eax + 0x27274]
add eax, 0x1770
cmp edx, eax
jb case.default.0x536762
mov eax, dword [ebp - 0x2d40]
mov eax, dword [eax + 0x2727c]
add eax, 0x1770
cmp edx, eax
jb case.default.0x536762
mov eax, dword [ebp - 0x2d40]
mov eax, dword [eax + 0x27280]
add eax, 0x1770
cmp edx, eax
jb case.default.0x536762
mov ecx, dword [0x9c25ac]
lea edx, [ecx + 0x8d0]
mov dword [ebp - 0x2d58], edx
xor eax, eax
mov dword [ebp - 0x2d44], eax
lea edi, [eax + 1]
test edx, edx
je 0x530f61
test dword [edx + 0x31c], 0x20000000
cmovne eax, edi
mov dword [ebp - 0x2d44], eax
cmp esi, 0x1214
jne 0x530fbd
mov eax, dword [ebp - 0x2d40]
mov eax, dword [eax + 0x28]
mov eax, dword [eax + 0x12c]
test eax, eax
je 0x530fa2
cmp dword [eax + 0x40], 0xd
jne 0x530fa2
cmp dword [eax + 0x28], 0
je 0x530fa2
mov ecx, dword [0x9c25d8]
call fcn.004aa300
mov ecx, dword [0x9c25d8]
test eax, eax
je 0x530fad
call fcn.004aa1f0
mov edi, dword [ebp - 0x2d40]
jmp 0x535f44
call fcn.004aa290
mov edi, dword [ebp - 0x2d40]
jmp 0x535f44
cmp esi, 0x10087
jne 0x532bd3
mov edi, dword [ebp - 0x2d54]
cmp edi, 8
je case.default.0x536762
test edi, edi
jne 0x532a7a
mov eax, dword [ebp - 0x2d40]
mov ecx, dword [eax + 0x27ee0]
mov dword [ebp - 0x2d54], ecx
mov eax, dword [ecx]
mov eax, dword [eax + 0x88]
call eax
lea edx, [eax + 1]
nop dword [eax + eax]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x531000
sub eax, edx
jne 0x531076
cmp dword [0x1ff1f28], eax
jne case.default.0x536762
mov eax, dword [ebp - 0x2d40]
mov ecx, dword [eax + 0x27edc]
mov eax, dword [ecx]
push 0
mov eax, dword [eax + 0x60]
call eax
mov eax, dword [ebp - 0x2d40]
mov ecx, dword [eax + 0x27e6c]
mov eax, dword [ecx]
push 1
mov eax, dword [eax + 0x60]
call eax
mov eax, dword [ebp - 0x2d40]
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
push 0
mov eax, dword [eax + 0x40]
call eax
mov esi, 1
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x1c]
xor ecx, ebp
call fcn.0046676f
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 8
mov eax, dword [ebp - 0x2d40]
mov esi, dword [eax + 0x27760]
mov eax, dword [eax + 0x2775c]
mov edi, dword [ebp - 0x2d40]
mov dword [edi + 0x27760], eax
mov eax, edi
mov eax, dword [eax + 0x27758]
mov dword [edi + 0x2775c], eax
mov eax, edi
mov eax, dword [eax + 0x27754]
mov dword [edi + 0x27758], eax
mov eax, edi
mov edi, dword [ebp - 0x2d4c]
mov dword [eax + 0x27754], edi
push 0x80
push 0
lea eax, [ebp - 0x200]
push eax
call fcn.00468b40
add esp, 0xc
sub edi, esi
cmp edi, 0xfa0
jae 0x531144
push 0x7d0
push 0x7da830
mov eax, dword [ebp - 0x2d40]
mov ecx, dword [eax + 0x108]
call fcn.004cf030
mov eax, dword [ebp - 0x2d40]
mov ecx, dword [eax + 0x108]
mov eax, dword [ecx]
push 1
push 1
mov eax, dword [eax + 0x88]
call eax
mov ecx, dword [ebp - 0x2d54]
mov edx, dword [ecx]
push 0x5fcdc8
mov edx, dword [edx + 0x90]
call edx
mov eax, dword [ebp - 0x2d40]
mov ecx, dword [eax + 0x28]
mov edx, dword [ecx]
push 0
mov edx, dword [edx + 0x40]
call edx
mov eax, 1
jmp 0x531056
mov edi, dword [ebp - 0x2d40]
add edi, 0x26f80
mov dword [ebp - 0x2d44], edi
mov esi, dword [ebp - 0x2d54]
cmp byte [edi], 0
je 0x53121c
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x88]
call eax
mov ecx, edi
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x531193
test dl, dl
je 0x53118f
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x531193
add ecx, 2
add eax, 2
test dl, dl
jne 0x531173
xor eax, eax
jmp 0x531198
sbb eax, eax
or eax, 1
test eax, eax
je 0x53124d
mov eax, dword [ebp - 0x2d40]
mov edx, eax
lea edi, [edx + 0x27180]
mov ecx, 0x20
lea esi, [eax + 0x27100]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x20
lea esi, [edx + 0x27080]
lea edi, [eax + 0x27100]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x20
lea esi, [eax + 0x27000]
lea edi, [edx + 0x27080]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x20
mov esi, dword [ebp - 0x2d44]
lea edi, [eax + 0x27000]
rep movsd dword es:[edi], dword [esi]
mov esi, dword [ebp - 0x2d54]
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x88]
call eax
push eax
push 0x5ec718
push dword [ebp - 0x2d44]
call fcn.00445aa0
add esp, 0xc
jmp 0x53124d
mov dword [ebp - 0x2d44], 5
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x88]
call eax
push eax
push 0x5ec718
push edi
call fcn.00445aa0
add esp, 0xc
sub edi, 0xffffff80
sub dword [ebp - 0x2d44], 1
jne 0x531226
xor ecx, ecx
mov eax, dword [ebp - 0x2d40]
mov word [eax + 0x26f7e], cx
mov edi, 0x7df730
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x88]
call eax
nop dword [eax]
mov cl, byte [eax]
cmp cl, byte [edi]
jne 0x531290
test cl, cl
je 0x53128c
mov cl, byte [eax + 1]
cmp cl, byte [edi + 1]
jne 0x531290
add eax, 2
add edi, 2
test cl, cl
jne 0x531270
xor eax, eax
jmp 0x531295
sbb eax, eax
or eax, 1
mov edx, dword [esi]
mov ecx, esi
test eax, eax
je 0x53166b
mov edi, str._help
mov eax, dword [edx + 0x88]
call eax
nop
mov cl, byte [eax]
cmp cl, byte [edi]
jne 0x5312d0
test cl, cl
je 0x5312cc
mov cl, byte [eax + 1]
cmp cl, byte [edi + 1]
jne 0x5312d0
add eax, 2
add edi, 2
test cl, cl
jne 0x5312b0
xor eax, eax
jmp 0x5312d5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x531302
push eax
push 0x68
mov ecx, dword [ebp - 0x2d40]
call fcn.00513100
mov eax, dword [esi]
push 0x5fcdc8
mov ecx, esi
mov eax, dword [eax + 0x90]
call eax
mov eax, 1
jmp 0x531056
mov edi, str._hide
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x88]
call eax
mov cl, byte [eax]
cmp cl, byte [edi]
jne 0x531333
test cl, cl
je 0x53132f
mov cl, byte [eax + 1]
cmp cl, byte [edi + 1]
jne 0x531333
add eax, 2
add edi, 2
test cl, cl
jne 0x531313
xor eax, eax
jmp 0x531338
sbb eax, eax
or eax, 1
test eax, eax
jne 0x5315ab
mov eax, dword [ebp - 0x2d40]
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
push 0x1005c
call eax
mov edi, dword [ebp - 0x2d40]
mov dword [edi + 0x27d70], eax
mov eax, edi
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
push 0x10069
call eax
mov ecx, eax
mov eax, edi
mov dword [eax + 0x27d74], ecx
mov esi, 1
mov dword [ebp - 0x2d4c], esi
mov edx, dword [eax + 0x27d70]
test edx, edx
je 0x5313c5
test ecx, ecx
je 0x5313c5
xor ecx, ecx
cmp dword [edx + 0x28], ecx
sete cl
mov dword [ebp - 0x2d4c], ecx
mov eax, dword [edx]
push ecx
mov ecx, edx
mov eax, dword [eax + 0x60]
call eax
mov eax, edi
mov ecx, dword [eax + 0x27d74]
mov eax, dword [ecx]
mov esi, dword [ebp - 0x2d4c]
push esi
mov eax, dword [eax + 0x60]
call eax
mov eax, edi
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
push 0x10086
call eax
mov edi, eax
test edi, edi
je 0x5313e4
mov edx, dword [edi]
push esi
mov ecx, edi
mov edx, dword [edx + 0x60]
call edx
mov eax, dword [ebp - 0x2d40]
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
push 0x10088
call eax
mov ecx, eax
test ecx, ecx
je 0x531407
mov eax, dword [ecx]
push esi
mov eax, dword [eax + 0x60]
call eax
mov eax, dword [ebp - 0x2d40]
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
push 0xfde8
call eax
mov ecx, eax
test ecx, ecx
je 0x53142a
mov eax, dword [ecx]
push esi
mov eax, dword [eax + 0x60]
call eax
mov eax, dword [ebp - 0x2d40]
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
push 0x10064
mov eax, dword [eax + 0x48]
call eax
test edi, edi
je 0x53144d
mov eax, dword [edi]
push esi
mov ecx, edi
mov eax, dword [eax + 0x60]
call eax
mov eax, dword [ebp - 0x2d40]
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
push 0x100fb
call eax
mov ecx, eax
test ecx, ecx
je 0x531470
mov eax, dword [ecx]
push esi
mov eax, dword [eax + 0x60]
call eax
mov eax, dword [ebp - 0x2d40]
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
push 0x100fc
call eax
mov ecx, eax
test ecx, ecx
je 0x531493
mov eax, dword [ecx]
push esi
mov eax, dword [eax + 0x60]
call eax
mov eax, dword [ebp - 0x2d40]
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
push 0x11001
call eax
mov ecx, eax
test ecx, ecx
je 0x5314b6
mov eax, dword [ecx]
push esi
mov eax, dword [eax + 0x60]
call eax
mov eax, dword [ebp - 0x2d40]
mov ecx, dword [eax + 0x27df4]
test ecx, ecx
je 0x5314d4
mov eax, dword [ecx]
push esi
mov eax, dword [eax + 0x60]
call eax
mov eax, dword [ebp - 0x2d40]
mov ecx, dword [eax + 0x27e68]
test ecx, ecx
je 0x5314ec
mov eax, dword [ecx]
push esi
mov eax, dword [eax + 0x60]
call eax
mov eax, dword [ebp - 0x2d40]
mov ecx, dword [eax + 0x27e70]
test ecx, ecx
je 0x531504
mov eax, dword [ecx]
push esi
mov eax, dword [eax + 0x60]
call eax
mov eax, dword [ebp - 0x2d40]
mov ecx, dword [eax + 0x27e78]
test ecx, ecx
je 0x531516
mov eax, dword [ecx]
push esi
mov eax, dword [eax + 0x60]
call eax
mov edx, dword [ebp - 0x2d4c]
mov dword [0x626de8], edx
mov eax, edx
xor eax, 1
mov dword [0x1ff25c0], eax
mov esi, dword [ebp - 0x2d40]
add esi, 0x1a9150
mov edi, 0x20
nop dword [eax]
mov ecx, dword [esi]
mov eax, dword [ecx]
push edx
mov eax, dword [eax + 0x60]
call eax
lea esi, [esi + 4]
sub edi, 1
mov edx, dword [ebp - 0x2d4c]
jne 0x531540
mov eax, dword [0x9c25b0]
mov ecx, dword [eax + 0x60]
mov eax, dword [ecx]
push 0
mov eax, dword [eax + 0x60]
call eax
mov eax, dword [0x9c25b0]
mov ecx, dword [eax + 0x64]
mov eax, dword [ecx]
push 0
mov eax, dword [eax + 0x60]
call eax
mov eax, dword [ebp - 0x2d40]
mov ecx, dword [eax + 0x27edc]
mov eax, dword [ecx]
mov esi, dword [ebp - 0x2d4c]
push esi
mov eax, dword [eax + 0x60]
call eax
mov eax, dword [ebp - 0x2d40]
mov ecx, dword [eax + 0x27e6c]
mov eax, dword [ecx]
push esi
mov eax, dword [eax + 0x60]
jmp 0x531676
mov edi, str.effects
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x88]
call eax
nop dword [eax]
mov cl, byte [eax]
cmp cl, byte [edi]
jne 0x5315e0
test cl, cl
je 0x5315dc
mov cl, byte [eax + 1]
cmp cl, byte [edi + 1]
jne 0x5315e0
add eax, 2
add edi, 2
test cl, cl
jne 0x5315c0
xor eax, eax
jmp 0x5315e5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x531619
cmp dword [0x1ff1f34], eax
je 0x5315f6
lea ecx, [eax + 1]
jmp 0x5315fd
mov eax, 1
xor ecx, ecx
mov dword [0x1ff1f34], eax
mov dword [0x1ff1f30], ecx
mov dword [0x1ff1f2c], eax
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x90]
jmp 0x531671
mov edi, str.halloween
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x88]
call eax
nop word [eax + eax]
mov cl, byte [eax]
cmp cl, byte [edi]
jne 0x531650
test cl, cl
je 0x53164c
mov cl, byte [eax + 1]
cmp cl, byte [edi + 1]
jne 0x531650
add eax, 2
add edi, 2
test cl, cl
jne 0x531630
xor eax, eax
jmp 0x531655
sbb eax, eax
or eax, 1
mov edx, dword [esi]
mov ecx, esi
test eax, eax
jne 0x531694
cmp dword [0x9c2570], eax
sete al
mov dword [0x9c2570], eax
mov eax, dword [edx + 0x90]
push 0x5fcdc8
call eax
mov eax, dword [ebp - 0x2d40]
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
push 0
mov eax, dword [eax + 0x40]
call eax
mov eax, 1
jmp 0x531056
mov edi, str.christmas
mov eax, dword [edx + 0x88]
call eax
mov cl, byte [eax]
cmp cl, byte [edi]
jne 0x5316c1
test cl, cl
je 0x5316bd
mov cl, byte [eax + 1]
cmp cl, byte [edi + 1]
jne 0x5316c1
add eax, 2
add edi, 2
test cl, cl
jne 0x5316a1
xor eax, eax
jmp 0x5316c6
sbb eax, eax
or eax, 1
mov edx, dword [esi]
mov ecx, esi
test eax, eax
jne 0x5316de
cmp dword [0x915fc8], eax
sete al
mov dword [0x915fc8], eax
jmp 0x53166b
mov edi, str.disablenot
mov eax, dword [edx + 0x88]
call eax
nop dword [eax + eax]
mov cl, byte [eax]
cmp cl, byte [edi]
jne 0x531710
test cl, cl
je 0x53170c
mov cl, byte [eax + 1]
cmp cl, byte [edi + 1]
jne 0x531710
add eax, 2
add edi, 2
test cl, cl
jne 0x5316f0
xor eax, eax
jmp 0x531715
sbb eax, eax
or eax, 1
test eax, eax
jne 0x53173d
mov ecx, dword [ebp - 0x2d40]
cmp dword [ecx + 0x1aa9a4], eax
sete al
mov dword [ecx + 0x1aa9a4], eax
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x90]
jmp 0x531671
mov edi, str.effects2
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x88]
call eax
nop
mov cl, byte [eax]
cmp cl, byte [edi]
jne 0x531770
test cl, cl
je 0x53176c
mov cl, byte [eax + 1]
cmp cl, byte [edi + 1]
jne 0x531770
add eax, 2
add edi, 2
test cl, cl
jne 0x531750
xor eax, eax
jmp 0x531775
sbb eax, eax
or eax, 1
test eax, eax
jne 0x5317a4
mov eax, dword [0x9c25c8]
mov ecx, dword [eax + 0x168]
xor eax, eax
cmp dword [ecx + 0x35c], eax
sete al
mov dword [ecx + 0x35c], eax
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x90]
jmp 0x531671
mov edi, 0x600928
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x88]
call eax
mov cl, byte [eax]
cmp cl, byte [edi]
jne 0x5317d5
test cl, cl
je 0x5317d1
mov cl, byte [eax + 1]
cmp cl, byte [edi + 1]
jne 0x5317d5
add eax, 2
add edi, 2
test cl, cl
jne 0x5317b5
xor eax, eax
jmp 0x5317da
sbb eax, eax
or eax, 1
test eax, eax
jne 0x53182d
mov ecx, dword [0x9c25a4]
cmp dword [ecx + 0x138c], eax
sete al
mov dword [ecx + 0x138c], eax
mov eax, dword [esi]
push 0x5fcdc8
mov ecx, esi
mov eax, dword [eax + 0x90]
call eax
mov eax, dword [ebp - 0x2d40]
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
push 0
mov eax, dword [eax + 0x40]
call eax
push 0
mov ecx, dword [ebp - 0x2d40]
call fcn.00547270
mov eax, 1
jmp 0x531056
mov edi, str.effect
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x88]
call eax
nop
mov cl, byte [eax]
cmp cl, byte [edi]
jne 0x531860
test cl, cl
je 0x53185c
mov cl, byte [eax + 1]
cmp cl, byte [edi + 1]
jne 0x531860
add eax, 2
add edi, 2
test cl, cl
jne 0x531840
xor eax, eax
jmp 0x531865
sbb eax, eax
or eax, 1
test eax, eax
jne 0x53188d
mov ecx, dword [0x9c25a4]
cmp dword [ecx + 0x1364], eax
sete al
mov dword [ecx + 0x1364], eax
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x90]
jmp 0x531671
mov edi, 0x600934
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x88]
call eax
nop
mov cl, byte [eax]
cmp cl, byte [edi]
jne 0x5318c0
test cl, cl
je 0x5318bc
mov cl, byte [eax + 1]
cmp cl, byte [edi + 1]
jne 0x5318c0
add eax, 2
add edi, 2
test cl, cl
jne 0x5318a0
xor eax, eax
jmp 0x5318c5
sbb eax, eax
or eax, 1
push 0x80
push 0
test eax, eax
jne 0x53192d
mov esi, dword [ebp - 0x2d40]
cmp dword [esi + 0x1aa8b8], eax
sete al
mov dword [esi + 0x1aa8b8], eax
lea eax, [ebp - 0xd80]
push eax
call fcn.00468b40
mov eax, str.Show_Exp_:_ON
mov ecx, str.Show_Exp_:_OFF
cmp dword [esi + 0x1aa8b8], 0
cmovne eax, ecx
push eax
lea eax, [ebp - 0xd80]
push eax
call fcn.00445aa0
add esp, 0x14
lea eax, [ebp - 0xd80]
push eax
mov ecx, esi
call fcn.004ff8b0
mov eax, 1
jmp 0x531056
lea eax, [ebp - 0x300]
push eax
call fcn.00468b40
add esp, 0xc
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x88]
call eax
push eax
push 0x5ec718
lea eax, [ebp - 0x300]
push eax
call fcn.00445aa0
add esp, 0xc
mov eax, dword [ebp - 0x2d40]
mov ecx, dword [eax + 0x1a9a2c]
mov edi, dword [eax + 0x27df4]
mov dword [ebp - 0x2d68], edi
movsx eax, byte [ebp - 0x300]
add eax, 0xffffffd3
cmp eax, 0x13
ja case.0x53198f.46
movzx eax, byte [eax + 0x53ccbc]
jmp dword [eax*4 + 0x53cca8]
mov eax, 0xffaaffff
mov ecx, 1
mov dword [ebp - 0x2d4c], ecx
cmp byte [ebp - 0x2ff], 0x2d
jne 0x5319bf
mov eax, 0xff00ffff
mov ecx, 2
mov dword [ebp - 0x2d4c], ecx
push ecx
push 3
push eax
push esi
mov eax, dword [ebp - 0x2d58]
push eax
push edi
mov ecx, dword [ebp - 0x2d40]
call fcn.004fb570
jmp 0x532a22
cmp dword [ecx + 0x210], 0
jg 0x5319fd
mov eax, dword [esi]
push 0x5fcdc8
mov ecx, esi
mov eax, dword [eax + 0x90]
call eax
xor eax, eax
jmp 0x531056
mov dword [ebp - 0x2d4c], 2
push 1
push 1
push 0xffff99ff
push esi
mov eax, dword [ebp - 0x2d58]
push eax
push edi
mov ecx, dword [ebp - 0x2d40]
call fcn.004fb570
jmp 0x532a22
cmp byte [ebp - 0x2ff], 0x40
jne 0x531a4b
mov eax, 0xf0f60aff
mov dword [ebp - 0x2d4c], 3
mov ecx, 2
jmp 0x5319bf
mov eax, 0xff00aaff
mov dword [ebp - 0x2d4c], 2
mov ecx, 1
jmp 0x5319bf
mov dword [ebp - 0x2d4c], 3
push 0x80
push 0
lea eax, [ebp - 0xc8]
push eax
call fcn.00468b40
lea eax, [ebp - 0xc8]
push eax
push 0x5fe81c
lea eax, [ebp - 0x300]
push eax
call fcn.0044c130
add esp, 0x18
mov ecx, str.relo
lea eax, [ebp - 0xc8]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x531ac7
test dl, dl
je 0x531ac3
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x531ac7
add eax, 2
add ecx, 2
test dl, dl
jne 0x531aa7
xor eax, eax
jmp 0x531acc
sbb eax, eax
or eax, 1
test eax, eax
je 0x5325f5
mov ecx, 0x7e0cb0
lea eax, [ebp - 0xc8]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x531b00
test dl, dl
je 0x531afc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x531b00
add eax, 2
add ecx, 2
test dl, dl
jne 0x531ae0
xor eax, eax
jmp 0x531b05
sbb eax, eax
or eax, 1
test eax, eax
je 0x5325f5
mov ecx, str.Relocate
lea eax, [ebp - 0xc8]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x531b38
test dl, dl
je 0x531b34
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x531b38
add eax, 2
add ecx, 2
test dl, dl
jne 0x531b18
xor eax, eax
jmp 0x531b3d
sbb eax, eax
or eax, 1
test eax, eax
je 0x5325f5
mov ecx, str.relocate
lea eax, [ebp - 0xc8]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x531b70
test dl, dl
je 0x531b6c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x531b70
add eax, 2
add ecx, 2
test dl, dl
jne 0x531b50
xor eax, eax
jmp 0x531b75
sbb eax, eax
or eax, 1
test eax, eax
je 0x5325f5
push 0xa0
push 0
lea eax, [ebp - 0x1958]
push eax
call fcn.00468b40
mov eax, dword [0x9c25ac]
mov ax, word [eax + 0xf98]
mov word [ebp - 0x1952], ax
mov eax, 0x334
mov word [ebp - 0x1954], ax
lea eax, [ebp - 0xc8]
push eax
push 0x5ec718
lea eax, [ebp - 0x194c]
push eax
call fcn.00445aa0
add esp, 0x18
lea ecx, [ebp - 0xc8]
mov edx, dword [ebp - 0x2d40]
add edx, 0x27e48
mov dword [ebp - 0x2d48], edx
mov eax, ecx
sub edx, eax
mov al, byte [ecx]
mov byte [ecx + edx], al
lea ecx, [ecx + 1]
test al, al
jne 0x531be6
lea ecx, [ebp - 0xc8]
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x531c00
sub ecx, edx
cmp ecx, 0x10
jb 0x531c1a
mov byte [ebp - 0xb9], al
mov byte [ebp - 0xba], al
mov edi, dword [ebp - 0x2d40]
add edi, 0x27200
cmp byte [edi], 0
je 0x531cd6
lea edx, [ebp - 0xc8]
mov ecx, edi
nop word [eax + eax]
mov al, byte [ecx]
mov byte [ebp - 0x2d4d], al
cmp al, byte [edx]
mov eax, dword [ebp - 0x2d40]
jne 0x531c82
cmp byte [ebp - 0x2d4d], 0
je 0x531c7e
mov al, byte [ecx + 1]
mov byte [ebp - 0x2d4d], al
cmp al, byte [edx + 1]
mov eax, dword [ebp - 0x2d40]
jne 0x531c82
add ecx, 2
add edx, 2
cmp byte [ebp - 0x2d4d], 0
jne 0x531c40
xor ecx, ecx
jmp 0x531c87
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x531d09
movups xmm0, xmmword [eax + 0x27230]
movups xmmword [eax + 0x27240], xmm0
movups xmm0, xmmword [eax + 0x27220]
movups xmmword [eax + 0x27230], xmm0
movups xmm0, xmmword [eax + 0x27210]
movups xmmword [eax + 0x27220], xmm0
movups xmm0, xmmword [edi]
movups xmmword [eax + 0x27210], xmm0
lea eax, [ebp - 0xc8]
push eax
push 0x5ec718
push edi
call fcn.00445aa0
add esp, 0xc
jmp 0x531d03
mov esi, 5
nop dword [eax + eax]
lea eax, [ebp - 0xc8]
push eax
push 0x5ec718
push edi
call fcn.00445aa0
add esp, 0xc
add edi, 0x10
sub esi, 1
jne 0x531ce0
mov esi, dword [ebp - 0x2d54]
mov eax, dword [ebp - 0x2d40]
xor ecx, ecx
mov word [eax + 0x26f7c], cx
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x88]
call eax
mov edx, eax
lea ecx, [ebp - 0xc8]
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x531d30
sub ecx, esi
cmp byte [edx + ecx + 1], al
je 0x531d59
lea eax, [ecx + 2]
add eax, edx
push eax
push 0x5ec718
lea eax, [ebp - 0x193c]
push eax
call fcn.00445aa0
add esp, 0xc
lea ecx, [ebp - 0x193c]
call fcn.004b4a30
mov ecx, str.summonguild
lea eax, [ebp - 0xc8]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x531d90
test dl, dl
je 0x531d8c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x531d90
add eax, 2
add ecx, 2
test dl, dl
jne 0x531d70
xor eax, eax
jmp 0x531d95
sbb eax, eax
or eax, 1
test eax, eax
jne 0x531dcd
mov eax, dword [ebp - 0x2d40]
mov eax, dword [eax + 0x4c]
movss xmm1, dword [eax + 0x1fc]
movss xmm0, dword [0x604da8]
comiss xmm0, xmm1
jbe 0x532266
comiss xmm1, dword [0x604c4c]
ja case.default.0x536762
jmp 0x532266
mov ecx, str.king
lea eax, [ebp - 0xc8]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x531df8
test dl, dl
je 0x531df4
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x531df8
add eax, 2
add ecx, 2
test dl, dl
jne 0x531dd8
xor eax, eax
jmp 0x531dfd
sbb eax, eax
or eax, 1
test eax, eax
je 0x53227e
mov ecx, str.kingdom
lea eax, [ebp - 0xc8]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x531e30
test dl, dl
je 0x531e2c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x531e30
add eax, 2
add ecx, 2
test dl, dl
jne 0x531e10
xor eax, eax
jmp 0x531e35
sbb eax, eax
or eax, 1
test eax, eax
je 0x53227e
mov ecx, str.King
lea eax, [ebp - 0xc8]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x531e68
test dl, dl
je 0x531e64
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x531e68
add eax, 2
add ecx, 2
test dl, dl
jne 0x531e48
xor eax, eax
jmp 0x531e6d
sbb eax, eax
or eax, 1
test eax, eax
je 0x53227e
mov ecx, str.Kingdom
lea eax, [ebp - 0xc8]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x531ea0
test dl, dl
je 0x531e9c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x531ea0
add eax, 2
add ecx, 2
test dl, dl
jne 0x531e80
xor eax, eax
jmp 0x531ea5
sbb eax, eax
or eax, 1
test eax, eax
je 0x53227e
mov ecx, 0x7e5a30
lea eax, [ebp - 0xc8]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x531ed8
test dl, dl
je 0x531ed4
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x531ed8
add eax, 2
add ecx, 2
test dl, dl
jne 0x531eb8
xor eax, eax
jmp 0x531edd
sbb eax, eax
or eax, 1
test eax, eax
jne 0x531f18
push 0x6009ac
push 0x5ec718
lea eax, [ebp - 0x194c]
push eax
call fcn.00445aa0
add esp, 0xc
mov ecx, 0x7e5a30
mov edx, dword [ebp - 0x2d48]
sub edx, ecx
mov al, byte [ecx]
mov byte [ecx + edx], al
lea ecx, [ecx + 1]
test al, al
jne 0x531f07
jmp 0x532266
mov ecx, 0x7e58b0
lea eax, [ebp - 0xc8]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x531f43
test dl, dl
je 0x531f3f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x531f43
add eax, 2
add ecx, 2
test dl, dl
jne 0x531f23
xor eax, eax
jmp 0x531f48
sbb eax, eax
or eax, 1
test eax, eax
jne 0x531fc5
mov eax, dword [ebp - 0x2d40]
mov eax, dword [eax + 0x4c]
cmp word [eax + 0x87a], 0
je 0x531f9e
push 0x7d0
push 0x7e50b0
mov eax, dword [ebp - 0x2d40]
mov ecx, dword [eax + 0x108]
call fcn.004cf030
mov eax, dword [ebp - 0x2d40]
mov ecx, dword [eax + 0x108]
mov eax, dword [ecx]
push 1
push 1
mov eax, dword [eax + 0x88]
call eax
mov eax, 1
jmp 0x531056
xor dl, dl
lea ecx, [ebp - 0x193c]
call fcn.00498590
test al, al
je 0x531f5f
push str.create
push 0x5ec718
lea eax, [ebp - 0x194c]
push eax
jmp 0x53225e
mov ecx, 0x7e5930
lea eax, [ebp - 0xc8]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x531ff0
test dl, dl
je 0x531fec
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x531ff0
add eax, 2
add ecx, 2
test dl, dl
jne 0x531fd0
xor eax, eax
jmp 0x531ff5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x532042
mov eax, dword [ebp - 0x2d40]
mov eax, dword [eax + 0x4c]
movzx eax, word [eax + 0x87a]
mov ecx, eax
cmp ax, 9
je 0x53202c
cmp cx, 3
jl 0x53201d
cmp cx, 8
jle 0x53202c
push 0x7d0
push 0x7e5230
jmp 0x531f69
push str.handover
push 0x5ec718
lea eax, [ebp - 0x194c]
push eax
jmp 0x53225e
mov ecx, 0x7e5b30
lea eax, [ebp - 0xc8]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x532070
test dl, dl
je 0x53206c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x532070
add eax, 2
add ecx, 2
test dl, dl
jne 0x532050
xor eax, eax
jmp 0x532075
sbb eax, eax
or eax, 1
test eax, eax
jne 0x53208f
push str.getout
push 0x5ec718
lea eax, [ebp - 0x194c]
push eax
jmp 0x53225e
mov ecx, 0x7e5ab0
lea eax, [ebp - 0xc8]
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x5320c0
test dl, dl
je 0x5320bc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x5320c0
add eax, 2
add ecx, 2
test dl, dl
jne 0x5320a0
xor eax, eax
jmp 0x5320c5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x5320df
push 0x6009cc
push 0x5ec718
lea eax, [ebp - 0x194c]
push eax
jmp 0x53225e
mov ecx, 0x6009d0
lea eax, [ebp - 0xc8]
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x532110
test dl, dl
je 0x53210c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x532110
add eax, 2
add ecx, 2
test dl, dl
jne 0x5320f0
xor eax, eax
jmp 0x532115
sbb eax, eax
or eax, 1
test eax, eax
je case.default.0x536762
mov ecx, 0x7e8fb0
lea eax, [ebp - 0xc8]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x532148
test dl, dl
je 0x532144
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x532148
add eax, 2
add ecx, 2
test dl, dl
jne 0x532128
xor eax, eax
jmp 0x53214d
sbb eax, eax
or eax, 1
test eax, eax
jne 0x532167
push str.item_lock
push 0x5ec718
lea eax, [ebp - 0x194c]
push eax
jmp 0x53225e
mov ecx, 0x7e9030
lea eax, [ebp - 0xc8]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x532192
test dl, dl
je 0x53218e
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x532192
add eax, 2
add ecx, 2
test dl, dl
jne 0x532172
xor eax, eax
jmp 0x532197
sbb eax, eax
or eax, 1
test eax, eax
jne 0x5321b1
push str.item_unlock
push 0x5ec718
lea eax, [ebp - 0x194c]
push eax
jmp 0x53225e
mov ecx, 0x600898
lea eax, [ebp - 0xc8]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x5321e0
test dl, dl
je 0x5321dc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x5321e0
add eax, 2
add ecx, 2
test dl, dl
jne 0x5321c0
xor eax, eax
jmp 0x5321e5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x532266
mov eax, dword [ebp - 0x2d40]
mov eax, dword [eax + 0x4c]
movss xmm1, dword [eax + 0x1fc]
movss xmm0, dword [0x604da8]
comiss xmm0, xmm1
jbe 0x532214
comiss xmm1, dword [0x604c4c]
ja case.default.0x536762
lea ecx, [ebp - 0x193c]
add eax, 0x10c
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x532240
test dl, dl
je 0x53223c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x532240
add eax, 2
add ecx, 2
test dl, dl
jne 0x532220
xor eax, eax
jmp 0x532245
sbb eax, eax
or eax, 1
test eax, eax
je case.default.0x536762
lea eax, [ebp - 0x193c]
push eax
push 0x5ec718
push 0x1ff25c4
call fcn.00445aa0
add esp, 0xc
mov edx, 0xa0
lea ecx, [ebp - 0x1958]
call fcn.0054f850
mov edi, dword [ebp - 0x2d40]
jmp 0x5322e2
mov eax, dword [ebp - 0x2d40]
mov eax, dword [eax + 0x4c]
movss xmm1, dword [eax + 0x1fc]
movss xmm0, dword [0x604da8]
comiss xmm0, xmm1
jbe 0x5322a9
comiss xmm1, dword [0x604c4c]
ja case.default.0x536762
mov eax, dword [ebp - 0x2d40]
lea edi, [eax + 0x27304]
mov ecx, 0x28
lea esi, [ebp - 0x1958]
rep movsd dword es:[edi], dword [esi]
mov byte [eax + 0x27303], 1
mov ecx, dword [0x9c25b4]
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
mov edi, dword [ebp - 0x2d40]
mov dword [edi + 0x27280], eax
mov ecx, 0x5fd430
lea eax, [ebp - 0xc8]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x532310
test dl, dl
je 0x53230c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x532310
add eax, 2
add ecx, 2
test dl, dl
jne 0x5322f0
xor eax, eax
jmp 0x532315
sbb eax, eax
or eax, 1
test eax, eax
je 0x532354
mov ecx, 0x6009ec
lea eax, [ebp - 0xc8]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x532344
test dl, dl
je 0x532340
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x532344
add eax, 2
add ecx, 2
test dl, dl
jne 0x532324
xor eax, eax
jmp 0x532349
sbb eax, eax
or eax, 1
test eax, eax
je 0x532354
mov edx, str.__s__:__s___s
jmp 0x53236d
push 0x7db630
lea eax, [ebp - 0xc8]
push eax
call fcn.00445aa0
add esp, 8
mov edx, str.__s____s____s
mov esi, dword [0x9c25ac]
lea eax, [ebp - 0x193c]
add esi, 0x8d0
lea ecx, [ebp - 0x200]
push eax
lea eax, [ebp - 0xc8]
push eax
push esi
push edx
push ecx
call fcn.00445aa0
add esp, 0x14
lea edx, [ebp - 0x200]
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x5323a1
sub edx, ecx
mov ecx, dword [ebp - 0x2d58]
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5323b3
sub ecx, esi
lea eax, [ecx + edx]
cmp eax, 0x37
ja 0x532453
push 0xe6c
call fcn.0046677d
add esp, 4
mov esi, eax
mov dword [ebp - 0x2d48], esi
mov dword [ebp - 4], 1
push 0xe6c
mov ecx, esi
call fcn.0045df20
push 0
push 1
push 0x77777777
push 0
sub esp, 0xc
mov dword [esp + 8], 0x41800000
mov dword [esp + 4], 0x43960000
mov dword [esp], 0
push 0xffffff00
lea eax, [ebp - 0x200]
push eax
xorps xmm3, xmm3
mov ecx, esi
call fcn.004c9d30
mov dword [ebp - 4], 0xffffffff
test eax, eax
je 0x532a28
mov ecx, dword [ebp - 0x2d68]
test ecx, ecx
je 0x532a28
push eax
call fcn.004c82d0
jmp 0x532a28
push 0x80
push 0
lea eax, [ebp - 0x1000]
push eax
call fcn.00468b40
push 0x80
push 0
lea eax, [ebp - 0xd00]
push eax
call fcn.00468b40
mov edx, 0x36
lea ecx, [ebp - 0x193c]
call fcn.0049a450
mov esi, eax
xor ecx, ecx
test esi, esi
setne cl
add ecx, 0x36
push ecx
lea eax, [ebp - 0x193c]
push eax
lea eax, [ebp - 0x1000]
push eax
call fcn.0046bca0
lea eax, [ebp - 0x18f6]
lea ecx, [ebp - 0x1905]
test esi, esi
cmovne eax, ecx
push eax
push 0x5ec718
lea eax, [ebp - 0xd00]
push eax
call fcn.00445aa0
push 0xe6c
call fcn.0046677d
add esp, 0x34
mov esi, eax
mov dword [ebp - 0x2d48], esi
mov dword [ebp - 4], 2
push 0xe6c
mov ecx, esi
call fcn.0045df20
push 0
push 1
push 0x77777777
push 0
sub esp, 0xc
mov dword [esp + 8], 0x41800000
mov dword [esp + 4], 0x438c0000
mov dword [esp], 0
push 0xffffff00
lea eax, [ebp - 0x200]
push eax
xorps xmm3, xmm3
mov ecx, esi
call fcn.004c9d30
mov dword [ebp - 4], 0xffffffff
test eax, eax
je 0x53254a
mov ecx, dword [ebp - 0x2d68]
test ecx, ecx
je 0x53254a
push eax
call fcn.004c82d0
push 0xe6c
call fcn.0046677d
add esp, 4
mov esi, eax
mov dword [ebp - 0x2d48], esi
mov dword [ebp - 4], 3
push 0xe6c
mov ecx, esi
call fcn.0045df20
push 0
push 1
push 0x77777777
push 0
sub esp, 0xc
mov dword [esp + 8], 0x41800000
mov dword [esp + 4], 0x438c0000
mov dword [esp], 0
push 0xffffff00
lea eax, [ebp - 0xd00]
push eax
xorps xmm3, xmm3
mov ecx, esi
call fcn.004c9d30
mov edx, eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x200]
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5325c0
sub ecx, esi
cmp ecx, 0x37
jbe 0x532a28
test edx, edx
je 0x532a28
mov eax, dword [ebp - 0x2d68]
test eax, eax
je 0x532a28
push edx
mov ecx, eax
call fcn.004c82d0
jmp 0x532a28
mov eax, dword [ebp - 0x2d40]
mov ecx, dword [eax + 0x27eec]
call fcn.004cf020
test eax, eax
jne case.default.0x536762
mov eax, dword [ebp - 0x2d40]
add eax, 0x274a4
push eax
lea eax, [ebp - 0xc8]
push eax
push str.__s__s
lea eax, [ebp - 0x300]
push eax
call fcn.0044c130
add esp, 0x10
mov eax, dword [ebp - 0x2d40]
mov byte [eax + 0x27302], 2
mov ecx, dword [0x9c25b4]
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
mov edi, dword [ebp - 0x2d40]
mov dword [edi + 0x2727c], eax
mov eax, dword [esi]
push 0x5fcdc8
mov ecx, esi
mov eax, dword [eax + 0x90]
call eax
mov eax, edi
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
push 0
mov eax, dword [eax + 0x40]
call eax
mov eax, edi
mov ecx, dword [eax + 0x27edc]
mov eax, dword [ecx]
push 0
mov eax, dword [eax + 0x60]
call eax
mov eax, edi
mov ecx, dword [eax + 0x27e6c]
mov eax, dword [ecx]
push 0
mov eax, dword [eax + 0x60]
jmp 0x53104d
mov dword [ebp - 0x2d4c], 0
push 0x8c
push 0
lea eax, [ebp - 0x1a08]
push eax
call fcn.00468b40
add esp, 0xc
mov eax, dword [0x9c25ac]
mov ax, word [eax + 0xf98]
mov word [ebp - 0x1a02], ax
mov eax, 0x333
mov word [ebp - 0x1a04], ax
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x88]
call eax
push eax
push 0x5ec718
lea eax, [ebp - 0x19fc]
push eax
call fcn.00445aa0
add esp, 0xc
lea ecx, [ebp - 0x19fc]
call fcn.004b4a30
mov eax, dword [esi]
mov eax, dword [eax + 0x90]
push 0x5fcdc8
mov ecx, esi
call eax
mov edx, 0x8c
lea ecx, [ebp - 0x1a08]
call fcn.0054f850
lea esi, [ebp - 0x19fc]
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x532734
sub esi, ecx
mov ecx, dword [ebp - 0x2d58]
mov edx, ecx
lea eax, [edx + 1]
mov dword [ebp - 0x2d48], eax
nop
mov al, byte [edx]
inc edx
test al, al
jne 0x532750
sub edx, dword [ebp - 0x2d48]
lea eax, [edx + esi]
cmp eax, 0x28
ja 0x532802
lea eax, [ebp - 0x19fc]
push eax
push ecx
push str.__s____s
lea eax, [ebp - 0x200]
push eax
call fcn.00445aa0
push 0xe6c
call fcn.0046677d
add esp, 0x14
mov esi, eax
mov dword [ebp - 0x2d48], esi
mov dword [ebp - 4], 4
push 0xe6c
mov ecx, esi
call fcn.0045df20
push 0
push 1
push 0x77777777
push 0
sub esp, 0xc
mov dword [esp + 8], 0x41800000
mov dword [esp + 4], 0x43960000
mov dword [esp], 0
push 0xffffaaaa
lea eax, [ebp - 0x200]
push eax
xorps xmm3, xmm3
mov ecx, esi
call fcn.004c9d30
mov dword [ebp - 4], 0xffffffff
test eax, eax
je 0x5329c4
test edi, edi
je 0x5329c4
push eax
jmp 0x5329bd
push 0x80
push 0
lea eax, [ebp - 0x400]
push eax
call fcn.00468b40
push 0x80
push 0
lea eax, [ebp - 0x700]
push eax
call fcn.00468b40
add esp, 0x18
mov edx, 0x27
lea ecx, [ebp - 0x19fc]
call fcn.0049a450
test eax, eax
lea eax, [ebp - 0x19fc]
je 0x53286a
push 0x28
push eax
lea eax, [ebp - 0x400]
push eax
call fcn.0046bca0
mov byte [ebp - 0x3d8], 0
mov byte [ebp - 0x3d7], 0
lea ecx, [ebp - 0x19d4]
jmp 0x53287f
push 0x27
push eax
lea eax, [ebp - 0x400]
push eax
call fcn.0046bca0
lea ecx, [ebp - 0x19d5]
lea eax, [ebp - 0x700]
add esp, 0xc
push ecx
push 0x5ec718
push eax
call fcn.00445aa0
lea eax, [ebp - 0x400]
push eax
mov eax, dword [0x9c25ac]
add eax, 0x8d0
push eax
push str.__s____s
lea eax, [ebp - 0x200]
push eax
call fcn.00445aa0
push 0xe6c
call fcn.0046677d
add esp, 0x20
mov esi, eax
mov dword [ebp - 0x2d48], esi
mov dword [ebp - 4], 5
push 0xe6c
mov ecx, esi
call fcn.0045df20
push 0
push 1
push 0x77777777
push 0
sub esp, 0xc
mov dword [esp + 8], 0x41800000
mov dword [esp + 4], 0x438c0000
mov dword [esp], 0
push 0xffffaaaa
lea eax, [ebp - 0x200]
push eax
xorps xmm3, xmm3
mov ecx, esi
call fcn.004c9d30
mov dword [ebp - 4], 0xffffffff
test eax, eax
je 0x532931
test edi, edi
je 0x532931
push eax
mov ecx, edi
call fcn.004c82d0
push 0xe6c
call fcn.0046677d
add esp, 4
mov esi, eax
mov dword [ebp - 0x2d48], esi
mov dword [ebp - 4], 6
push 0xe6c
mov ecx, esi
call fcn.0045df20
push 0
push 1
push 0x77777777
push 0
sub esp, 0xc
mov dword [esp + 8], 0x41800000
mov dword [esp + 4], 0x438c0000
mov dword [esp], 0
push 0xffffaaaa
lea eax, [ebp - 0x700]
push eax
xorps xmm3, xmm3
mov ecx, esi
call fcn.004c9d30
mov edx, eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x19fc]
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5329a6
sub ecx, esi
cmp ecx, 0x28
jbe 0x5329c4
test edx, edx
je 0x5329c4
test edi, edi
je 0x5329c4
push edx
mov ecx, edi
call fcn.004c82d0
lea eax, [ebp - 0x19fc]
push eax
push 0x5ec718
lea eax, [ebp - 0x200]
push eax
call fcn.00445aa0
add esp, 0xc
mov eax, dword [ebp - 0x2d40]
mov eax, dword [eax + 0x4c]
cmp byte [ebp - 0x19fc], 0x2a
jne 0x532a18
mov dword [eax + 0x80c], 0x2710
lea eax, [ebp - 0x19fb]
push eax
push 0x5ec718
lea eax, [ebp - 0x200]
push eax
call fcn.00445aa0
add esp, 0xc
jmp 0x532a22
mov dword [eax + 0x80c], 0xbb8
mov edi, dword [ebp - 0x2d40]
mov ecx, dword [0x9c25b4]
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
mov dword [edi + 0x276b8], eax
push 4
push str.set
lea eax, [ebp - 0x300]
push eax
call fcn.004792b0
add esp, 0xc
test eax, eax
je case.default.0x5349a4
cmp dword [ebp - 0x2d4c], 0
jne case.default.0x5349a4
lea eax, [ebp - 0x200]
push eax
mov eax, dword [ebp - 0x2d40]
mov ecx, dword [eax + 0x4c]
call fcn.00572920
xor eax, eax
jmp 0x531056
cmp edi, 2
je 0x532b50
cmp edi, 3
je 0x532b50
cmp edi, 4
je 0x532ac1
cmp edi, 5
je 0x532ac1
cmp edi, 6
jne 0x530fa2
mov eax, dword [ebp - 0x2d40]
mov ecx, dword [eax + 0x27ee0]
mov eax, dword [ecx]
push 0x5fcdc8
mov eax, dword [eax + 0x90]
call eax
xor eax, eax
jmp 0x531056
xorps xmm0, xmm0
movups xmmword [ebp - 0xdc], xmm0
mov word [ebp - 0xcc], 0
mov byte [ebp - 0xca], 0
mov eax, dword [ebp - 0x2d40]
movsx eax, word [eax + 0x26f7c]
add eax, 0x2720
shl eax, 4
add eax, dword [ebp - 0x2d40]
push eax
push str.__s
lea eax, [ebp - 0xdc]
push eax
call fcn.00445aa0
add esp, 0xc
mov eax, dword [ebp - 0x2d40]
mov ecx, dword [eax + 0x27ee0]
mov eax, dword [ecx]
lea edx, [ebp - 0xdc]
push edx
mov eax, dword [eax + 0x90]
call eax
mov edi, dword [ebp - 0x2d40]
mov ax, word [edi + 0x26f7c]
inc ax
cwde
cdq
mov ecx, 5
idiv ecx
mov eax, edi
mov word [eax + 0x26f7c], dx
xor eax, eax
jmp 0x531056
push 0x80
push 0
lea eax, [ebp - 0xc80]
push eax
call fcn.00468b40
mov eax, dword [ebp - 0x2d40]
movsx eax, word [eax + 0x26f7e]
add eax, 0x4df
shl eax, 7
add eax, dword [ebp - 0x2d40]
push eax
lea eax, [ebp - 0xc80]
push eax
call fcn.0045d4e0
add esp, 0x14
mov eax, dword [ebp - 0x2d40]
mov ecx, dword [eax + 0x27ee0]
mov eax, dword [ecx]
lea edx, [ebp - 0xc80]
push edx
mov eax, dword [eax + 0x90]
call eax
mov edi, dword [ebp - 0x2d40]
mov ax, word [edi + 0x26f7e]
inc ax
cwde
cdq
mov ecx, 5
idiv ecx
mov eax, edi
mov word [eax + 0x26f7e], dx
xor eax, eax
jmp 0x531056
cmp esi, 0x1830
jne 0x532c45
mov eax, dword [ebp - 0x2d40]
mov ecx, dword [eax + 0x110]
call fcn.004cf020
test eax, eax
jne case.default.0x536762
mov eax, dword [ebp - 0x2d40]
mov ecx, dword [eax + 0x110]
mov eax, dword [ecx]
push 0
mov edi, dword [ebp - 0x2d40]
push dword [edi + 0x2787c]
push 0x7ddfb0
mov eax, dword [eax + 0x8c]
call eax
mov eax, edi
mov ecx, dword [eax + 0x110]
mov eax, dword [eax + 0x27878]
mov dword [ecx + 0x1e8], eax
mov eax, edi
mov ecx, dword [eax + 0x110]
mov eax, dword [ecx]
push 1
mov eax, dword [eax + 0x60]
jmp 0x53104d
cmp esi, 0x1831
jb 0x532d62
cmp esi, 0x1834
ja 0x532d62
push 0x100
push 0
lea eax, [ebp - 0xf00]
push eax
call fcn.00468b40
add esp, 0xc
lea edx, [ebp - 0xf00]
mov ecx, str.hellStoredesc.txt
call fcn.0049a540
lea eax, [esi - 0x1831]
cmp eax, 3
ja case.default.0x532c8e
jmp dword [eax*4 + 0x53ccd0]
mov eax, dword [ebp - 0x2d40]
mov ecx, dword [eax + 0x1a870c]
test ecx, ecx
je 0x532d00
push 0x28
push 0x15
jmp 0x532ceb
mov eax, dword [ebp - 0x2d40]
mov ecx, dword [eax + 0x1a870c]
test ecx, ecx
je 0x532d00
push 0x3c
push 0x29
jmp 0x532ceb
mov eax, dword [ebp - 0x2d40]
mov ecx, dword [eax + 0x1a870c]
test ecx, ecx
je 0x532d00
push 0x50
push 0x3d
jmp 0x532ceb
mov eax, dword [ebp - 0x2d40]
mov ecx, dword [eax + 0x1a870c]
test ecx, ecx
je 0x532d00
push 0x64
push 0x51
lea edx, [ebp - 0xf00]
push edx
push ecx
mov ecx, eax
call fcn.00591e90
mov eax, dword [ebp - 0x2d40]
mov dword [eax + 0x2787c], esi
mov ecx, dword [eax + 0x1a8708]
mov dword [ebp - 0x2d48], ecx
mov edi, 0x1831
mov dword [ebp - 0x2d44], 4
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
push edi
call eax
mov ecx, eax
test ecx, ecx
je 0x532d4d
mov eax, dword [ecx]
mov eax, dword [eax + 0x8c]
cmp edi, esi
jne 0x532d49
mov edx, dword [ebp - 0x2d48]
push dword [edx + 0x28]
jmp 0x532d4b
push 0
call eax
inc edi
sub dword [ebp - 0x2d44], 1
mov eax, dword [ebp - 0x2d40]
jne 0x532d21
jmp case.default.0x536762
cmp esi, 0x1902
jb 0x534a6a
cmp esi, 0x1905
ja 0x532f08
add esi, 0xffffe6fe
cmp esi, 3
ja case.default.0x532d89
jmp dword [esi*4 + 0x53cce0]
mov eax, dword [ebp - 0x2d40]
mov eax, dword [eax + 0x27960]
sub eax, 0x2710
mov edi, dword [ebp - 0x2d40]
mov dword [edi + 0x27960], eax
cmp eax, 0x3e8
mov eax, edi
jge 0x532e4f
mov dword [eax + 0x27960], 0x3e8
jmp 0x532e4f
mov eax, dword [ebp - 0x2d40]
mov eax, dword [eax + 0x27960]
sub eax, 0x3e8
jmp 0x532da1
mov eax, dword [ebp - 0x2d40]
mov edx, dword [eax + 0x27960]
mov eax, dword [ecx + 0x8e8]
sub eax, edx
cmp eax, 0x2710
jl case.default.0x536762
lea eax, [edx + 0x2710]
mov edi, dword [ebp - 0x2d40]
mov dword [edi + 0x27960], eax
cmp eax, 0x186a0
mov eax, edi
jle 0x532e4f
mov dword [eax + 0x27960], 0x186a0
jmp 0x532e4f
mov eax, dword [ebp - 0x2d40]
mov edx, dword [eax + 0x27960]
mov eax, dword [ecx + 0x8e8]
sub eax, edx
cmp eax, 0x3e8
jl case.default.0x536762
lea eax, [edx + 0x3e8]
jmp 0x532e01
mov eax, dword [ebp - 0x2d40]
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
push 0x1910
call eax
mov esi, eax
push 0x80
push 0
lea eax, [ebp - 0x500]
push eax
call fcn.00468b40
mov eax, dword [ebp - 0x2d40]
push dword [eax + 0x27960]
push 0x6008d4
lea eax, [ebp - 0x500]
push eax
call fcn.00445aa0
add esp, 0x18
mov eax, dword [esi]
push 0
lea ecx, [ebp - 0x500]
push ecx
mov ecx, esi
mov eax, dword [eax + 0x80]
call eax
mov eax, dword [0x9c25ac]
mov eax, dword [eax + 0x8e8]
mov edi, dword [ebp - 0x2d40]
sub eax, dword [edi + 0x27960]
push eax
push str._10d
lea eax, [ebp - 0x500]
push eax
call fcn.00445aa0
add esp, 0xc
mov eax, edi
mov eax, dword [eax + 0x27c10]
mov byte [eax + 0xcdd], 1
mov eax, edi
mov ecx, dword [eax + 0x27c10]
mov eax, dword [ecx]
push 0
lea edx, [ebp - 0x500]
push edx
mov eax, dword [eax + 0x80]
call eax
mov eax, 1
jmp 0x531056
cmp esi, 0x1915
jne 0x532f26
push 0
push 0
mov ecx, dword [ebp - 0x2d40]
call fcn.0051ee30
xor eax, eax
jmp 0x531056
cmp esi, 0x1001b
jne 0x533030
mov eax, dword [ebp - 0x2d40]
mov eax, dword [eax + 0x4c]
cmp byte [eax + 0x211], 1
je case.default.0x536762
mov eax, dword [ebp - 0x2d40]
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
push 0x10160
call eax
mov esi, eax
mov eax, dword [ebp - 0x2d40]
mov ecx, dword [eax + 0x28]
mov edx, dword [ecx]
mov edx, dword [edx + 0x48]
push 0x10161
call edx
mov edi, eax
mov eax, dword [ebp - 0x2d40]
mov ecx, dword [eax + 0x1a90d8]
call fcn.004cf020
cmp eax, 1
mov eax, dword [ebp - 0x2d40]
jne 0x532fc4
mov dword [eax + 0x26f70], 0
push 0
push 0x7ddbb0
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x80]
call eax
mov eax, dword [ebp - 0x2d40]
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
push edi
mov eax, dword [eax + 0x40]
call eax
push 1
jmp 0x533001
mov ecx, dword [eax + 0x1a90f0]
call fcn.004cf020
cmp eax, 1
jne 0x532fff
mov eax, dword [0x9c25ac]
cmp dword [eax + 0x1030], 0
jg case.default.0x536762
mov eax, dword [ebp - 0x2d40]
mov dword [eax + 0x26f70], 1
push 0
push 0x7ddc30
jmp 0x532fa3
push 0
mov eax, dword [ebp - 0x2d40]
mov ecx, dword [eax + 0x1a8754]
mov eax, dword [ecx]
mov eax, dword [eax + 0x60]
call eax
mov eax, dword [ebp - 0x2d40]
mov ecx, dword [eax + 0x27e00]
mov eax, dword [ecx]
push 0
mov eax, dword [eax + 0x60]
call eax
xor eax, eax
jmp 0x531056
cmp esi, 0x10098
jne 0x533110
mov eax, dword [ebp - 0x2d40]
mov eax, dword [eax + 0x4c]
cmp byte [eax + 0x211], 1
je case.default.0x536762
mov eax, dword [ebp - 0x2d40]
mov ecx, dword [eax + 0x27eec]
test ecx, ecx
je 0x533076
call fcn.004cf020
cmp eax, 1
je case.default.0x536762
mov eax, dword [ebp - 0x2d40]
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
push 0x10160
call eax
mov esi, eax
mov eax, dword [ebp - 0x2d40]
mov ecx, dword [eax + 0x1a90d8]
call fcn.004cf020
cmp eax, 1
jne case.default.0x536762
mov eax, dword [ebp - 0x2d40]
mov dword [eax + 0x26f70], 2
mov eax, dword [esi]
push 0
push 0x7ddcb0
mov ecx, esi
mov eax, dword [eax + 0x80]
call eax
mov eax, dword [ebp - 0x2d40]
mov edi, dword [eax + 0x28]
mov eax, dword [edi]
mov esi, dword [eax + 0x40]
mov eax, dword [eax + 0x48]
push 0x10161
mov ecx, edi
call eax
push eax
mov ecx, edi
call esi
mov eax, dword [ebp - 0x2d40]
mov ecx, dword [eax + 0x1a8754]
mov eax, dword [ecx]
push 1
mov eax, dword [eax + 0x60]
call eax
mov eax, dword [ebp - 0x2d40]
mov ecx, dword [eax + 0x27e00]
mov eax, dword [ecx]
push 0
mov eax, dword [eax + 0x60]
jmp 0x53104d
cmp esi, 0x1015e
jne 0x533fcf
mov eax, dword [ebp - 0x2d40]
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
push 0x10161
call eax
mov esi, eax
mov dword [ebp - 0x2d54], esi
mov edx, dword [esi]
mov ecx, esi
mov edx, dword [edx + 0x88]
call edx
mov dword [ebp - 0x2d60], eax
mov ecx, eax
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x533150
sub ecx, edx
mov dword [ebp - 0x2d68], ecx
mov edx, 0x600a2c
mov eax, dword [ebp - 0x2d60]
nop word [eax + eax]
mov cl, byte [eax]
mov byte [ebp - 0x2d4d], cl
cmp cl, byte [edx]
mov ecx, dword [ebp - 0x2d68]
jne 0x5331b2
cmp byte [ebp - 0x2d4d], 0
je 0x5331ae
mov cl, byte [eax + 1]
mov byte [ebp - 0x2d4d], cl
cmp cl, byte [edx + 1]
mov ecx, dword [ebp - 0x2d68]
jne 0x5331b2
add eax, 2
add edx, 2
cmp byte [ebp - 0x2d4d], 0
jne 0x533170
xor eax, eax
jmp 0x5331b7
sbb eax, eax
or eax, 1
test eax, eax
je 0x533f5e
mov byte [ebp - 0x2d4d], 0
xor eax, eax
test ecx, ecx
jle 0x533211
mov edx, dword [ebp - 0x2d60]
mov cl, byte [eax + edx]
mov byte [ebp - 0x2d61], cl
cmp cl, 0x30
mov ecx, dword [ebp - 0x2d68]
jl 0x5331f6
cmp byte [ebp - 0x2d61], 0x39
jg 0x5331f6
inc eax
cmp eax, ecx
jl 0x5331d2
jmp 0x5331fd
mov byte [ebp - 0x2d4d], 1
xor eax, eax
nop
cmp byte [eax + edx], 0x25
jne 0x53320a
mov byte [eax + edx], 0x21
inc eax
cmp eax, ecx
jl 0x533200
jmp 0x533217
mov byte [ebp - 0x2d4d], al
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x88]
call eax
push eax
call fcn.0046fd5b
add esp, 4
mov dword [ebp - 0x2d58], eax
mov dword [ebp - 0x2d4c], edx
mov esi, dword [esi]
mov ecx, dword [ebp - 0x2d54]
mov esi, dword [esi + 0x88]
call esi
lea edx, [eax + 1]
nop dword [eax + eax]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x533250
sub eax, edx
mov eax, dword [ebp - 0x2d40]
je 0x53338a
mov esi, dword [eax + 0x26f70]
cmp esi, 0xc
je 0x533347
cmp esi, 0xb
je 0x533347
cmp esi, 8
je 0x533347
cmp esi, 3
je 0x533347
cmp esi, 6
je 0x533347
cmp byte [ebp - 0x2d4d], 1
je 0x5332e6
cmp dword [ebp - 0x2d4c], 0
jl 0x5332e6
mov ecx, dword [ebp - 0x2d58]
jg 0x5332b6
test ecx, ecx
jb 0x5332e6
mov eax, dword [0x9c25ac]
mov eax, dword [eax + 0x8e8]
cdq
cmp dword [ebp - 0x2d4c], edx
jl 0x5333a1
jg 0x5332d8
cmp ecx, eax
jbe 0x5333a1
mov eax, dword [ebp - 0x2d40]
test esi, esi
jne 0x5333a7
push 0x3e8
push 0x7da8b0
mov ecx, dword [eax + 0x108]
call fcn.004cf030
mov eax, dword [ebp - 0x2d40]
mov ecx, dword [eax + 0x108]
mov eax, dword [ecx]
push 1
push 1
mov eax, dword [eax + 0x88]
call eax
mov eax, dword [ebp - 0x2d40]
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
push dword [ebp - 0x2d54]
mov eax, dword [eax + 0x40]
call eax
mov eax, dword [ebp - 0x2d40]
mov ecx, dword [eax + 0x27e00]
mov eax, dword [ecx]
push 0
mov eax, dword [eax + 0x60]
call eax
mov eax, edi
jmp 0x531056
cmp byte [ebp - 0x2d4d], 1
jne 0x5333a7
cmp esi, 0xc
jne 0x5333a7
push 0x3e8
push 0x7e6430
mov ecx, dword [eax + 0x108]
call fcn.004cf030
mov eax, dword [ebp - 0x2d40]
mov ecx, dword [eax + 0x108]
mov eax, dword [ecx]
push 1
push 1
mov eax, dword [eax + 0x88]
call eax
mov eax, dword [ebp - 0x2d40]
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
push dword [ebp - 0x2d54]
mov eax, dword [eax + 0x40]
call eax
mov eax, edi
jmp 0x531056
mov eax, dword [ebp - 0x2d40]
cmp esi, 4
jne 0x53344f
cmp dword [ebp - 0x2d4c], 0
jl case.0x533454.4
jg 0x5333cf
cmp dword [ebp - 0x2d58], 0x773593ff
jbe case.0x533454.4
push 0x80
push 0
lea eax, [ebp - 0xc00]
push eax
call fcn.00468b40
push 0x77359400
push 0x7ddf30
lea eax, [ebp - 0xc00]
push eax
call fcn.0045d4e0
add esp, 0x18
push 0x3e8
lea eax, [ebp - 0xc00]
push eax
mov eax, dword [ebp - 0x2d40]
mov ecx, dword [eax + 0x108]
call fcn.004cf030
mov eax, dword [ebp - 0x2d40]
mov ecx, dword [eax + 0x108]
mov eax, dword [ecx]
push 1
push 1
mov eax, dword [eax + 0x88]
call eax
mov eax, dword [ebp - 0x2d40]
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
push dword [ebp - 0x2d54]
mov eax, dword [eax + 0x40]
call eax
mov eax, edi
jmp 0x531056
cmp esi, 0xd
ja case.0x533454.5
jmp dword [esi*4 + 0x53ccf0]
xorps xmm0, xmm0
movups xmmword [ebp - 0x17b4], xmm0
mov ecx, 0x387
mov word [ebp - 0x17b0], cx
mov eax, dword [eax + 0x4c]
mov ax, word [eax + 0x20]
mov word [ebp - 0x17ae], ax
mov ecx, dword [ebp - 0x2d58]
mov dword [ebp - 0x17a8], ecx
mov edx, 0x10
lea ecx, [ebp - 0x17b4]
call fcn.0054f850
mov eax, dword [ebp - 0x2d40]
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
push 0
mov eax, dword [eax + 0x40]
call eax
mov eax, dword [ebp - 0x2d40]
mov ecx, dword [eax + 0x1a8754]
mov eax, dword [ecx]
push 0
mov eax, dword [eax + 0x60]
call eax
mov ecx, dword [ebp - 0x2d54]
mov eax, dword [ecx]
push 0x5fcdc8
mov eax, dword [eax + 0x90]
call eax
cmp dword [0x1ff1f28], 1
jne case.default.0x536762
mov eax, dword [ebp - 0x2d40]
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov edi, dword [ebp - 0x2d40]
push dword [edi + 0x27ee0]
jmp 0x53104a
xorps xmm0, xmm0
movups xmmword [ebp - 0x17a4], xmm0
mov ecx, 0x388
mov word [ebp - 0x17a0], cx
mov eax, dword [eax + 0x4c]
mov ax, word [eax + 0x20]
mov word [ebp - 0x179e], ax
mov ecx, dword [ebp - 0x2d58]
mov dword [ebp - 0x1798], ecx
mov edx, 0x10
lea ecx, [ebp - 0x17a4]
jmp 0x533496
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
push 0x269
call eax
mov esi, eax
mov eax, dword [ebp - 0x2d40]
mov ecx, dword [eax + 0x28]
mov edx, dword [ecx]
mov edx, dword [edx + 0x48]
push 0x259
call edx
mov dword [esi + 0x1e8], 0
mov dword [eax + 0x1e8], 0
mov eax, dword [0x9c25c8]
mov ecx, dword [eax + 0x17c]
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
mov edi, dword [ebp - 0x2d40]
mov dword [edi + 0x27764], eax
mov al, byte [esi + 0x1e8]
mov ecx, dword [0x9c25ac]
mov byte [ecx + 0x1034], al
mov edi, dword [ebp - 0x2d58]
mov dword [ecx + 0x1030], edi
mov eax, 0x383
mov word [ecx + 0xfa0], ax
add ecx, 0xf9c
mov edx, 0x9c
call fcn.0054f850
mov eax, dword [ebp - 0x2d40]
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
push 0x26b
call eax
mov esi, eax
xorps xmm0, xmm0
movq qword [ebp - 0x34], xmm0
mov word [ebp - 0x2c], 0
mov byte [ebp - 0x2a], 0
push dword [ebp - 0x2d4c]
push edi
push str._10lld
lea eax, [ebp - 0x34]
push eax
call fcn.00460250
add esp, 0x10
mov eax, dword [esi]
push 0
lea ecx, [ebp - 0x34]
push ecx
mov ecx, esi
mov eax, dword [eax + 0x80]
call eax
jmp case.0x533454.5
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
push 0x299
call eax
mov edi, eax
mov eax, dword [ebp - 0x2d40]
mov ecx, dword [eax + 0x28]
mov edx, dword [ecx]
mov edx, dword [edx + 0x48]
push 0x29a
call edx
mov ecx, eax
mov dword [ebp - 0x2d48], ecx
test edi, edi
je 0x533683
mov ecx, dword [edi]
mov esi, dword [ecx + 0x80]
mov eax, dword [ebp - 0x2d54]
mov edx, dword [eax]
mov ecx, eax
mov edx, dword [edx + 0x88]
call edx
push 0
push eax
mov ecx, edi
call esi
mov ecx, dword [ebp - 0x2d48]
mov edx, dword [ecx]
push 1
mov eax, dword [ebp - 0x2d40]
mov eax, dword [eax + 0x4c]
add eax, 0xfc
push eax
mov eax, dword [edx + 0x80]
call eax
mov ecx, dword [ebp - 0x2d40]
mov eax, dword [ecx + 0x4c]
mov ax, word [eax + 0x20]
mov word [ecx + 0x2784e], ax
mov esi, dword [ebp - 0x2d54]
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x88]
call eax
push eax
push 0x5ec718
mov eax, dword [ebp - 0x2d40]
add eax, 0x2778c
push eax
call fcn.004602a0
add esp, 0xc
mov eax, dword [ebp - 0x2d40]
mov ecx, dword [eax + 0x27ee4]
test ecx, ecx
je 0x5336fd
mov eax, dword [ecx]
push 0
mov eax, dword [eax + 0x60]
call eax
mov eax, dword [ebp - 0x2d40]
mov dword [esi + 0x1050], 0xa
lea edi, [eax + 0x27804]
add eax, 0x27ef0
mov dword [ebp - 0x2d44], eax
mov dword [ebp - 0x2d5c], 0xa
push 0
push 0
mov ecx, dword [eax]
call fcn.004db310
mov esi, eax
movsx eax, word [edi]
cdq
mov ecx, 5
idiv ecx
push eax
push edx
mov eax, dword [ebp - 0x2d40]
mov ecx, dword [eax + 0x1a9bac]
call fcn.004db0f0
test eax, eax
je 0x53375b
mov dword [eax + 0x94], 0xffffffff
mov ecx, dword [0x9c25d0]
mov eax, dword [ecx + 0x1e8]
test eax, eax
je 0x533779
cmp eax, esi
jne 0x533779
mov dword [ecx + 0x1e8], 0
test esi, esi
je 0x533787
mov eax, dword [esi]
push 1
mov ecx, esi
mov eax, dword [eax]
call eax
mov eax, dword [ebp - 0x2d44]
add eax, 4
mov dword [ebp - 0x2d44], eax
add edi, 2
sub dword [ebp - 0x2d5c], 1
jne 0x533722
push 1
push 1
mov ecx, dword [ebp - 0x2d40]
call fcn.0051c330
jmp case.0x533454.5
lea esi, [eax + 0x1aa8d0]
mov ecx, dword [ebp - 0x2d54]
mov eax, dword [ecx]
mov eax, dword [eax + 0x88]
call eax
push eax
push 0x5ec718
push esi
call fcn.004602f0
add esp, 0xc
mov eax, dword [ebp - 0x2d40]
mov ecx, dword [eax + 0x1aa8e0]
call fcn.004d7e30
xorps xmm0, xmm0
movups xmmword [esi], xmm0
jmp case.0x533454.5
cmp dword [eax + 0x26f74], 0
jl case.0x533454.5
xor ecx, ecx
mov dword [ebp - 0x2d68], ecx
mov esi, 0x28
mov eax, dword [eax + ecx*4 + 0x27ef0]
mov dword [ebp - 0x2d4c], eax
push 0
push 0
mov ecx, eax
call fcn.004db0f0
mov dword [ebp - 0x2d48], eax
mov eax, dword [ebp - 0x2d40]
mov eax, dword [eax + 0x26f74]
cdq
idiv esi
mov edi, edx
mov ecx, dword [ebp - 0x2d40]
mov ecx, dword [ecx + eax*4 + 0x1a9bb0]
mov eax, 0x66666667
imul edi
sar edx, 1
mov esi, edx
shr esi, 0x1f
add esi, edx
push esi
mov eax, edi
cdq
mov esi, 5
idiv esi
push edx
call fcn.004db0f0
mov esi, eax
mov dword [ebp - 0x2d44], esi
cmp dword [ebp - 0x2d48], 0
je 0x5338f3
mov ecx, dword [ebp - 0x2d68]
mov eax, dword [ebp - 0x2d40]
cmp ecx, 0xb
je 0x5338a5
inc ecx
mov dword [ebp - 0x2d68], ecx
cmp ecx, 0xa
jge 0x5339e6
jmp 0x53380c
push 0x7d0
push 0x7d9830
mov ecx, dword [eax + 0x108]
call fcn.004cf030
mov eax, dword [ebp - 0x2d40]
mov ecx, dword [eax + 0x108]
mov eax, dword [ecx]
push 1
push 1
mov eax, dword [eax + 0x88]
call eax
mov dword [esi + 0x94], 0xffffffff
mov eax, dword [ebp - 0x2d40]
mov dword [eax + 0x26f74], 0xffffffff
jmp 0x5334a1
test esi, esi
je case.default.0x536762
push 8
call fcn.0046677d
mov edi, eax
mov ecx, dword [esi + 0x670]
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [edi], edx
mov dword [edi + 4], ecx
push 0x678
call fcn.0046677d
add esp, 8
mov esi, eax
mov dword [ebp - 0x2d48], esi
mov dword [ebp - 4], 7
push 0x678
mov ecx, esi
call fcn.0044c3f0
sub esp, 0xc
mov dword [esp + 8], 0x420c0000
mov dword [esp + 4], 0x420c0000
mov dword [esp], 0
push edi
mov ecx, dword [ebp - 0x2d4c]
push ecx
xorps xmm3, xmm3
mov ecx, esi
call fcn.004dde70
mov dword [ebp - 4], 0xffffffff
push 0
push 0
push eax
mov ecx, dword [ebp - 0x2d4c]
call fcn.004ddc90
mov eax, dword [ebp - 0x2d44]
mov dword [eax + 0x94], 0xffff0000
mov eax, dword [ebp - 0x2d40]
mov ax, word [eax + 0x26f74]
mov ecx, dword [ebp - 0x2d40]
mov edx, dword [ebp - 0x2d68]
mov word [ecx + edx*2 + 0x27804], ax
mov eax, ecx
mov esi, dword [ebp - 0x2d58]
mov dword [eax + edx*4 + 0x2781c], esi
mov eax, dword [edi]
mov ecx, dword [edi + 4]
mov edi, dword [ebp - 0x2d40]
mov dword [edi + edx*8 + 0x277a4], eax
mov eax, edi
mov dword [eax + edx*8 + 0x277a8], ecx
mov ecx, dword [ebp - 0x2d4c]
mov dword [ecx + 0x58c], esi
mov dword [eax + 0x26f74], 0xffffffff
jmp 0x5334a1
mov ecx, eax
call fcn.00515120
jmp case.0x533454.5
xorps xmm0, xmm0
movups xmmword [ebp - 0x1794], xmm0
mov ecx, 0x3d1
mov word [ebp - 0x1790], cx
mov eax, dword [eax + 0x4c]
mov ax, word [eax + 0x20]
mov word [ebp - 0x178e], ax
mov ecx, dword [ebp - 0x2d58]
mov dword [ebp - 0x1788], ecx
mov edx, 0x10
lea ecx, [ebp - 0x1794]
jmp 0x533496
push 0x80
push 0
lea eax, [ebp - 0x280]
push eax
call fcn.00468b40
push dword [ebp - 0x2d60]
mov eax, dword [ebp - 0x2d40]
mov eax, dword [eax + 0x26f24]
add eax, 0xfc
push eax
push 0x5ec6f0
lea eax, [ebp - 0x280]
push eax
call fcn.0045d4e0
push 0xa0
push 0
lea eax, [ebp - 0x1b50]
push eax
call fcn.00468b40
mov eax, dword [0x9c25ac]
mov ax, word [eax + 0xf98]
mov word [ebp - 0x1b4a], ax
mov eax, 0x334
mov word [ebp - 0x1b4c], ax
push str.subcreate
lea eax, [ebp - 0x1b44]
push eax
call fcn.004602f0
lea eax, [ebp - 0x280]
push eax
push 0x5ec718
lea eax, [ebp - 0x1b34]
push eax
call fcn.0045d4e0
add esp, 0x3c
lea ecx, [ebp - 0x280]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x533ae4
sub ecx, edx
cmp ecx, 0x10
jb 0x533afe
mov byte [ebp - 0x271], al
mov byte [ebp - 0x272], al
mov dl, 1
lea ecx, [ebp - 0x1b34]
call fcn.00498590
test al, al
jne 0x533b4b
push 0x7d0
push 0x7e50b0
mov eax, dword [ebp - 0x2d40]
mov ecx, dword [eax + 0x108]
call fcn.004cf030
mov eax, dword [ebp - 0x2d40]
mov ecx, dword [eax + 0x108]
mov eax, dword [ecx]
push 1
push 1
mov eax, dword [eax + 0x88]
call eax
mov eax, edi
jmp 0x531056
mov esi, dword [ebp - 0x2d40]
add esi, 0x27200
cmp byte [esi], 0
je 0x533c06
lea edx, [ebp - 0x280]
mov ecx, esi
nop dword [eax + eax]
mov al, byte [ecx]
mov byte [ebp - 0x2d61], al
cmp al, byte [edx]
mov eax, dword [ebp - 0x2d40]
jne 0x533bb2
cmp byte [ebp - 0x2d61], 0
je 0x533bae
mov al, byte [ecx + 1]
mov byte [ebp - 0x2d61], al
cmp al, byte [edx + 1]
mov eax, dword [ebp - 0x2d40]
jne 0x533bb2
add ecx, 2
add edx, 2
cmp byte [ebp - 0x2d61], 0
jne 0x533b70
xor ecx, ecx
jmp 0x533bb7
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x533c33
movups xmm0, xmmword [eax + 0x27230]
movups xmmword [eax + 0x27240], xmm0
movups xmm0, xmmword [eax + 0x27220]
movups xmmword [eax + 0x27230], xmm0
movups xmm0, xmmword [eax + 0x27210]
movups xmmword [eax + 0x27220], xmm0
movups xmm0, xmmword [esi]
movups xmmword [eax + 0x27210], xmm0
lea eax, [ebp - 0x280]
push eax
push 0x5ec718
push esi
call fcn.004602f0
add esp, 0xc
jmp 0x533c2d
mov edi, 5
nop dword [eax + eax]
lea eax, [ebp - 0x280]
push eax
push 0x5ec718
push esi
call fcn.004602f0
add esp, 0xc
add esi, 0x10
sub edi, 1
jne 0x533c10
mov eax, dword [ebp - 0x2d40]
xor ecx, ecx
mov word [eax + 0x26f7c], cx
mov esi, dword [ebp - 0x2d54]
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x88]
call eax
mov edx, eax
lea ecx, [ebp - 0x280]
lea edi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x533c60
sub ecx, edi
cmp byte [ecx + edx + 1], al
je 0x533c89
lea eax, [edx + 2]
add eax, ecx
push eax
push 0x5ec718
lea eax, [ebp - 0x1b34]
push eax
call fcn.00445aa0
add esp, 0xc
lea ecx, [ebp - 0x1b34]
call fcn.004b4a30
mov eax, dword [esi]
push 0x5fcdc8
mov ecx, esi
mov eax, dword [eax + 0x90]
call eax
mov edx, 0xa0
lea ecx, [ebp - 0x1b50]
jmp 0x533496
xorps xmm0, xmm0
movups xmmword [ebp - 0x1784], xmm0
mov ecx, 0xed7
mov word [ebp - 0x1780], cx
mov eax, dword [eax + 0x4c]
mov ax, word [eax + 0x20]
mov word [ebp - 0x177e], ax
mov ecx, dword [ebp - 0x2d58]
mov dword [ebp - 0x1778], ecx
mov edx, 0x10
lea ecx, [ebp - 0x1784]
jmp 0x533496
xorps xmm0, xmm0
movups xmmword [ebp - 0x1774], xmm0
mov ecx, 0xed8
mov word [ebp - 0x1770], cx
mov eax, dword [eax + 0x4c]
mov ax, word [eax + 0x20]
mov word [ebp - 0x176e], ax
mov ecx, dword [ebp - 0x2d58]
mov dword [ebp - 0x1768], ecx
mov edx, 0x10
lea ecx, [ebp - 0x1774]
jmp 0x533496
mov dword [ebp - 4], 8
wait
mov eax, dword [0x9c2588]
mov ecx, dword [eax + 0x670]
test ecx, ecx
je 0x533d66
call fcn.00499c90
cdq
cmp dword [ebp - 0x2d4c], edx
jl 0x533daa
jg 0x533d66
mov esi, dword [ebp - 0x2d58]
cmp esi, eax
jb 0x533db0
mov eax, dword [ebp - 0x2d40]
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x40]
push 0
call eax
mov eax, dword [ebp - 0x2d40]
mov ecx, dword [eax + 0x1a8754]
mov eax, dword [ecx]
mov eax, dword [eax + 0x60]
push 0
call eax
mov ecx, dword [ebp - 0x2d54]
mov eax, dword [ecx]
mov eax, dword [eax + 0x90]
push 0x5fcdc8
call eax
xor eax, eax
wait
jmp 0x531056
mov esi, dword [ebp - 0x2d58]
mov eax, dword [0x9c2588]
mov eax, dword [eax + 0x1e4]
push dword [eax + 0x400]
push dword [eax + 0x1e4]
mov eax, dword [ebp - 0x2d40]
mov ecx, dword [eax + 0x1a9bc0]
call fcn.004daea0
cmp ax, 1
je 0x533de6
mov eax, edi
wait
jmp 0x531056
mov edi, dword [0x9c2588]
mov eax, dword [edi + 0x1d4]
lea edx, [eax + eax*4]
add edx, dword [edi + 0x1d0]
mov eax, dword [edi + 0x1e4]
mov eax, dword [eax + 0x44]
sub eax, 0x10600
mov ecx, eax
shl ecx, 4
sub ecx, eax
js 0x533e17
cmp ecx, 0x2d
jle 0x533e19
xor ecx, ecx
add edx, ecx
xorps xmm0, xmm0
movups xmmword [ebp - 0x16fc], xmm0
movq qword [ebp - 0x16ec], xmm0
mov eax, 0x2e5
mov word [ebp - 0x16f8], ax
mov eax, dword [ebp - 0x2d40]
mov eax, dword [eax + 0x4c]
mov ax, word [eax + 0x20]
mov word [ebp - 0x16f6], ax
mov dword [ebp - 0x16f0], edx
mov eax, dword [edi + 0x670]
movsx eax, word [eax]
mov dword [ebp - 0x16ec], eax
mov dword [ebp - 0x16e8], esi
mov edx, 0x18
lea ecx, [ebp - 0x16fc]
call fcn.0054f850
wait
mov dword [ebp - 4], 0xffffffff
jmp case.0x533454.5
mov edx, dword [ebp - 0x2d4c]
test edx, edx
jl 0x533f32
mov ecx, dword [ebp - 0x2d58]
jg 0x533f32
test ecx, ecx
jb 0x533f32
test edx, edx
jg 0x533f32
jl 0x533ed7
cmp ecx, 0xc350
ja 0x533f32
mov dword [ebp - 0x16bc], 0
mov dword [ebp - 0x16b4], 0
mov eax, dword [0x9c25ac]
mov ax, word [eax + 0xf98]
mov word [ebp - 0x16b6], ax
mov eax, 0x28f
mov word [ebp - 0x16b8], ax
mov eax, dword [ebp - 0x2d40]
mov eax, dword [eax + 0x26f6c]
mov dword [ebp - 0x16b0], eax
mov dword [ebp - 0x16ac], ecx
mov edx, 0x14
lea ecx, [ebp - 0x16bc]
jmp 0x533496
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
push 0
mov eax, dword [eax + 0x40]
call eax
mov eax, dword [ebp - 0x2d40]
mov ecx, dword [eax + 0x1a8754]
mov eax, dword [ecx]
push 0
mov eax, dword [eax + 0x60]
call eax
mov ecx, dword [ebp - 0x2d54]
jmp 0x532aab
xorps xmm0, xmm0
movq qword [ebp - 0x28], xmm0
mov word [ebp - 0x20], 0
mov byte [ebp - 0x1e], 0
mov eax, dword [ebp - 0x2d40]
mov eax, dword [eax + 0x26f70]
test eax, eax
je 0x533fc2
cmp eax, 1
je 0x533fc2
cmp eax, 7
je 0x533fc2
cmp eax, 2
jne case.default.0x536762
mov eax, dword [0x9c25ac]
push dword [eax + 0xf88]
push 0x5fd138
lea eax, [ebp - 0x28]
push eax
call fcn.00460250
add esp, 0xc
mov eax, dword [esi]
lea ecx, [ebp - 0x28]
push ecx
mov ecx, esi
mov eax, dword [eax + 0x90]
jmp 0x53104d
mov eax, dword [0x9c25ac]
push dword [eax + 0x8e8]
jmp 0x533f9e
cmp esi, 0x10161
jne 0x53401b
mov eax, dword [ebp - 0x2d40]
mov eax, dword [eax + 0x4c]
cmp byte [eax + 0x211], 1
je case.default.0x536762
mov eax, dword [ebp - 0x2d40]
cmp dword [eax + 0x26f70], 5
je case.default.0x536762
mov eax, dword [eax]
push 0
push 0x1015e
mov ecx, dword [ebp - 0x2d40]
mov eax, dword [eax + 0x58]
call eax
mov eax, edi
jmp 0x531056
cmp esi, 0x1015f
jne 0x534035
mov ecx, dword [ebp - 0x2d40]
call fcn.0051e340
xor eax, eax
jmp 0x531056
cmp esi, 0x1001a
jne 0x5340a4
mov ecx, dword [ebp - 0x2d40]
call fcn.0051fec0
mov eax, dword [ebp - 0x2d40]
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
push 0x100ff
call eax
mov edx, dword [eax]
mov ecx, dword [ebp - 0x2d40]
mov ecx, dword [ecx + 0x27ee8]
push dword [ecx + 0x28]
mov ecx, eax
mov eax, dword [edx + 0x8c]
call eax
cmp dword [0x1ff1f28], 1
jne case.default.0x5349a4
mov eax, dword [ebp - 0x2d40]
mov ecx, dword [eax + 0x28]
mov edi, eax
push dword [edi + 0x27ee0]
mov eax, dword [ecx]
mov eax, dword [eax + 0x40]
call eax
xor eax, eax
jmp 0x531056
cmp esi, 0x61e2
jne 0x53411d
mov eax, dword [ebp - 0x2d40]
mov edi, dword [eax + 0x1aaa2c]
mov esi, dword [eax + 0x1a8758]
test esi, esi
je 0x5340d9
mov ecx, esi
call fcn.004cf020
cmp eax, 1
jne 0x5340d9
mov eax, dword [esi]
push 0
mov ecx, esi
mov eax, dword [eax + 0x60]
call eax
test edi, edi
je 0x5340e8
mov eax, dword [edi]
push 0
mov ecx, edi
mov eax, dword [eax + 0x60]
call eax
mov ecx, dword [0x9c25cc]
test ecx, ecx
je case.default.0x5349a4
push 0x33
call fcn.004a8da0
test eax, eax
je case.default.0x5349a4
push 0
push 0xffffffffffffffff
push 0
push 0
push 0
mov ecx, eax
call fcn.004a86c0
xor eax, eax
jmp 0x531056
cmp esi, 0x100e9
jne 0x534190
mov ecx, dword [ebp - 0x2d40]
call fcn.0051fe10
mov eax, dword [ebp - 0x2d40]
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
push 0x100fe
call eax
mov edx, dword [eax]
mov ecx, dword [ebp - 0x2d40]
mov ecx, dword [ecx + 0x1a8758]
push dword [ecx + 0x28]
mov ecx, eax
mov eax, dword [edx + 0x8c]
call eax
cmp dword [0x1ff1f28], 1
jne case.default.0x5349a4
mov eax, dword [ebp - 0x2d40]
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov edi, dword [ebp - 0x2d40]
push dword [edi + 0x27ee0]
mov eax, dword [eax + 0x40]
call eax
xor eax, eax
jmp 0x531056
cmp esi, 0x6591
jne 0x534235
mov eax, dword [ebp - 0x2d40]
mov edi, dword [eax + 0x1aaa2c]
mov esi, dword [eax + 0x1a8758]
test edi, edi
je 0x534214
test esi, esi
je 0x534214
mov eax, dword [esi]
push 0
mov ecx, esi
mov eax, dword [eax + 0x60]
call eax
mov eax, dword [edi]
sub esp, 8
movss xmm0, dword [esi + 0x50]
movss dword [esp + 4], xmm0
movss xmm0, dword [esi + 0x4c]
movss dword [esp], xmm0
mov ecx, edi
mov eax, dword [eax + 0x70]
call eax
mov eax, dword [edi]
sub esp, 8
movss xmm0, dword [esi + 0x58]
movss dword [esp + 4], xmm0
movss xmm0, dword [esi + 0x54]
movss dword [esp], xmm0
mov ecx, edi
mov eax, dword [eax + 0x74]
call eax
mov eax, dword [edi]
push 1
mov ecx, edi
mov eax, dword [eax + 0x60]
call eax
mov eax, dword [ebp - 0x2d40]
mov ecx, dword [eax + 0x1aaa80]
test ecx, ecx
je case.default.0x5349a4
mov eax, dword [ecx]
push 1
mov eax, dword [eax + 0x8c]
call eax
xor eax, eax
jmp 0x531056
cmp esi, 0x61cd
jne 0x5342c2
mov eax, dword [ebp - 0x2d40]
mov edi, dword [eax + 0x1aaa2c]
mov esi, dword [eax + 0x1a8758]
test edi, edi
je case.default.0x5349a4
test esi, esi
je case.default.0x5349a4
mov eax, dword [edi]
push 0
mov ecx, edi
mov eax, dword [eax + 0x60]
call eax
mov eax, dword [esi]
sub esp, 8
movss xmm0, dword [edi + 0x50]
movss dword [esp + 4], xmm0
movss xmm0, dword [edi + 0x4c]
movss dword [esp], xmm0
mov ecx, esi
mov eax, dword [eax + 0x70]
call eax
mov eax, dword [esi]
sub esp, 8
movss xmm0, dword [edi + 0x58]
movss dword [esp + 4], xmm0
movss xmm0, dword [edi + 0x54]
movss dword [esp], xmm0
mov ecx, esi
mov eax, dword [eax + 0x74]
call eax
mov eax, dword [esi]
push 1
mov ecx, esi
mov eax, dword [eax + 0x60]
call eax
xor eax, eax
jmp 0x531056
cmp esi, 0x10020
jne 0x5342da
mov ecx, dword [ebp - 0x2d40]
call fcn.0051e3f0
jmp 0x534078
cmp esi, 0x100fe
jne 0x5343e3
mov eax, dword [ebp - 0x2d40]
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
push 0x286
call eax
test eax, eax
je 0x53430e
mov ecx, eax
call fcn.004cf020
test eax, eax
jne case.default.0x536762
mov eax, dword [ebp - 0x2d40]
mov ecx, dword [eax + 0x1a90d4]
call fcn.004cf020
cmp eax, 1
je case.default.0x536762
mov eax, dword [ebp - 0x2d40]
mov ecx, dword [eax + 0x1aa9f4]
test ecx, ecx
je case.default.0x536762
call fcn.004cf020
test eax, eax
mov eax, dword [ebp - 0x2d40]
jne 0x5343ca
mov ecx, dword [eax + 0x1aa9f4]
mov eax, dword [ecx]
push 1
mov eax, dword [eax + 0x60]
call eax
mov ecx, dword [ebp - 0x2d40]
mov eax, dword [ecx]
push 0
push 0x4a41
mov eax, dword [eax + 0x58]
call eax
mov eax, dword [ebp - 0x2d40]
mov ecx, dword [eax + 0x27ee8]
test ecx, ecx
je 0x534397
call fcn.004cf020
cmp eax, 1
jne 0x534397
mov ecx, dword [ebp - 0x2d40]
call fcn.0051fec0
mov ecx, dword [0x9c25cc]
test ecx, ecx
je case.default.0x536762
push 0x33
call fcn.004a8da0
test eax, eax
je case.default.0x536762
push 0
push 0xffffffffffffffff
push 0
push 0
push 0
mov ecx, eax
call fcn.004a86c0
jmp case.default.0x536762
mov eax, dword [eax]
push 0
push 0x4a3e
mov ecx, dword [ebp - 0x2d40]
mov eax, dword [eax + 0x58]
call eax
jmp case.default.0x536762
cmp esi, 0x100ff
jne 0x534482
mov eax, dword [ebp - 0x2d40]
mov ecx, dword [eax + 0x1aa9f4]
test ecx, ecx
je case.default.0x5349a4
call fcn.004cf020
test eax, eax
mov eax, dword [ebp - 0x2d40]
jne 0x534467
mov ecx, dword [eax + 0x1aa9f4]
mov eax, dword [ecx]
push 1
mov eax, dword [eax + 0x60]
call eax
mov ecx, dword [ebp - 0x2d40]
mov eax, dword [ecx]
push 0
push 0x4a42
mov eax, dword [eax + 0x58]
call eax
mov eax, dword [ebp - 0x2d40]
mov ecx, dword [eax + 0x27ee8]
test ecx, ecx
je 0x5340e8
call fcn.004cf020
cmp eax, 1
jne 0x5340e8
mov ecx, dword [ebp - 0x2d40]
call fcn.0051fec0
jmp 0x5340e8
mov eax, dword [eax]
push 0
push 0x4a3e
mov ecx, dword [ebp - 0x2d40]
mov eax, dword [eax + 0x58]
call eax
xor eax, eax
jmp 0x531056
cmp esi, 0x1040a
jne 0x53457e
mov eax, dword [ebp - 0x2d40]
mov ecx, dword [eax + 0x1aa8f8]
call fcn.004cf020
mov ecx, dword [ebp - 0x2d40]
mov ecx, dword [ecx + 0x1aa8f8]
test eax, eax
mov eax, dword [ecx]
mov eax, dword [eax + 0x60]
je 0x5344bf
push 0
call eax
xor eax, eax
jmp 0x531056
push 1
call eax
push 0x80
push 0
lea eax, [ebp - 0xb80]
push eax
call fcn.00468b40
push dword [0x626df8]
push dword [0x626dfc]
push 0x7e85b0
lea eax, [ebp - 0xb80]
push eax
call fcn.0045d4e0
push 0xe6c
call fcn.0046677d
add esp, 0x20
mov esi, eax
mov dword [ebp - 0x2d48], esi
mov dword [ebp - 4], 0xa
push 0xe6c
mov ecx, esi
call fcn.0045df20
push 0
push 1
push 0x77777777
push 0
sub esp, 0xc
mov dword [esp + 8], 0x41800000
mov dword [esp + 4], 0x43960000
mov dword [esp], 0
push 0xffffaaaa
lea eax, [ebp - 0xb80]
push eax
xorps xmm3, xmm3
mov ecx, esi
call fcn.004c9d30
mov dword [ebp - 4], 0xffffffff
test eax, eax
je case.default.0x5349a4
push eax
mov eax, dword [ebp - 0x2d40]
mov ecx, dword [eax + 0x27df4]
call fcn.004c82d0
xor eax, eax
jmp 0x531056
cmp esi, 0x10504
jne 0x5346ac
mov esi, dword [0x626df8]
add esi, 0xa
mov dword [0x626df8], esi
mov edi, esi
cmp esi, 0x5a
jle 0x5345ad
mov esi, 0x1e
mov dword [0x626df8], esi
mov edi, esi
push 0x80
push 0
lea eax, [ebp - 0x480]
push eax
call fcn.00468b40
add esp, 0xc
lea eax, [ebp - 0x480]
test edi, edi
je 0x5345de
push esi
push 0x7e86b0
push eax
call fcn.0045d4e0
add esp, 0xc
jmp 0x5345ec
push 0x7e8630
push eax
call fcn.0045d4e0
add esp, 8
push 0xe6c
call fcn.0046677d
add esp, 4
mov esi, eax
mov dword [ebp - 0x2d48], esi
mov dword [ebp - 4], 0xb
push 0xe6c
mov ecx, esi
call fcn.0045df20
push 0
push 1
push 0x77777777
push 0
sub esp, 0xc
mov dword [esp + 8], 0x41800000
mov dword [esp + 4], 0x43960000
mov dword [esp], 0
push 0xffffaaaa
lea eax, [ebp - 0x480]
push eax
xorps xmm3, xmm3
mov ecx, esi
call fcn.004c9d30
mov dword [ebp - 4], 0xffffffff
test eax, eax
je 0x53466c
push eax
mov eax, dword [ebp - 0x2d40]
mov ecx, dword [eax + 0x27df4]
call fcn.004c82d0
push dword [0x626df8]
push str._d__
lea eax, [ebp - 0x480]
push eax
call fcn.0045d4e0
add esp, 0xc
mov eax, dword [ebp - 0x2d40]
mov ecx, dword [eax + 0x1a87c0]
mov eax, dword [ecx]
push 0
lea edx, [ebp - 0x480]
push edx
mov eax, dword [eax + 0x80]
call eax
xor eax, eax
jmp 0x531056
cmp esi, 0x10503
jne 0x5347d7
mov esi, dword [0x626dfc]
add esi, 0xa
mov dword [0x626dfc], esi
mov edi, esi
cmp esi, 0x5a
jle 0x5346d8
xor esi, esi
mov dword [0x626dfc], esi
xor edi, edi
push 0x80
push 0
lea eax, [ebp - 0x380]
push eax
call fcn.00468b40
add esp, 0xc
lea eax, [ebp - 0x380]
test edi, edi
je 0x534709
push esi
push 0x7e87b0
push eax
call fcn.0045d4e0
add esp, 0xc
jmp 0x534717
push 0x7e8730
push eax
call fcn.0045d4e0
add esp, 8
push 0xe6c
call fcn.0046677d
add esp, 4
mov esi, eax
mov dword [ebp - 0x2d48], esi
mov dword [ebp - 4], 0xc
push 0xe6c
mov ecx, esi
call fcn.0045df20
push 0
push 1
push 0x77777777
push 0
sub esp, 0xc
mov dword [esp + 8], 0x41800000
mov dword [esp + 4], 0x43960000
mov dword [esp], 0
push 0xffffaaaa
lea eax, [ebp - 0x380]
push eax
xorps xmm3, xmm3
mov ecx, esi
call fcn.004c9d30
mov dword [ebp - 4], 0xffffffff
test eax, eax
je 0x534797
push eax
mov eax, dword [ebp - 0x2d40]
mov ecx, dword [eax + 0x27df4]
call fcn.004c82d0
push dword [0x626dfc]
push str._d__
lea eax, [ebp - 0x380]
push eax
call fcn.0045d4e0
add esp, 0xc
mov eax, dword [ebp - 0x2d40]
mov ecx, dword [eax + 0x1a87bc]
mov eax, dword [ecx]
push 0
lea edx, [ebp - 0x380]
push edx
mov eax, dword [eax + 0x80]
call eax
xor eax, eax
jmp 0x531056
cmp esi, 0x10502
jne 0x53496a
mov eax, dword [0x1ff22e0]
inc eax
mov dword [0x1ff22e0], eax
cmp eax, 3
jle 0x5347fd
mov dword [0x1ff22e0], 0
mov ecx, dword [0x9c25c8]
call fcn.004b6ec0
test eax, eax
mov eax, dword [ebp - 0x2d40]
je 0x534858
cmp dword [eax + 0x4c], 0
je 0x534858
mov ecx, dword [0x9c25c8]
call fcn.004b6ec0
mov ecx, dword [ebp - 0x2d40]
mov edx, dword [ecx + 0x4c]
push dword [0x1ff22e0]
cvttss2si ecx, dword [edx + 0x2c]
push ecx
cvttss2si ecx, dword [edx + 0x28]
push ecx
mov ecx, dword [0x9c25ac]
add ecx, 0x8d0
push ecx
mov ecx, eax
call fcn.004a6650
mov eax, dword [ebp - 0x2d40]
mov ecx, dword [0x1ff22e0]
cmp ecx, 3
ja case.default.0x5349a4
jmp dword [ecx*4 + 0x53cd28]
mov ecx, dword [eax + 0x1a87b0]
mov eax, dword [ecx]
push 0x1ca
mov eax, dword [eax + 0x80]
call eax
mov ecx, dword [ebp - 0x2d40]
mov eax, dword [ecx + 0x1a87b0]
mov ecx, dword [eax + 0x1f0]
mov eax, dword [ecx]
push 0
push 0xa62e20
mov eax, dword [eax + 0x80]
call eax
xor eax, eax
jmp 0x531056
mov ecx, dword [eax + 0x1a87b0]
mov eax, dword [ecx]
push 0x1c7
mov eax, dword [eax + 0x80]
call eax
mov ecx, dword [ebp - 0x2d40]
mov eax, dword [ecx + 0x1a87b0]
mov ecx, dword [eax + 0x1f0]
mov eax, dword [ecx]
push 0
push 0xa62d60
mov eax, dword [eax + 0x80]
call eax
xor eax, eax
jmp 0x531056
mov ecx, dword [eax + 0x1a87b0]
mov eax, dword [ecx]
push 0x1c8
mov eax, dword [eax + 0x80]
call eax
mov ecx, dword [ebp - 0x2d40]
mov eax, dword [ecx + 0x1a87b0]
mov ecx, dword [eax + 0x1f0]
mov eax, dword [ecx]
push 0
push 0xa62da0
mov eax, dword [eax + 0x80]
call eax
xor eax, eax
jmp 0x531056
mov ecx, dword [eax + 0x1a87b0]
mov eax, dword [ecx]
push 0x1cb
mov eax, dword [eax + 0x80]
call eax
mov ecx, dword [ebp - 0x2d40]
mov eax, dword [ecx + 0x1a87b0]
mov ecx, dword [eax + 0x1f0]
mov eax, dword [ecx]
push 0
push 0xa62e60
mov eax, dword [eax + 0x80]
call eax
xor eax, eax
jmp 0x531056
cmp esi, 0x10096
jne 0x534988
push 0
push 0x2b
mov ecx, dword [ebp - 0x2d40]
call fcn.00513240
xor eax, eax
jmp 0x531056
cmp esi, 0x10097
jne 0x534c82
movsx eax, word [0x1ff9b84]
cmp eax, 4
ja case.default.0x5349a4
jmp dword [eax*4 + 0x53cd38]
mov eax, dword [ebp - 0x2d40]
mov eax, dword [eax + 0x27e70]
mov dword [eax + 0x94], 0x66000000
mov word [0x1ff9b84], di
xor eax, eax
jmp 0x531056
mov eax, dword [ebp - 0x2d40]
mov eax, dword [eax + 0x27e70]
mov dword [eax + 0x94], 0x88000000
mov eax, 2
mov word [0x1ff9b84], ax
xor eax, eax
jmp 0x531056
mov eax, dword [ebp - 0x2d40]
mov eax, dword [eax + 0x27e70]
mov dword [eax + 0x94], 0xaa000000
mov eax, 3
mov word [0x1ff9b84], ax
xor eax, eax
jmp 0x531056
mov eax, dword [ebp - 0x2d40]
mov eax, dword [eax + 0x27e70]
mov dword [eax + 0x94], 0xff000000
mov eax, 4
mov word [0x1ff9b84], ax
xor eax, eax
jmp 0x531056
mov eax, dword [ebp - 0x2d40]
mov eax, dword [eax + 0x27e70]
mov dword [eax + 0x94], 0
xor eax, eax
mov word [0x1ff9b84], ax
jmp 0x531056
cmp esi, 0x1901
jne 0x534c82
mov eax, dword [ebp - 0x2d40]
mov ecx, dword [eax + 0x1a9ec0]
cmp dword [ecx + 0x388], 0
jne case.default.0x536762
cmp byte [ecx + 0x369], 1
je case.default.0x536762
mov ecx, dword [eax + 0x1a9ebc]
cmp dword [ecx + 0x388], 0
jne case.default.0x536762
cmp byte [ecx + 0x369], 1
je case.default.0x536762
push 1
push 1
lea ecx, [ebp - 0x152c]
push ecx
mov ecx, dword [eax + 0x1a9bc0]
call fcn.004db730
cmp dword [ebp - 0x152c], 0
jl 0x534bff
cmp dword [ebp - 0x1528], 0
jl 0x534bff
mov esi, dword [ebp - 0x2d58]
mov eax, dword [esi + 0x18]
mov ecx, dword [ebp - 0x2d40]
sub eax, dword [ecx + 0x27960]
js case.default.0x536762
xorps xmm0, xmm0
movups xmmword [ebp - 0x16d0], xmm0
mov dword [ebp - 0x16c0], 0
mov eax, dword [0x9c25ac]
mov ax, word [eax + 0xf98]
mov word [ebp - 0x16ca], ax
mov eax, 0x2be
mov word [ebp - 0x16cc], ax
mov byte [ebp - 0x16c4], 1
mov eax, ecx
mov eax, dword [eax + 0x27960]
mov dword [ebp - 0x16c0], eax
mov edx, 0x14
lea ecx, [ebp - 0x16d0]
call fcn.0054f850
mov eax, dword [ebp - 0x2d40]
mov ecx, dword [eax + 0x1a9ebc]
mov eax, dword [eax + 0x27960]
mov dword [ecx + 0x3b0], eax
mov eax, dword [ebp - 0x2d40]
mov ecx, dword [eax + 0x1a9ec0]
mov eax, dword [eax + 0x27960]
mov dword [ecx + 0x3b0], eax
push 0xbb8
push 0
push 0
push 0
push 1
mov eax, dword [ebp - 0x2d40]
mov ecx, dword [eax + 0x1a9ebc]
call fcn.004c5e80
push 0xbb8
push 0
push 0
push 0
push 1
mov eax, dword [ebp - 0x2d40]
mov ecx, dword [eax + 0x1a9ec0]
call fcn.004c5e80
mov ecx, dword [ebp - 0x2d40]
mov eax, dword [ecx + 0x27960]
sub dword [esi + 0x18], eax
push 0
xor edx, edx
mov ecx, 0x152
call fcn.005bc750
add esp, 4
push 0
mov ecx, dword [ebp - 0x2d40]
call fcn.00547270
mov eax, edi
jmp 0x531056
mov eax, dword [ebp - 0x2d40]
mov edi, dword [eax + 0x27df4]
push 0xe6c
call fcn.0046677d
add esp, 4
mov esi, eax
mov dword [ebp - 0x2d48], esi
mov dword [ebp - 4], 0
push 0xe6c
mov ecx, esi
call fcn.0045df20
push 0
push 1
push 0x77777777
push 0
sub esp, 0xc
mov dword [esp + 8], 0x41800000
mov dword [esp + 4], 0x43960000
mov dword [esp], 0
push 0xffffaaaa
push 0x7d9830
xorps xmm3, xmm3
mov ecx, esi
call fcn.004c9d30
mov dword [ebp - 4], 0xffffffff
test eax, eax
je 0x53c13c
mov ecx, edi
jmp 0x53c136
cmp esi, 0x16002
jne 0x534cbf
mov eax, dword [ebp - 0x2d40]
mov ecx, dword [eax + 0x27e04]
call fcn.004cf020
mov ecx, dword [ebp - 0x2d40]
mov ecx, dword [ecx + 0x27e04]
test eax, eax
mov eax, dword [ecx]
mov eax, dword [eax + 0x60]
jne 0x5344b4
push 1
call eax
xor eax, eax
jmp 0x531056
lea eax, [esi - 0x16011]
cmp eax, 7
ja case.default.0x534ce7
mov eax, dword [ebp - 0x2d40]
mov ecx, dword [eax + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
push esi
call eax
mov edi, eax
lea ecx, [esi - 0x16011]
jmp dword [ecx*4 + 0x53cd4c]
mov eax, dword [ebp - 0x2d40]
mov byte [eax + 0x27e08], 0
jmp 0x534e06
mov ecx, dword [ebp - 0x2d40]
lea eax, [ecx + 0x27e48]
push eax
push str.__s
lea eax, [ecx + 0x27e08]
push eax
call fcn.00445aa0
add esp, 0xc
jmp 0x534e00
mov ecx, 0x3d
mov eax, dword [ebp - 0x2d40]
mov word [eax + 0x27e08], cx
jmp 0x534e06
mov ecx, 0x2d
mov eax, dword [ebp - 0x2d40]
mov word [eax + 0x27e08], cx
jmp 0x534e06
mov ax, word [0x5fe814]
mov ecx, dword [ebp - 0x2d40]
mov word [ecx + 0x27e08], ax
mov al, byte [0x5fe816]
mov byte [ecx + 0x27e0a], al
mov eax, ecx
jmp 0x534e06
mov ax, word [0x5fe818]
mov ecx, dword [ebp - 0x2d40]
mov word [ecx + 0x27e08], ax
mov al, byte [0x5fe81a]
mov byte [ecx + 0x27e0a], al
mov eax, ecx
jmp 0x534e06
mov ecx, 0x40
mov eax, dword [ebp - 0x2d40]
mov word [eax + 0x27e08], cx
jmp 0x534e06
push 0x80
push 0
lea eax, [ebp - 0x680]
push eax
call fcn.00468b40
push 0x7e5a30
push str.__s
lea eax, [ebp - 0x680]
push eax
call fcn.00445aa0
add esp, 0x18
lea ecx, [ebp - 0x680]
mov edx, dword [ebp - 0x2d40]
mov eax, ecx
sub edx, eax
nop dword [eax + eax]
mov al, byte [ecx]
mov byte [ecx + edx + 0x27e08], al
lea ecx, [ecx + 1]
test al, al
jne 0x534df0
mov eax, dword [ebp - 0x2d40]
lea ecx, [edi + 0xac]
mov edx, eax
sub edx, ecx
mov al, byte [ecx]
mov byte [ecx + edx + 0x27e28], al
lea ecx, [ecx + 1]
test al, al
jne 0x534e10
mov esi, dword [ebp - 0x2d40]
mov ecx, dword [esi + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
push 0x16002
call eax
mov edx, dword [eax]
lea ecx, [edi + 0xac]
push ecx
mov ecx, eax
mov eax, dword [edx + 0x88]
call eax
mov ecx, dword [esi + 0x27e04]
mov eax, dword [ecx]
push 0
mov eax, dword [eax + 0x60]
call eax
mov ecx, dword [esi + 0x27ee0]
mov edx, dword [ecx]
lea eax, [esi + 0x27e08]
push eax
mov eax, dword [edx + 0x90]
call eax
xor eax, eax
jmp 0x531056
cmp esi, 0x10604
jne 0x534f8b
mov eax, dword [ebp - 0x2d40]
mov byte [eax + 0x27c04], 1
mov byte [eax + 0x27c07], 0
mov byte [eax + 0x27c06], 0
mov byte [eax + 0x27c05], 0
mov ecx, dword [eax + 0x1a9bc4]
mov eax, dword [ecx]
push 0
mov eax, dword [eax + 0x60]
call eax
mov esi, dword [ebp - 0x2d40]
mov ecx, dword [esi + 0x1a9bc8]
mov eax, dword [ecx]
push 0
mov eax, dword [eax + 0x60]
call eax
mov ecx, dword [esi + 0x1a9bcc]
mov eax, dword [ecx]
push 0
mov eax, dword [eax + 0x60]
call eax
mov ecx, dword [esi + 0x1a9bd0]
mov eax, dword [ecx]
push 0
mov eax, dword [eax + 0x60]
call eax
mov ecx, dword [esi + 0x1a9bc4]
mov dword [esi + 0x1a9bc0], ecx
mov eax, dword [ecx]
push 1
mov eax, dword [eax + 0x60]
call eax
mov ecx, dword [esi + 0x1a8778]
mov eax, dword [ecx]
push 0x20f
mov eax, dword [eax + 0x80]
call eax
push 0x210
mov ecx, dword [esi + 0x1a877c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x80]
call eax
mov ecx, dword [esi + 0x1a8780]
mov edi, 0xd8b
mov eax, dword [0x9c25ac]
cmp word [eax + 0xbcc], di
mov eax, dword [ecx]
mov eax, dword [eax + 0x80]
jne 0x534f4c
push 0x210
jmp 0x534f51
push 0x225
call eax
mov eax, dword [0x9c25ac]
cmp word [eax + 0xbd4], di
mov ecx, dword [esi + 0x1a8784]
mov eax, dword [ecx]
mov eax, dword [eax + 0x80]
jne 0x534f7d
push 0x210
call eax
xor eax, eax
jmp 0x531056
push 0x225
call eax
xor eax, eax
jmp 0x531056
cmp esi, 0x10605
jne 0x53502f
mov eax, dword [ebp - 0x2d40]
mov byte [eax + 0x27c05], 1
mov byte [eax + 0x27c07], 0
mov byte [eax + 0x27c06], 0
mov byte [eax + 0x27c04], 0
mov ecx, dword [eax + 0x1a9bc4]
mov eax, dword [ecx]
push 0
mov eax, dword [eax + 0x60]
call eax
mov esi, dword [ebp - 0x2d40]
mov ecx, dword [esi + 0x1a9bc8]
mov eax, dword [ecx]
push 0
mov eax, dword [eax + 0x60]
call eax
mov ecx, dword [esi + 0x1a9bcc]
mov eax, dword [ecx]
push 0
mov eax, dword [eax + 0x60]
call eax
mov ecx, dword [esi + 0x1a9bd0]
mov eax, dword [ecx]
push 0
mov eax, dword [eax + 0x60]
call eax
mov ecx, dword [esi + 0x1a9bc8]
mov dword [esi + 0x1a9bc0], ecx
mov eax, dword [ecx]
push 1
mov eax, dword [eax + 0x60]
call eax
mov ecx, dword [esi + 0x1a8778]
mov eax, dword [ecx]
push 0x210
mov eax, dword [eax + 0x80]
call eax
push 0x20f
jmp 0x534f14
cmp esi, 0x10606
jne 0x535113
mov eax, dword [ebp - 0x2d40]
mov byte [eax + 0x27c06], 1
mov byte [eax + 0x27c07], 0
mov byte [eax + 0x27c05], 0
mov byte [eax + 0x27c04], 0
mov ecx, dword [eax + 0x1a9bc4]
mov eax, dword [ecx]
push 0
mov eax, dword [eax + 0x60]
call eax
mov esi, dword [ebp - 0x2d40]
mov ecx, dword [esi + 0x1a9bc8]
mov eax, dword [ecx]
push 0
mov eax, dword [eax + 0x60]
call eax
mov ecx, dword [esi + 0x1a9bcc]
mov eax, dword [ecx]
push 0
mov eax, dword [eax + 0x60]
call eax
mov ecx, dword [esi + 0x1a9bd0]
mov eax, dword [ecx]
push 0
mov eax, dword [eax + 0x60]
call eax
mov ecx, dword [esi + 0x1a9bcc]
mov dword [esi + 0x1a9bc0], ecx
mov eax, dword [ecx]
push 1
mov eax, dword [eax + 0x60]
call eax
mov ecx, dword [esi + 0x1a8778]
mov eax, dword [ecx]
push 0x210
mov eax, dword [eax + 0x80]
call eax
mov ecx, dword [esi + 0x1a877c]
mov eax, dword [ecx]
push 0x210
mov eax, dword [eax + 0x80]
call eax
mov ecx, dword [esi + 0x1a8780]
mov edi, 0xd8b
mov eax, dword [0x9c25ac]
cmp word [eax + 0xbcc], di
mov eax, dword [ecx]
mov eax, dword [eax + 0x80]
jne 0x535109
push 0x20f
jmp 0x534f51
push 0x224
jmp 0x534f51
cmp esi, 0x10607
jne 0x53522b
mov eax, dword [ebp - 0x2d40]
mov byte [eax + 0x27c07], 1
mov byte [eax + 0x27c06], 0
mov byte [eax + 0x27c05], 0
mov byte [eax + 0x27c04], 0
mov ecx, dword [eax + 0x1a9bc4]
mov eax, dword [ecx]
push 0
mov eax, dword [eax + 0x60]
call eax
mov esi, dword [ebp - 0x2d40]
mov ecx, dword [esi + 0x1a9bc8]
mov eax, dword [ecx]
push 0
mov eax, dword [eax + 0x60]
call eax
mov ecx, dword [esi + 0x1a9bcc]
mov eax, dword [ecx]
push 0
mov eax, dword [eax + 0x60]
call eax
mov ecx, dword [esi + 0x1a9bd0]
mov eax, dword [ecx]
push 0
mov eax, dword [eax + 0x60]
call eax
mov eax, esi
mov ecx, dword [eax + 0x1a9bd0]
mov dword [eax + 0x1a9bc0], ecx
mov eax, dword [ecx]
push 1
mov eax, dword [eax + 0x60]
call eax
mov ecx, dword [esi + 0x1a8778]
mov eax, dword [ecx]
push 0x210
mov eax, dword [eax + 0x80]
call eax
mov ecx, dword [esi + 0x1a877c]
mov eax, dword [ecx]
push 0x210
mov eax, dword [eax + 0x80]
call eax
mov ecx, dword [esi + 0x1a8780]
mov edi, 0xd8b
mov eax, dword [0x9c25ac]
cmp word [eax + 0xbcc], di
mov eax, dword [ecx]
mov eax, dword [eax + 0x80]
jne 0x5351ec
push 0x210
jmp 0x5351f1
push 0x225
call eax
mov ecx, dword [esi + 0x1a8784]
mov eax, dword [0x9c25ac]
cmp word [eax + 0xbd4], di
mov eax, dword [ecx]
mov eax, dword [eax + 0x80]
jne 0x53521d
push 0x20f
call eax
xor eax, eax
jmp 0x531056
push 0x224
call eax
xor eax, eax
jmp 0x531056
cmp esi, 0x10704
jne 0x5352eb
mov esi, dword [ebp - 0x2d40]
mov ecx, dword [esi + 0x1a9bb0]
mov eax, dword [ecx]
push 0
mov eax, dword [eax + 0x60]
call eax
mov ecx, dword [esi + 0x1a9bb4]
mov eax, dword [ecx]
push 0
mov eax, dword [eax + 0x60]
call eax
mov ecx, dword [esi + 0x1a9bb8]
mov eax, dword [ecx]
push 0
mov eax, dword [eax + 0x60]
call eax
mov ecx, dword [esi + 0x1a9bbc]
mov eax, dword [ecx]
push 0
mov eax, dword [eax + 0x60]
call eax
mov eax, esi
mov ecx, dword [eax + 0x1a9bb0]
mov dword [eax + 0x1a9bac], ecx
mov eax, dword [ecx]
push 1
mov eax, dword [eax + 0x60]
call eax
mov ecx, dword [esi + 0x1a8788]
mov eax, dword [ecx]
push 0x214
mov eax, dword [eax + 0x80]
call eax
push 0x215
mov ecx, dword [esi + 0x1a878c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x80]
call eax
push 0x217
mov ecx, dword [esi + 0x1a8790]
mov eax, dword [ecx]
mov eax, dword [eax + 0x80]
call eax
push 0x249
mov ecx, dword [esi + 0x1a8794]
mov eax, dword [ecx]
mov eax, dword [eax + 0x80]
call eax
xor eax, eax
jmp 0x531056
cmp esi, 0x10705
jne 0x53536b
mov esi, dword [ebp - 0x2d40]
mov ecx, dword [esi + 0x1a9bb0]
mov eax, dword [ecx]
push 0
mov eax, dword [eax + 0x60]
call eax
mov ecx, dword [esi + 0x1a9bb4]
mov eax, dword [ecx]
push 0
mov eax, dword [eax + 0x60]
call eax
mov ecx, dword [esi + 0x1a9bb8]
mov eax, dword [ecx]
push 0
mov eax, dword [eax + 0x60]
call eax
mov ecx, dword [esi + 0x1a9bbc]
mov eax, dword [ecx]
push 0
mov eax, dword [eax + 0x60]
call eax
mov eax, esi
mov ecx, dword [eax + 0x1a9bb4]
mov dword [eax + 0x1a9bac], ecx
mov eax, dword [ecx]
push 1
mov eax, dword [eax + 0x60]
call eax
mov ecx, dword [esi + 0x1a8788]
mov eax, dword [ecx]
push 0x213
mov eax, dword [eax + 0x80]
call eax
push 0x216
jmp 0x5352aa
cmp esi, 0x10706
jne 0x535404
mov esi, dword [ebp - 0x2d40]
mov ecx, dword [esi + 0x1a9bb0]
mov eax, dword [ecx]
push 0
mov eax, dword [eax + 0x60]
call eax
mov ecx, dword [esi + 0x1a9bb4]
mov eax, dword [ecx]
push 0
mov eax, dword [eax + 0x60]
call eax
mov ecx, dword [esi + 0x1a9bb8]
mov eax, dword [ecx]
push 0
mov eax, dword [eax + 0x60]
call eax
mov ecx, dword [esi + 0x1a9bbc]
mov eax, dword [ecx]
push 0
mov eax, dword [eax + 0x60]
call eax
mov eax, esi
mov ecx, dword [eax + 0x1a9bb8]
mov dword [eax + 0x1a9bac], ecx
mov eax, dword [ecx]
push 1
mov eax, dword [eax + 0x60]
call eax
mov ecx, dword [esi + 0x1a8788]
mov eax, dword [ecx]
push 0x213
mov eax, dword [eax + 0x80]
call eax
mov ecx, dword [esi + 0x1a878c]
mov eax, dword [ecx]
push 0x215
mov eax, dword [eax + 0x80]
call eax
push 0x218
jmp 0x5352bf
cmp esi, 0x10707
jne 0x5354b2
mov esi, dword [ebp - 0x2d40]
mov ecx, dword [esi + 0x1a9bb0]
mov eax, dword [ecx]
push 0
mov eax, dword [eax + 0x60]
call eax
mov ecx, dword [esi + 0x1a9bb4]
mov eax, dword [ecx]
push 0
mov eax, dword [eax + 0x60]
call eax
mov ecx, dword [esi + 0x1a9bb8]
mov eax, dword [ecx]
push 0
mov eax, dword [eax + 0x60]
call eax
mov ecx, dword [esi + 0x1a9bbc]
mov eax, dword [ecx]
push 0
mov eax, dword [eax + 0x60]
call eax
mov eax, esi
mov ecx, dword [eax + 0x1a9bbc]
mov dword [eax + 0x1a9bac], ecx
mov eax, dword [ecx]
push 1
mov eax, dword [eax + 0x60]
call eax
mov ecx, dword [esi + 0x1a8788]
mov eax, dword [ecx]
push 0x213
mov eax, dword [eax + 0x80]
call eax
mov ecx, dword [esi + 0x1a878c]
mov eax, dword [ecx]
push 0x215
mov eax, dword [eax + 0x80]
call eax
mov ecx, dword [esi + 0x1a8790]
mov eax, dword [ecx]
push 0x217
mov eax, dword [eax + 0x80]
call eax
push 0x24a
jmp 0x5352d4
cmp esi, 0x10505
jne 0x535590
xor esi, esi
xor edi, edi
mov eax, dword [ebp - 0x2d40]
mov ecx, dword [eax + 0x1a87c4]
inc ecx
mov dword [eax + 0x1a87c4], ecx
cmp ecx, 3
jl 0x5354e2
mov dword [eax + 0x1a87c4], esi
jmp 0x5354e6
test ecx, ecx
jne 0x535504
mov ecx, dword [eax + 0x1a87b8]
mov eax, dword [ecx]
push 0x1cf
mov eax, dword [eax + 0x80]
call eax
push 0
push 0xa62ee0
jmp 0x53555b
cmp ecx, 1
jne 0x53553a
mov ecx, dword [eax + 0x1a87b8]
mov eax, dword [ecx]
push 0x1d0
mov eax, dword [eax + 0x80]
call eax
mov ecx, dword [ebp - 0x2d40]
mov eax, dword [ecx + 0x4c]
cvttss2si esi, dword [eax + 0x28]
cvttss2si edi, dword [eax + 0x2c]
push 0
push 0xa62f20
jmp 0x535561
cmp ecx, 2
jne 0x53557d
mov ecx, dword [eax + 0x1a87b8]
mov eax, dword [ecx]
push 0x1d1
mov eax, dword [eax + 0x80]
call eax
push 0
push 0x5fcdc8
mov ecx, dword [ebp - 0x2d40]
mov eax, dword [ecx + 0x1a87b8]
mov ecx, dword [eax + 0x1f0]
mov eax, dword [ecx]
mov eax, dword [eax + 0x80]
call eax
mov eax, dword [ebp - 0x2d40]
mov dword [eax + 0x1a879c], esi
mov dword [eax + 0x1a87a0], edi
xor eax, eax
jmp 0x531056
cmp esi, 0x128
jne 0x5355aa
mov ecx, dword [ebp - 0x2d40]
call fcn.0051e680
xor eax, eax
jmp 0x531056
cmp esi, 0x10104
jne 0x5356a8
mov esi, dword [ebp - 0x2d40]
mov ecx, dword [esi + 0x1aac54]
mov eax, dword [ecx]
push 1
mov eax, dword [eax + 0x60]
call eax
mov ecx, dword [esi + 0x1aac60]
mov eax, dword [ecx]
push 0x5fcdc8
mov eax, dword [eax + 0x90]
call eax
mov ecx, dword [esi + 0x1aac64]
mov eax, dword [ecx]
push 0
mov eax, dword [eax + 0x80]
cmp byte [0x1ff25b4], 1
jne 0x535620
push 0xa67360
call eax
mov ecx, dword [esi + 0x1aac68]
mov eax, dword [ecx]
push 0
push 0xa673a0
mov eax, dword [eax + 0x80]
call eax
push 0
push 0xa673e0
jmp 0x535645
push 0xa670a0
call eax
mov ecx, dword [esi + 0x1aac68]
mov eax, dword [ecx]
push 0
push 0xa672e0
mov eax, dword [eax + 0x80]
call eax
push 0
push 0xa67320
mov ecx, dword [esi + 0x1aac6c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x80]
call eax
xor edi, edi
add esi, 0x1aac70
nop dword [eax]
mov eax, dword [esi + 0x20]
cmp byte [edi + 0x1ff25b5], 1
jne 0x53567d
mov dword [eax + 0xa0], 0x252
push 0xffccbcaa
jmp 0x53568c
mov dword [eax + 0xa0], 0x251
push 0xff964a35
mov ecx, dword [esi]
mov eax, dword [ecx]
mov eax, dword [eax + 0x84]
call eax
inc edi
add esi, 4
cmp edi, 8
jl 0x535660
xor eax, eax
jmp 0x531056
cmp esi, 0x134
jne 0x5356c2
mov ecx, dword [ebp - 0x2d40]
call fcn.0051cbc0
mov eax, edi
jmp 0x531056
cmp esi, 0x132
jne 0x5356dc
mov ecx, dword [ebp - 0x2d40]
call fcn.0051ca80
mov eax, edi
jmp 0x531056
cmp esi, 0x133
jne 0x5356f6
mov ecx, dword [ebp - 0x2d40]
call fcn.0051ca40
mov eax, edi
jmp 0x531056
cmp esi, 0x138
jne 0x535710
mov ecx, dword [ebp - 0x2d40]
call fcn.0051c9e0
mov eax, edi
jmp 0x531056
cmp esi, 0x415
jne 0x53572a
mov ecx, dword [ebp - 0x2d40]
call fcn.00519ea0
mov eax, edi
jmp 0x531056
cmp esi, 0x416
jne 0x535744
mov ecx, dword [ebp - 0x2d40]
call fcn.00519b50
mov eax, edi
jmp 0x531056
cmp esi, 0x417
je case.default.0x536762
cmp esi, 0x740012
jne 0x535776
xor eax, eax
mov ecx, dword [ebp - 0x2d40]
cmp dword [ecx + 0x1a99dc], eax
sete al
mov dword [ecx + 0x1a99dc], eax
mov eax, edi
jmp 0x531056
cmp esi, 0x29f
jne 0x5357a6
mov esi, dword [ebp - 0x2d40]
mov ecx, dword [esi + 0x1a8764]
mov eax, dword [ecx]
push 0
mov eax, dword [eax + 0x60]
call eax
mov ecx, dword [esi + 0x28]
mov eax, dword [ecx]
push 0
mov eax, dword [eax + 0x40]
call eax
mov eax, edi
jmp 0x531056
cmp esi, 0x10102
jne 0x5357f6
mov esi, dword [ebp - 0x2d40]
mov ecx, dword [esi + 0x4c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x50]
call eax
test eax, eax
je case.default.0x536762
mov ecx, dword [esi + 0x27eec]
test ecx, ecx
je 0x5357ea
call fcn.004cf020
cmp eax, 1
jne 0x5357ea
push 0
push 0
mov ecx, esi
call fcn.0051c330
jmp case.default.0x536762
mov ecx, esi
call fcn.005153d0
jmp case.default.0x536762
cmp esi, 0x1008f
jne 0x53585c
push 0x8c
push 0
lea eax, [ebp - 0x2030]
push eax
call fcn.00468b40
mov ecx, dword [0x9c25ac]
mov ax, word [ecx + 0xf98]
mov word [ebp - 0x202a], ax
mov eax, 0x333
mov word [ebp - 0x202c], ax
push str.whisper
lea eax, [ebp - 0x2024]
push eax
call fcn.00445aa0
add esp, 0x14
mov edx, 0x8c
lea ecx, [ebp - 0x2030]
call fcn.0054f850
mov eax, edi
jmp 0x531056
cmp esi, 0x1008e
jne 0x5358c2
push 0x8c
push 0
lea eax, [ebp - 0x20c0]
push eax
call fcn.00468b40
mov ecx, dword [0x9c25ac]
mov ax, word [ecx + 0xf98]
mov word [ebp - 0x20ba], ax
mov eax, 0x333
mov word [ebp - 0x20bc], ax
push str.partychat
lea eax, [ebp - 0x20b4]
push eax
call fcn.00445aa0
add esp, 0x14
mov edx, 0x8c
lea ecx, [ebp - 0x20c0]
call fcn.0054f850
mov eax, edi
jmp 0x531056
cmp esi, 0x20002
jne 0x535928
push 0x8c
push 0
lea eax, [ebp - 0x21e0]
push eax
call fcn.00468b40
mov ecx, dword [0x9c25ac]
mov ax, word [ecx + 0xf98]
mov word [ebp - 0x21da], ax
mov eax, 0x333
mov word [ebp - 0x21dc], ax
push str.kingdomchat
lea eax, [ebp - 0x21d4]
push eax
call fcn.00445aa0
add esp, 0x14
mov edx, 0x8c
lea ecx, [ebp - 0x21e0]
call fcn.0054f850
mov eax, edi
jmp 0x531056
cmp esi, 0x10090
jne 0x53598e
push 0x8c
push 0
lea eax, [ebp - 0x2150]
push eax
call fcn.00468b40
mov ecx, dword [0x9c25ac]
mov ax, word [ecx + 0xf98]
mov word [ebp - 0x214a], ax
mov eax, 0x333
mov word [ebp - 0x214c], ax
push str.guildchat
lea eax, [ebp - 0x2144]
push eax
call fcn.00445aa0
add esp, 0x14
mov edx, 0x8c
lea ecx, [ebp - 0x2150]
call fcn.0054f850
mov eax, edi
jmp 0x531056
cmp esi, 0x12b
jne 0x535a3c
push 0x8c
push 0
lea eax, [ebp - 0x1be0]
push eax
call fcn.00468b40
add esp, 0xc
mov ecx, dword [0x9c25ac]
mov ax, word [ecx + 0xf98]
mov word [ebp - 0x1bda], ax
mov eax, 0x333
mov word [ebp - 0x1bdc], ax
mov edx, dword [ebp - 0x2d40]
mov esi, dword [edx + 0x1a9c94]
test esi, esi
je 0x5359f6
mov eax, str.guildoff
mov edx, str.guildon
cmp dword [esi + 0x1e8], 1
cmove eax, edx
jmp 0x535a15
mov cl, byte [edx + 0x26f50]
test cl, cl
sete al
mov byte [edx + 0x26f50], al
test cl, cl
mov eax, str.guildon
je 0x535a15
mov eax, str.guildoff
lea ecx, [ebp - 0x1bd4]
push eax
push ecx
call fcn.00445aa0
add esp, 8
mov edx, 0x8c
lea ecx, [ebp - 0x1be0]
call fcn.0054f850
mov eax, edi
jmp 0x531056
cmp esi, 0x12a
jne 0x535a56
mov ecx, dword [ebp - 0x2d40]
call fcn.00517630
xor eax, eax
jmp 0x531056
cmp esi, 0x1015a
jne 0x535ac9
mov esi, dword [ebp - 0x2d40]
mov ecx, esi
call fcn.00517630
cmp dword [0xa6f4e8], 0
jne case.default.0x536762
mov ecx, dword [0x9c25b4]
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
mov dword [0xa6f4e8], eax
xorps xmm0, xmm0
movups xmmword [ebp - 0x186c], xmm0
mov eax, dword [esi + 0x4c]
mov ax, word [eax + 0x20]
mov word [ebp - 0x1866], ax
mov eax, 0x3ae
mov word [ebp - 0x1868], ax
push 0x10
lea eax, [ebp - 0x186c]
push eax
mov ecx, dword [0x18b1378]
call fcn.005bdb60
xor eax, eax
jmp 0x531056
cmp esi, 0x100fb
jne 0x535b27
mov esi, dword [ebp - 0x2d40]
mov ecx, dword [esi + 0x1a9c9c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x60]
cmp dword [ecx + 0x28], 0
je 0x535af0
push 0
call eax
push 0
jmp 0x535af6
push 1
call eax
push 1
mov ecx, dword [esi + 0x1ab1a4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x60]
call eax
mov ecx, dword [esi + 0x27ea4]
test ecx, ecx
je case.default.0x5349a4
mov eax, dword [esi + 0x1a9c9c]
mov eax, dword [eax + 0x28]
mov dword [ecx + 0x1e8], eax
xor eax, eax
jmp 0x531056
cmp esi, 0x10158
jne 0x535f64
mov edi, dword [ebp - 0x2d40]
cmp dword [edi + 0x1aa0b0], 0
jne 0x535b97
mov ecx, dword [0x9c25b4]
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
mov dword [edi + 0x2726c], eax
xorps xmm0, xmm0
movups xmmword [ebp - 0x187c], xmm0
mov eax, dword [edi + 0x4c]
mov ax, word [eax + 0x20]
mov word [ebp - 0x1876], ax
mov eax, 0x3ae
mov word [ebp - 0x1878], ax
push 0x10
lea eax, [ebp - 0x187c]
push eax
mov ecx, dword [0x18b1378]
call fcn.005bdb60
mov eax, 1
jmp 0x531056
mov ecx, dword [edi + 0x1a874c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x60]
push 0
call eax
push 0
push 0x7da330
mov ecx, dword [edi + 0x108]
call fcn.004cf030
mov ecx, dword [edi + 0x108]
mov eax, dword [ecx]
mov eax, dword [eax + 0x88]
push 0
push 1
call eax
mov dword [ebp - 0x2d60], 0
xor ecx, ecx
mov eax, 0x915fd0
nop dword [eax]
cmp byte [eax], 0
je 0x535bf4
inc ecx
add eax, 0x2c0
cmp eax, 0x917e10
jl 0x535be0
jmp 0x535bfd
lea eax, [ecx - 1]
mov dword [ebp - 0x2d60], eax
xorps xmm0, xmm0
movups xmmword [ebp - 0x1428], xmm0
movups xmmword [ebp - 0x1418], xmm0
movq qword [ebp - 0x1408], xmm0
movups xmmword [ebp - 0x1968], xmm0
lea eax, [ebp - 0x1968]
push eax
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
mov eax, dword [0x9c25ac]
mov eax, dword [eax + 0x21938]
mov dword [ebp - 0x2d4c], eax
movaps xmm0, xmmword [0x605570]
movups xmmword [ebp - 0x1458], xmm0
movups xmmword [ebp - 0x1448], xmm0
movq qword [ebp - 0x1438], xmm0
mov dword [ebp - 0x1430], 0x24b
movaps xmm0, xmmword [0x605570]
movups xmmword [ebp - 0x142c], xmm0
movups xmmword [ebp - 0x141c], xmm0
movq qword [ebp - 0x140c], xmm0
mov dword [ebp - 0x1404], 0x24b
mov ecx, dword [edi + 0x108]
mov eax, dword [ecx]
mov eax, dword [eax + 0x88]
push 1
push 0
call eax
mov eax, dword [edi + 0x1aa0d8]
mov dword [ebp - 0x2d5c], eax
test eax, eax
je 0x535f44
mov ecx, eax
call fcn.004c8090
mov edi, 1
mov dword [ebp - 0x2d58], edi
mov esi, dword [ebp - 0x2d4c]
imul eax, esi, 0xb
mov dword [ebp - 0x2d44], eax
add eax, edi
shl eax, 6
cmp byte [eax + 0x915fd0], 0
je 0x535e2a
xorps xmm0, xmm0
movups xmmword [ebp - 0xfc], xmm0
movups xmmword [ebp - 0xec], xmm0
push edi
cmp byte [esi + esi*8 + 0x18b13b0], 0
je 0x535d5b
lea eax, [esi + esi*4]
lea eax, [edi + eax*2]
lea eax, [eax + eax*8]
lea eax, [eax + 0x1ff1f37]
push eax
push str._s__d
lea eax, [ebp - 0xfc]
push eax
call fcn.00460340
add esp, 0x10
cmp dword [ebp + edi*4 - 0x142c], 0x258
jle 0x535d73
mov byte [ebp - 0xee], 0
lea ecx, [ebp - 0xfc]
dec ecx
nop
mov al, byte [ecx + 1]
lea ecx, [ecx + 1]
test al, al
jne 0x535d40
mov eax, dword [str.FULL]
mov dword [ecx], eax
mov al, byte [0x600ab0]
mov byte [ecx + 4], al
jmp 0x535d73
lea eax, [edi + 1]
push eax
push 0x7db9b0
lea eax, [ebp - 0xfc]
push eax
call fcn.00460340
add esp, 0x10
mov eax, dword [ebp + edi*4 - 0x142c]
xor edi, edi
test eax, eax
cmovns edi, eax
xor eax, eax
cmp dword [ebp - 0x2d58], 1
setne al
add eax, 0xfffffffe
cmp esi, dword [ebp - 0x2d60]
mov ecx, 0xfffffffe
cmove eax, ecx
mov dword [ebp - 0x2d48], eax
push 0xe84
call fcn.0046677d
add esp, 4
mov esi, eax
mov dword [ebp - 0x2d74], esi
mov dword [ebp - 4], 0xd
push 0xe84
mov ecx, esi
call fcn.0045f9f0
push dword [ebp - 0x2d58]
push 0
push 0
push edi
sub esp, 0x10
mov dword [esp + 0xc], 0x41800000
movd xmm0, dword [0x7d9694]
cvtdq2ps xmm0, xmm0
movss dword [esp + 8], xmm0
mov dword [esp + 4], 0
mov dword [esp], 0
push 0xffffffffffffffff
lea eax, [ebp - 0xfc]
push eax
push dword [ebp - 0x2d48]
mov ecx, esi
call fcn.004c88b0
mov dword [ebp - 4], 0xffffffff
mov edi, dword [ebp - 0x2d58]
jmp 0x535ed9
mov eax, dword [ebp - 0x2d60]
cmp eax, esi
jne 0x535f00
cmp edi, eax
jge 0x535f00
xorps xmm0, xmm0
movq qword [ebp - 0x44], xmm0
mov dword [ebp - 0x3c], 0
mov word [ebp - 0x38], 0
push 0x7dbab0
lea eax, [ebp - 0x44]
push eax
call fcn.00460390
push 0xe84
call fcn.0046677d
add esp, 0xc
mov esi, eax
mov dword [ebp - 0x2d6c], esi
mov dword [ebp - 4], 0xe
push 0xe84
mov ecx, esi
call fcn.0045f9f0
push 0
push 0
push 0
push dword [ebp + edi*4 - 0x1458]
sub esp, 0x10
mov dword [esp + 0xc], 0x41800000
movd xmm0, dword [0x7d9694]
cvtdq2ps xmm0, xmm0
movss dword [esp + 8], xmm0
mov dword [esp + 4], 0
mov dword [esp], 0
push 0xffffffffffffffff
lea eax, [ebp - 0x44]
push eax
push 6
mov ecx, esi
call fcn.004c88b0
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp + edi*4 - 0x142c], 0
jge 0x535eea
mov byte [eax + 0xe80], 0
test eax, eax
je 0x535efa
push eax
mov ecx, dword [ebp - 0x2d5c]
call fcn.004c82d0
mov esi, dword [ebp - 0x2d4c]
inc edi
mov dword [ebp - 0x2d58], edi
cmp edi, 0xb
mov eax, dword [ebp - 0x2d44]
jl 0x535cd2
mov ecx, dword [ebp - 0x2d5c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x60]
push 1
call eax
mov edi, dword [ebp - 0x2d40]
mov ecx, dword [edi + 0x1aa0b0]
test ecx, ecx
je 0x535f3e
mov eax, dword [ecx]
mov eax, dword [eax + 0x60]
push 1
call eax
mov esi, dword [ebp - 0x2d68]
mov eax, dword [ebp - 0x2d54]
push eax
push esi
lea ecx, [edi + 0x1a7ec8]
call fcn.004c4270
test al, al
je case.default.0x5349a4
jmp case.default.0x536762
cmp esi, 0x101633
jne 0x536058
mov esi, dword [ebp - 0x2d40]
mov ecx, dword [esi + 0x1a8838]
test ecx, ecx
je 0x535f96
mov eax, dword [ecx]
push 1
mov eax, dword [eax + 0x60]
call eax
mov eax, dword [esi + 0x1a8838]
mov dword [eax + 0x3c], 1
mov ecx, dword [esi + 0x1a8848]
test ecx, ecx
je 0x535fa9
mov eax, dword [ecx]
push 1
mov eax, dword [eax + 0x60]
call eax
mov ecx, dword [esi + 0x1a883c]
test ecx, ecx
je 0x535fc9
mov eax, dword [ecx]
push 0
mov eax, dword [eax + 0x60]
call eax
mov eax, dword [esi + 0x1a883c]
mov dword [eax + 0x3c], 0
mov ecx, dword [esi + 0x1a884c]
test ecx, ecx
je 0x535fdc
push 0
mov eax, dword [ecx]
mov eax, dword [eax + 0x60]
call eax
mov ecx, dword [esi + 0x1a8840]
test ecx, ecx
je 0x535ffc
mov eax, dword [ecx]
push 0
mov eax, dword [eax + 0x60]
call eax
mov eax, dword [esi + 0x1a8840]
mov dword [eax + 0x3c], 0
mov ecx, dword [esi + 0x1a8850]
test ecx, ecx
je 0x53600f
push 0
mov eax, dword [ecx]
mov eax, dword [eax + 0x60]
call eax
mov ecx, dword [esi + 0x1a8844]
test ecx, ecx
je 0x53602f
mov eax, dword [ecx]
push 0
mov eax, dword [eax + 0x60]
call eax
mov eax, dword [esi + 0x1a8844]
mov dword [eax + 0x3c], 0
mov ecx, dword [esi + 0x1a8854]
test ecx, ecx
je 0x536042
push 0
mov eax, dword [ecx]
mov eax, dword [eax + 0x60]
call eax
mov ecx, dword [esi + 0x1a8858]
push 0
mov eax, dword [ecx]
mov eax, dword [eax + 0x60]
call eax
mov eax, edi
jmp 0x531056
cmp esi, 0x101636
jne 0x5360ce
mov esi, dword [ebp - 0x2d40]
mov ecx, dword [esi + 0x1a8838]
test ecx, ecx
je 0x536086
mov eax, dword [ecx]
push 0
mov eax, dword [eax + 0x60]
call eax
mov eax, dword [esi + 0x1a8838]
mov dword [eax + 0x3c], 0
mov ecx, dword [esi + 0x1a8848]
test ecx, ecx
je 0x536099
mov eax, dword [ecx]
push 0
mov eax, dword [eax + 0x60]
call eax
mov ecx, dword [esi + 0x1a883c]
test ecx, ecx
je 0x5360b9
mov eax, dword [ecx]
push 1
mov eax, dword [eax + 0x60]
call eax
mov eax, dword [esi + 0x1a883c]
mov dword [eax + 0x3c], 1
mov ecx, dword [esi + 0x1a884c]
test ecx, ecx
je 0x535fdc
push 1
jmp 0x535fd5
cmp esi, 0x101639
jne 0x53617b
mov esi, dword [ebp - 0x2d40]
mov ecx, dword [esi + 0x1a8838]
test ecx, ecx
je 0x536100
mov eax, dword [ecx]
push 0
mov eax, dword [eax + 0x60]
call eax
mov eax, dword [esi + 0x1a8838]
mov dword [eax + 0x3c], 0
mov ecx, dword [esi + 0x1a8848]
test ecx, ecx
je 0x536113
mov eax, dword [ecx]
push 0
mov eax, dword [eax + 0x60]
call eax
mov ecx, dword [esi + 0x1a883c]
test ecx, ecx
je 0x536133
mov eax, dword [ecx]
push 0
mov eax, dword [eax + 0x60]
call eax
mov eax, dword [esi + 0x1a883c]
mov dword [eax + 0x3c], 0
mov ecx, dword [esi + 0x1a884c]
test ecx, ecx
je 0x536146
mov eax, dword [ecx]
push 0
mov eax, dword [eax + 0x60]
call eax
mov ecx, dword [esi + 0x1a8840]
test ecx, ecx
je 0x536166
mov eax, dword [ecx]
push 1
mov eax, dword [eax + 0x60]
call eax
mov eax, dword [esi + 0x1a8840]
mov dword [eax + 0x3c], 1
mov ecx, dword [esi + 0x1a8850]
test ecx, ecx
je 0x53600f
push 1
jmp 0x536008
cmp esi, 0x10163c
jne 0x53625b
mov esi, dword [ebp - 0x2d40]
mov ecx, dword [esi + 0x1a8838]
test ecx, ecx
je 0x5361ad
mov eax, dword [ecx]
push 0
mov eax, dword [eax + 0x60]
call eax
mov eax, dword [esi + 0x1a8838]
mov dword [eax + 0x3c], 0
mov ecx, dword [esi + 0x1a8848]
test ecx, ecx
je 0x5361c0
mov eax, dword [ecx]
push 0
mov eax, dword [eax + 0x60]
call eax
mov ecx, dword [esi + 0x1a883c]
test ecx, ecx
je 0x5361e0
mov eax, dword [ecx]
push 0
mov eax, dword [eax + 0x60]
call eax
mov eax, dword [esi + 0x1a883c]
mov dword [eax + 0x3c], 0
mov ecx, dword [esi + 0x1a884c]
test ecx, ecx
je 0x5361f3
mov eax, dword [ecx]
push 0
mov eax, dword [eax + 0x60]
call eax
mov ecx, dword [esi + 0x1a8840]
test ecx, ecx
je 0x536213
mov eax, dword [ecx]
push 0
mov eax, dword [eax + 0x60]
call eax
mov eax, dword [esi + 0x1a8840]
mov dword [eax + 0x3c], 0
mov ecx, dword [esi + 0x1a8850]
test ecx, ecx
je 0x536226
mov eax, dword [ecx]
push 0
mov eax, dword [eax + 0x60]
call eax
mov ecx, dword [esi + 0x1a8844]
test ecx, ecx
je 0x536246
mov eax, dword [ecx]
push 1
mov eax, dword [eax + 0x60]
call eax
mov eax, dword [esi + 0x1a8844]
mov dword [eax + 0x3c], 1
mov ecx, dword [esi + 0x1a8854]
test ecx, ecx
je 0x536042
push 1
jmp 0x53603b
cmp esi, 0x101641
jne 0x53640a
mov esi, dword [ebp - 0x2d40]
mov ecx, dword [esi + 0x1a8820]
test ecx, ecx
je case.default.0x536762
mov eax, dword [ecx]
push 1
mov eax, dword [eax + 0x60]
call eax
mov ecx, dword [esi + 0x1a8858]
mov eax, dword [ecx]
push 0
mov eax, dword [eax + 0x60]
call eax
push 0x100
push 0
lea eax, [ebp - 0x600]
push eax
call fcn.00468b40
add esp, 0xc
lea edx, [ebp - 0x600]
mov ecx, str.QuestSubjects.txt
call fcn.0049a540
mov edi, dword [ebp - 0x2d58]
movsx eax, word [edi + 0x8c]
cdq
mov ecx, 0xa
idiv ecx
push edx
movsx eax, word [edi + 0x5c]
inc eax
push eax
lea eax, [ebp - 0x600]
push eax
push dword [esi + 0x1a8838]
mov ecx, esi
call fcn.005920f0
lea edx, [ebp - 0x600]
mov ecx, str.QuestSubjects2.txt
call fcn.0049a540
movsx eax, word [edi + 0x8c]
cdq
mov ecx, 0xa
idiv ecx
push edx
movsx eax, word [edi + 0x5c]
inc eax
push eax
lea eax, [ebp - 0x600]
push eax
push dword [esi + 0x1a883c]
mov ecx, esi
call fcn.005920f0
lea edx, [ebp - 0x600]
mov ecx, str.QuestSubjects3.txt
call fcn.0049a540
movsx eax, word [edi + 0x8c]
cdq
mov ecx, 0xa
idiv ecx
push edx
movsx eax, word [edi + 0x5c]
inc eax
push eax
lea eax, [ebp - 0x600]
push eax
push dword [esi + 0x1a8840]
mov ecx, esi
call fcn.005920f0
lea edx, [ebp - 0x600]
mov ecx, str.QuestSubjects4.txt
call fcn.0049a540
movsx eax, word [edi + 0x8c]
cdq
mov ecx, 0xa
idiv ecx
push edx
movsx eax, word [edi + 0x5c]
inc eax
push eax
lea eax, [ebp - 0x600]
push eax
push dword [esi + 0x1a8844]
mov ecx, esi
call fcn.005920f0
movsx eax, word [edi + 0x5c]
movsx eax, byte [eax + esi + 0x27980]
add eax, 0xffffff9f
cmp eax, 4
ja case.default.0x536762
jmp dword [eax*4 + 0x53cd6c]
mov eax, dword [esi]
push 0
push 0x101633
mov ecx, esi
mov eax, dword [eax + 0x58]
call eax
jmp case.default.0x536762
mov eax, dword [esi]
push 0
push 0x101636
mov ecx, esi
mov eax, dword [eax + 0x58]
call eax
jmp case.default.0x536762
mov eax, dword [esi]
push 0
push 0x101639
mov ecx, esi
mov eax, dword [eax + 0x58]
call eax
jmp case.default.0x536762
mov eax, dword [esi]
push 0
push 0x10163c
mov ecx, esi
mov eax, dword [eax + 0x58]
call eax
jmp case.default.0x536762
cmp esi, 0x363
jne 0x53646b
mov esi, dword [ebp - 0x2d40]
mov ecx, dword [esi + 0x1a87f8]
test ecx, ecx
je 0x53642b
mov eax, dword [ecx]
push 1
mov eax, dword [eax + 0x60]
call eax
mov ecx, dword [esi + 0x1a87e8]
test ecx, ecx
je 0x53643e
push 0
mov eax, dword [ecx]
mov eax, dword [eax + 0x60]
call eax
mov ecx, dword [esi + 0x1a87ec]
test ecx, ecx
je 0x536451
push 0
mov eax, dword [ecx]
mov eax, dword [eax + 0x60]
call eax
mov ecx, dword [esi + 0x1a87f0]
test ecx, ecx
je case.default.0x536762
push 0
mov eax, dword [ecx]
mov eax, dword [eax + 0x60]
jmp 0x53104d
cmp esi, 0x365
jne 0x53649a
mov esi, dword [ebp - 0x2d40]
mov ecx, dword [esi + 0x1a87f8]
test ecx, ecx
je 0x53648c
mov eax, dword [ecx]
push 0
mov eax, dword [eax + 0x60]
call eax
mov ecx, dword [esi + 0x1a87e8]
test ecx, ecx
je 0x53643e
push 1
jmp 0x536437
cmp esi, 0x367
jne 0x5364e3
mov esi, dword [ebp - 0x2d40]
mov ecx, dword [esi + 0x1a87f8]
test ecx, ecx
je 0x5364bb
mov eax, dword [ecx]
push 0
mov eax, dword [eax + 0x60]
call eax
mov ecx, dword [esi + 0x1a87e8]
test ecx, ecx
je 0x5364ce
mov eax, dword [ecx]
push 0
mov eax, dword [eax + 0x60]
call eax
mov ecx, dword [esi + 0x1a87ec]
test ecx, ecx
je 0x536451
push 1
jmp 0x53644a
cmp esi, 0x369
jne 0x536553
mov esi, dword [ebp - 0x2d40]
mov ecx, dword [esi + 0x1a87f8]
test ecx, ecx
je 0x536504
mov eax, dword [ecx]
push 0
mov eax, dword [eax + 0x60]
call eax
mov ecx, dword [esi + 0x1a87e8]
test ecx, ecx
je 0x536517
mov eax, dword [ecx]
push 0
mov eax, dword [eax + 0x60]
call eax
mov ecx, dword [esi + 0x1a87ec]
test ecx, ecx
je 0x53652a
mov eax, dword [ecx]
push 0
mov eax, dword [eax + 0x60]
call eax
mov ecx, dword [esi + 0x1a87f0]
test ecx, ecx
je 0x53653d
mov eax, dword [ecx]
push 1
mov eax, dword [eax + 0x60]
call eax
mov ecx, dword [esi + 0x1a8818]
push 0
mov eax, dword [ecx]
mov eax, dword [eax + 0x60]
call eax
mov eax, edi
jmp 0x531056
cmp esi, 0x36f
jne 0x536577
mov eax, dword [ebp - 0x2d40]
mov ecx, dword [eax + 0x1a87d0]
push 0
mov eax, dword [ecx]
mov eax, dword [eax + 0x60]
call eax
mov eax, edi
jmp 0x531056
cmp esi, 0x36b
jne 0x5365c3
mov esi, dword [ebp - 0x2d40]
mov ecx, dword [esi + 0x1a87d0]
test ecx, ecx
je case.default.0x536762
mov eax, dword [ecx]
push 1
mov eax, dword [eax + 0x60]
call eax
mov ecx, dword [esi + 0x1a87cc]
mov eax, dword [ecx]
push 1
mov eax, dword [eax + 0x8c]
call eax
mov eax, dword [esi]
push 0
push 0x369
mov ecx, esi
mov eax, dword [eax + 0x58]
call eax
jmp case.default.0x536762
cmp esi, 0x36e
jne 0x536669
mov esi, dword [ebp - 0x2d40]
lea edi, [esi + 0x273a4]
cmp byte [edi], 0x23
jne 0x536620
mov ecx, dword [esi + 0x110]
mov edx, dword [ecx]
push 0
push 0x7d
lea eax, [esi + 0x273a5]
push eax
mov eax, dword [edx + 0x8c]
call eax
mov ecx, dword [esi + 0x110]
mov eax, dword [ecx]
push 1
mov eax, dword [eax + 0x60]
call eax
mov ecx, dword [esi + 0x1a881c]
push 0
mov eax, dword [ecx]
mov eax, dword [eax + 0x60]
call eax
xor eax, eax
jmp 0x531056
push 0x80
push 0
lea eax, [ebp - 0xb00]
push eax
call fcn.00468b40
push edi
push 0x7e09b0
lea eax, [ebp - 0xb00]
push eax
call fcn.00445aa0
add esp, 0x18
mov ecx, dword [esi + 0x110]
mov eax, dword [ecx]
push 0x7e0a30
push 0xe4
lea edx, [ebp - 0xb00]
push edx
mov eax, dword [eax + 0x8c]
jmp 0x5365f9
cmp esi, 0x362
jne 0x5366a7
mov esi, dword [ebp - 0x2d40]
mov ecx, dword [esi + 0x1a87d0]
test ecx, ecx
je case.default.0x5349a4
mov eax, dword [ecx]
push 0
mov eax, dword [eax + 0x60]
call eax
mov ecx, dword [esi + 0x1a87cc]
mov eax, dword [ecx]
push 0
mov eax, dword [eax + 0x8c]
call eax
xor eax, eax
jmp 0x531056
cmp esi, 0x101631
jne 0x5366e5
mov esi, dword [ebp - 0x2d40]
mov ecx, dword [esi + 0x1a8820]
test ecx, ecx
je case.default.0x5349a4
mov eax, dword [ecx]
push 0
mov eax, dword [eax + 0x60]
call eax
mov ecx, dword [esi + 0x1a8770]
mov eax, dword [ecx]
push 0
mov eax, dword [eax + 0x8c]
call eax
xor eax, eax
jmp 0x531056
cmp esi, 0x1010a
jne 0x536845
mov eax, dword [0x1ff22e0]
inc eax
mov dword [0x1ff22e0], eax
mov ecx, eax
cmp eax, 4
jl 0x536711
mov dword [0x1ff22e0], 0
xor eax, eax
xor ecx, ecx
mov esi, dword [ebp - 0x2d40]
mov edx, dword [esi + 0x4c]
test edx, edx
je 0x53672a
mov dword [edx + 0xb48], 0
mov eax, ecx
mov ecx, dword [esi + 0x1a87b4]
test eax, eax
mov eax, dword [ecx]
mov eax, dword [eax + 0x60]
je 0x536741
push 1
call eax
push 1
jmp 0x536747
push 0
call eax
push 0
mov ecx, dword [esi + 0x1a87b8]
mov eax, dword [ecx]
mov eax, dword [eax + 0x60]
call eax
mov eax, dword [0x1ff22e0]
cmp eax, 3
ja case.default.0x536762
jmp dword [eax*4 + 0x53cd80]
mov ecx, dword [esi + 0x1a87b0]
mov eax, dword [ecx]
push 0x1ca
mov eax, dword [eax + 0x80]
call eax
mov eax, dword [esi + 0x1a87b0]
mov ecx, dword [eax + 0x1f0]
mov eax, dword [ecx]
push 0
push 0xa62e20
mov eax, dword [eax + 0x80]
call eax
jmp case.default.0x536762
mov ecx, dword [esi + 0x1a87b0]
mov eax, dword [ecx]
push 0x1c7
mov eax, dword [eax + 0x80]
call eax
mov eax, dword [esi + 0x1a87b0]
mov ecx, dword [eax + 0x1f0]
mov eax, dword [ecx]
push 0
push 0xa62d60
mov eax, dword [eax + 0x80]
call eax
jmp case.default.0x536762
mov ecx, dword [esi + 0x1a87b0]
mov eax, dword [ecx]
push 0x1c8
mov eax, dword [eax + 0x80]
call eax
mov eax, dword [esi + 0x1a87b0]
mov ecx, dword [eax + 0x1f0]
mov eax, dword [ecx]
push 0
push 0xa62da0
mov eax, dword [eax + 0x80]
call eax
jmp case.default.0x536762
mov ecx, dword [esi + 0x1a87b0]
mov eax, dword [ecx]
push 0x1cb
mov eax, dword [eax + 0x80]
call eax
mov eax, dword [esi + 0x1a87b0]
mov ecx, dword [eax + 0x1f0]
mov eax, dword [ecx]
push 0
push 0xa62e60
mov eax, dword [eax + 0x80]
call eax
jmp case.default.0x536762
cmp esi, 0x1010b
jne 0x5368ea
mov ecx, dword [ebp - 0x2d40]
mov eax, dword [ecx + 0x1a87c8]
inc eax
mov dword [ecx + 0x1a87c8], eax
cmp eax, 4
jl 0x53688b
mov dword [ecx + 0x1a87c8], 0
mov ecx, dword [ecx + 0x1a87b4]
mov eax, dword [ecx]
push 0x1ce
mov eax, dword [eax + 0x80]
jmp 0x53104d
test eax, eax
je 0x536873
sub eax, 1
je 0x5368d2
sub eax, 1
je 0x5368ba
sub eax, 1
jne case.default.0x536762
mov ecx, dword [ecx + 0x1a87b4]
mov eax, dword [ecx]
push 0x1d2
mov eax, dword [eax + 0x80]
jmp 0x53104d
mov ecx, dword [ecx + 0x1a87b4]
mov eax, dword [ecx]
push 0x1cc
mov eax, dword [eax + 0x80]
jmp 0x53104d
mov ecx, dword [ecx + 0x1a87b4]
mov eax, dword [ecx]
push 0x1cd
mov eax, dword [eax + 0x80]
jmp 0x53104d
cmp esi, 0x1010c
jne 0x5369e2
mov esi, dword [ebp - 0x2d40]
mov eax, dword [esi + 0x1a87c4]
inc eax
mov dword [esi + 0x1a87c4], eax
mov dword [ebp - 0x2d5c], 0
mov dword [ebp - 0x2d60], 0
cmp eax, 3
jl 0x53692e
mov dword [esi + 0x1a87c4], 0
jmp 0x536932
test eax, eax
jne 0x536950
mov ecx, dword [esi + 0x1a87b8]
mov eax, dword [ecx]
push 0x1cf
mov eax, dword [eax + 0x80]
call eax
push 0
push 0xa62f20
jmp 0x5369ad
cmp eax, 1
jne 0x53698c
mov ecx, dword [esi + 0x1a87b8]
mov eax, dword [ecx]
push 0x1d0
mov eax, dword [eax + 0x80]
call eax
mov eax, dword [esi + 0x4c]
cvttss2si ecx, dword [eax + 0x28]
mov dword [ebp - 0x2d5c], ecx
cvttss2si eax, dword [eax + 0x2c]
mov dword [ebp - 0x2d60], eax
push 0
push 0xa62f60
jmp 0x5369ad
cmp eax, 2
jne 0x5369c3
mov ecx, dword [esi + 0x1a87b8]
mov eax, dword [ecx]
push 0x1d1
mov eax, dword [eax + 0x80]
call eax
push 0
push 0xa62ee0
mov eax, dword [esi + 0x1a87b8]
mov ecx, dword [eax + 0x1f0]
mov eax, dword [ecx]
mov eax, dword [eax + 0x80]
call eax
mov eax, dword [ebp - 0x2d5c]
mov dword [esi + 0x1a879c], eax
mov eax, dword [ebp - 0x2d60]
mov dword [esi + 0x1a87a0], eax
mov eax, edi
jmp 0x531056
cmp esi, 0x10143
jne 0x536a1e
push 0
push esi
mov esi, dword [ebp - 0x2d40]
mov ecx, dword [esi + 0x110]
mov eax, dword [ecx]
push 0x7e3730
mov eax, dword [eax + 0x8c]
call eax
mov ecx, dword [esi + 0x110]
push 1
mov eax, dword [ecx]
mov eax, dword [eax + 0x60]
call eax
mov eax, edi
jmp 0x531056
cmp esi, 0x1922
jne 0x536a2b
push 0
push esi
jmp 0x5369ed
cmp esi, 0x14003
jne 0x536a38
push 0
push esi
jmp 0x5369ed
cmp esi, 0x15003
jne 0x536a45
push 0
push esi
jmp 0x5369ed
cmp esi, 0x1006e
jne 0x536ae7
mov esi, dword [ebp - 0x2d40]
mov ecx, dword [esi + 0x1a9a18]
mov eax, dword [ecx]
push 1
mov eax, dword [eax + 0x60]
call eax
mov ecx, dword [esi + 0x1a9a1c]
mov eax, dword [ecx]
push 0
mov eax, dword [eax + 0x60]
call eax
mov ecx, dword [esi + 0x1a9a20]
mov eax, dword [ecx]
push 1
mov eax, dword [eax + 0x8c]
call eax
mov ecx, dword [esi + 0x1a9a24]
mov eax, dword [ecx]
push 0
mov eax, dword [eax + 0x8c]
call eax
push 0
xor edx, edx
lea ecx, [edx + 0x35]
call fcn.005bc750
add esp, 4
mov ecx, dword [esi + 0x28]
mov eax, dword [ecx]
push 0
mov eax, dword [eax + 0x40]
call eax
mov ecx, dword [esi + 0x1a9ca8]
mov eax, dword [ecx]
push 0
push 0x5fd32c
mov eax, dword [eax + 0x80]
call eax
push 0
push 0x31
mov ecx, esi
call fcn.00545960
mov dword [esi + 0x1aa8bc], 0
xor eax, eax
jmp 0x531056
cmp esi, 0x1006f
jne 0x536b89
mov esi, dword [ebp - 0x2d40]
mov ecx, dword [esi + 0x1a9a18]
mov eax, dword [ecx]
push 0
mov eax, dword [eax + 0x60]
call eax
mov ecx, dword [esi + 0x1a9a1c]
mov eax, dword [ecx]
push 1
mov eax, dword [eax + 0x60]
call eax
mov ecx, dword [esi + 0x1a9a20]
mov eax, dword [ecx]
push 0
mov eax, dword [eax + 0x8c]
call eax
mov ecx, dword [esi + 0x1a9a24]
mov eax, dword [ecx]
push 1
mov eax, dword [eax + 0x8c]
call eax
push 0
xor edx, edx
lea ecx, [edx + 0x35]
call fcn.005bc750
add esp, 4
mov ecx, dword [esi + 0x28]
mov eax, dword [ecx]
push 0
mov eax, dword [eax + 0x40]
call eax
mov ecx, dword [esi + 0x1a9ca8]
mov eax, dword [ecx]
push 0
push 0x600b04
mov eax, dword [eax + 0x80]
call eax
push 0
push 0x31
mov ecx, esi
call fcn.00545960
mov dword [esi + 0x1aa8bc], 1
xor eax, eax
jmp 0x531056
cmp esi, 0x10103
jne 0x536c2a
mov esi, dword [ebp - 0x2d40]
mov ecx, dword [esi + 0x1aacb0]
test ecx, ecx
je 0x536bc6
call fcn.004cf020
cmp eax, 1
jne 0x536bc6
mov eax, dword [esi]
push 0
push 0x290d
mov ecx, esi
mov eax, dword [eax + 0x58]
call eax
xor eax, eax
jmp 0x531056
xorps xmm0, xmm0
movq qword [ebp - 0x14a4], xmm0
mov dword [ebp - 0x149c], 0
mov eax, 0x360
mov word [ebp - 0x14a0], ax
mov edx, 0xc
mov word [ebp - 0x14a4], dx
mov eax, dword [esi + 0x4c]
mov ax, word [eax + 0x20]
mov word [ebp - 0x149e], ax
lea ecx, [ebp - 0x14a4]
call fcn.0054f850
mov ecx, dword [esi + 0x1aacb0]
test ecx, ecx
je case.default.0x5349a4
push 1
mov eax, dword [ecx]
mov eax, dword [eax + 0x60]
call eax
xor eax, eax
jmp 0x531056
cmp esi, 0x10101
jne 0x536cce
mov esi, dword [ebp - 0x2d40]
mov ecx, dword [esi + 0x1aaad0]
test ecx, ecx
je 0x536c67
call fcn.004cf020
cmp eax, 1
jne 0x536c67
mov eax, dword [esi]
push 0
push 0x2773
mov ecx, esi
mov eax, dword [eax + 0x58]
call eax
xor eax, eax
jmp 0x531056
cmp dword [esi + 0x1aaad0], 0
je 0x536c80
mov eax, dword [esi]
push 0
push 0x2778
mov ecx, esi
mov eax, dword [eax + 0x58]
call eax
mov ecx, esi
call fcn.00517950
push 0
test eax, eax
jne 0x536cba
mov ecx, dword [esi + 0x110]
mov eax, dword [ecx]
push 0
push str.No_foi_possvel_abrir_a_janela_do_Ranking__tente_novamente_mais_tarde.
mov eax, dword [eax + 0x8c]
call eax
mov ecx, dword [esi + 0x110]
push 1
mov eax, dword [ecx]
mov eax, dword [eax + 0x60]
call eax
xor eax, eax
jmp 0x531056
xor edx, edx
lea ecx, [edx + 0x33]
call fcn.005bc750
add esp, 4
xor eax, eax
jmp 0x531056
cmp esi, 0x101634
jne 0x536d2e
push 0x100
push 0
lea eax, [ebp - 0x1100]
push eax
call fcn.00468b40
add esp, 0xc
lea edx, [ebp - 0x1100]
mov ecx, str.QuestContents.txt
call fcn.0049a540
mov eax, dword [ebp - 0x2d54]
lea ecx, [eax + eax*4]
shl ecx, 2
lea eax, [ecx + 0x13]
push eax
push ecx
lea eax, [ebp - 0x1100]
push eax
mov eax, dword [ebp - 0x2d40]
push dword [eax + 0x1a8848]
mov ecx, eax
call fcn.00591e90
xor eax, eax
jmp 0x531056
cmp esi, 0x101637
jne 0x536d8e
push 0x100
push 0
lea eax, [ebp - 0x1200]
push eax
call fcn.00468b40
add esp, 0xc
lea edx, [ebp - 0x1200]
mov ecx, str.QuestContents2.txt
call fcn.0049a540
mov eax, dword [ebp - 0x2d54]
lea ecx, [eax + eax*4]
shl ecx, 2
lea eax, [ecx + 0x13]
push eax
push ecx
lea eax, [ebp - 0x1200]
push eax
mov eax, dword [ebp - 0x2d40]
push dword [eax + 0x1a884c]
mov ecx, eax
call fcn.00591e90
xor eax, eax
jmp 0x531056
cmp esi, 0x10163a
jne 0x536dee
push 0x100
push 0
lea eax, [ebp - 0x1300]
push eax
call fcn.00468b40
add esp, 0xc
lea edx, [ebp - 0x1300]
mov ecx, str.QuestContents3.txt
call fcn.0049a540
mov eax, dword [ebp - 0x2d54]
lea ecx, [eax + eax*4]
shl ecx, 2
lea eax, [ecx + 0x13]
push eax
push ecx
lea eax, [ebp - 0x1300]
push eax
mov eax, dword [ebp - 0x2d40]
push dword [eax + 0x1a8850]
mov ecx, eax
call fcn.00591e90
xor eax, eax
jmp 0x531056
cmp esi, 0x10163d
jne 0x536e4e
push 0x100
push 0
lea eax, [ebp - 0x1400]
push eax
call fcn.00468b40
add esp, 0xc
lea edx, [ebp - 0x1400]
mov ecx, str.QuestContents4.txt
call fcn.0049a540
mov eax, dword [ebp - 0x2d54]
lea ecx, [eax + eax*4]
shl ecx, 2
lea eax, [ecx + 0x13]
push eax
push ecx
lea eax, [ebp - 0x1400]
push eax
mov eax, dword [ebp - 0x2d40]
push dword [eax + 0x1a8854]
mov ecx, eax
call fcn.00591e90
xor eax, eax
jmp 0x531056
cmp esi, 0x1640
jne 0x536e81
xor eax, eax
mov ecx, dword [ebp - 0x2d40]
cmp dword [ecx + 0x26f78], 3
sete al
add eax, 2
mov dword [ecx + 0x26f78], eax
push 0
push 0x2b
call fcn.00513240
xor eax, eax
jmp 0x531056
cmp esi, 0x1008d
jne 0x536fbf
mov edi, dword [ebp - 0x2d40]
mov ecx, dword [edi + 0x27e78]
xor eax, eax
cmp dword [ecx + 0x1e8], eax
sete al
mov dword [ecx + 0x1e8], eax
mov eax, dword [edi + 0x27e78]
xor ecx, ecx
cmp dword [eax + 0x1e8], ecx
sete cl
mov eax, dword [edi + 0x27e88]
mov dword [eax + 0x1e8], ecx
mov ecx, dword [edi + 0x27e78]
mov eax, dword [ecx]
mov eax, dword [eax + 0x54]
call eax
mov ecx, dword [edi + 0x27e88]
mov eax, dword [ecx]
mov eax, dword [eax + 0x54]
call eax
push 0x80
push 0
lea eax, [ebp - 0xa80]
push eax
call fcn.00468b40
mov eax, dword [edi + 0x27e78]
mov ecx, 0x7e7730
mov edx, 0x7e76b0
cmp dword [eax + 0x1e8], 0
cmovne ecx, edx
push ecx
push 0x7e79b0
push 0x600ba4
lea eax, [ebp - 0xa80]
push eax
call fcn.00445aa0
push 0xe6c
call fcn.0046677d
add esp, 0x20
mov esi, eax
mov dword [ebp - 0x2d6c], esi
mov dword [ebp - 4], 0xf
push 0xe6c
mov ecx, esi
call fcn.0045df20
push 0
push 1
push 0x77777777
push 0
sub esp, 0xc
mov dword [esp + 8], 0x41800000
mov dword [esp + 4], 0x438c0000
mov dword [esp], 0
push 0xffccaaff
lea eax, [ebp - 0xa80]
push eax
xorps xmm3, xmm3
mov ecx, esi
call fcn.004c9d30
mov esi, eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [edi + 0x28]
mov edx, dword [ecx]
mov edx, dword [edx + 0x48]
push 0x10083
call edx
test esi, esi
je case.default.0x5349a4
test eax, eax
je case.default.0x5349a4
push esi
mov ecx, eax
call fcn.004c82d0
xor eax, eax
jmp 0x531056
cmp esi, 0x100f9
jne 0x536fd9
mov ecx, dword [ebp - 0x2d40]
call fcn.0051ca80
xor eax, eax
jmp 0x531056
cmp esi, 0x166e
jne 0x537030
mov esi, dword [ebp - 0x2d40]
mov ecx, dword [esi + 0x1a88b4]
test ecx, ecx
je case.default.0x5349a4
cmp dword [esi + 0x1a88b8], 0
je case.default.0x5349a4
mov edx, dword [ecx]
xor eax, eax
cmp dword [ecx + 0x28], eax
sete al
push eax
mov eax, dword [edx + 0x60]
call eax
mov ecx, dword [esi + 0x1a88b8]
xor eax, eax
cmp dword [ecx + 0x1e8], eax
sete al
mov dword [ecx + 0x1e8], eax
xor eax, eax
jmp 0x531056
cmp esi, 0x17b4
jne 0x537080
mov esi, dword [ebp - 0x2d40]
mov eax, dword [esi + 0x1a87f4]
test eax, eax
jle case.default.0x5349a4
mov ecx, dword [esi + eax*4 + 0x1a87fc]
dec eax
mov dword [esi + 0x1a87f4], eax
mov eax, dword [ecx]
push 0
mov eax, dword [eax + 0x60]
call eax
mov eax, dword [esi + 0x1a87f4]
mov ecx, dword [esi + eax*4 + 0x1a87fc]
push 1
mov eax, dword [ecx]
mov eax, dword [eax + 0x60]
call eax
xor eax, eax
jmp 0x531056
cmp esi, 0x17b5
jne 0x5370a7
mov esi, dword [ebp - 0x2d40]
mov eax, dword [esi + 0x1a87f4]
cmp eax, 2
jge case.default.0x5349a4
mov ecx, dword [esi + eax*4 + 0x1a87fc]
inc eax
jmp 0x537054
cmp esi, 0x381
jb 0x537118
cmp esi, 0x384
ja 0x537118
mov eax, dword [ebp - 0x2d40]
mov ecx, dword [eax + 0x1a9110]
mov eax, dword [ecx]
push 0
mov eax, dword [eax + 0x60]
call eax
xorps xmm0, xmm0
movups xmmword [ebp - 0x1764], xmm0
mov eax, dword [0x9c25ac]
mov ax, word [eax + 0xf98]
mov word [ebp - 0x175e], ax
mov eax, 0x2c7
mov word [ebp - 0x1760], ax
lea eax, [esi - 0x381]
mov dword [ebp - 0x1758], eax
mov edx, 0x10
lea ecx, [ebp - 0x1764]
call fcn.0054f850
mov eax, edi
jmp 0x531056
cmp esi, 0x2202
jb 0x537141
cmp esi, 0x2266
ja 0x537141
lea eax, [esi - 0x2202]
push eax
mov ecx, dword [ebp - 0x2d40]
call fcn.00516ee0
mov eax, edi
jmp 0x531056
cmp esi, 0x226a
jne 0x53715b
mov ecx, dword [ebp - 0x2d40]
call fcn.00516ea0
mov eax, edi
jmp 0x531056
cmp esi, 0x2267
jne 0x537196
mov esi, dword [ebp - 0x2d40]
mov ecx, dword [esi + 0x1a9ec4]
test ecx, ecx
je case.default.0x536762
mov eax, dword [ecx]
push 0
mov eax, dword [eax + 0x60]
call eax
or eax, 0xffffffff
mov word [esi + 0x27260], ax
mov word [esi + 0x27262], ax
jmp case.default.0x536762
cmp esi, 0x2269
jne 0x5371c7
mov esi, dword [ebp - 0x2d40]
mov ecx, dword [esi + 0x1a9ec4]
test ecx, ecx
je case.default.0x536762
mov eax, dword [ecx]
push 0
mov eax, dword [eax + 0x60]
call eax
mov ecx, esi
call fcn.00516b60
jmp case.default.0x536762
cmp esi, 0x226b
jb 0x5371f0
cmp esi, 0x226f
ja 0x5371f0
lea eax, [esi - 0x226b]
push eax
mov ecx, dword [ebp - 0x2d40]
call fcn.005157e0
mov eax, edi
jmp 0x531056
cmp esi, 0x2304
je case.default.0x536762
cmp esi, 0x2306
je case.default.0x536762
cmp esi, 0x2312
je case.default.0x536762
cmp esi, 0x791a
jne 0x537359
mov esi, dword [ebp - 0x2d40]
mov ecx, dword [esi + 0x1aaf80]
test ecx, ecx
je 0x53724f
call fcn.004cf020
test eax, eax
je 0x53724f
mov ecx, dword [esi + 0x1aaf80]
push 0
mov eax, dword [ecx]
mov eax, dword [eax + 0x60]
call eax
mov eax, edi
jmp 0x531056
mov ecx, dword [esi + 0x1ab0ac]
test ecx, ecx
je 0x537278
call fcn.004cf020
test eax, eax
je 0x537278
mov ecx, dword [esi + 0x1ab0ac]
push 0
mov eax, dword [ecx]
mov eax, dword [eax + 0x60]
call eax
mov eax, edi
jmp 0x531056
xorps xmm0, xmm0
movq qword [ebp - 0x14e0], xmm0
mov dword [ebp - 0x14d8], 0
mov edx, 0xc
mov word [ebp - 0x14e0], dx
mov ecx, dword [0x9c25ac]
movzx eax, word [ecx + 0xf98]
mov word [ebp - 0x14da], ax
mov eax, 0x3d7
mov word [ebp - 0x14dc], ax
lea ecx, [ebp - 0x14e0]
call fcn.0054f850
xorps xmm0, xmm0
movups xmmword [ebp - 0x156c], xmm0
mov edx, 0x10
mov word [ebp - 0x156c], dx
mov eax, dword [0x9c25ac]
movzx eax, word [eax + 0xf98]
mov word [ebp - 0x1566], ax
mov eax, 0x3db
mov word [ebp - 0x1568], ax
mov dword [ebp - 0x1560], 0
lea ecx, [ebp - 0x156c]
call fcn.0054f850
lea eax, [esi + 0x1ab09c]
mov dword [ebp - 0x2d44], 4
mov esi, eax
mov ecx, dword [esi]
mov eax, dword [ecx]
push 0
mov eax, dword [eax + 0x8c]
call eax
lea esi, [esi + 4]
sub dword [ebp - 0x2d44], 1
jne 0x537320
mov esi, dword [ebp - 0x2d40]
mov ecx, dword [esi + 0x1ab09c]
mov eax, dword [ecx]
push 1
mov eax, dword [eax + 0x8c]
call eax
mov eax, edi
jmp 0x531056
cmp esi, 0x7919
jne 0x5373ae
xorps xmm0, xmm0
movq qword [ebp - 0x14b0], xmm0
mov dword [ebp - 0x14a8], 0
mov edx, 0xc
mov word [ebp - 0x14b0], dx
mov eax, 0x3dd
mov word [ebp - 0x14ac], ax
mov ax, word [ecx + 0xf98]
mov word [ebp - 0x14aa], ax
lea ecx, [ebp - 0x14b0]
call fcn.0054f850
mov eax, edi
jmp 0x531056
cmp esi, 0x7538
jne 0x5373c7
mov eax, dword [ebp - 0x2d40]
mov ecx, dword [eax + 0x1ab17c]
jmp 0x536457
cmp esi, 0x4e6f
jb 0x5374a2
cmp esi, 0x4e72
jae 0x5374a2
add esi, 0xffffb192
mov dword [ebp - 0x2d48], esi
xorps xmm0, xmm0
movups xmmword [ebp - 0x157c], xmm0
mov edx, 0x10
mov word [ebp - 0x157c], dx
mov eax, 0x3db
mov word [ebp - 0x1578], ax
mov ax, word [ecx + 0xf98]
mov word [ebp - 0x1576], ax
mov dword [ebp - 0x1570], esi
lea ecx, [ebp - 0x157c]
call fcn.0054f850
mov esi, dword [ebp - 0x2d40]
lea eax, [esi + 0x1ab150]
mov dword [ebp - 0x2d44], eax
mov edx, 4
mov dword [ebp - 0x2d5c], edx
nop dword [eax]
mov ecx, dword [eax]
test ecx, ecx
je 0x53746e
mov eax, dword [ecx]
push 0
mov eax, dword [eax + 0x8c]
call eax
mov eax, dword [ebp - 0x2d44]
mov edx, dword [ebp - 0x2d5c]
add eax, 4
mov dword [ebp - 0x2d44], eax
sub edx, 1
mov dword [ebp - 0x2d5c], edx
jne 0x537450
mov ecx, dword [ebp - 0x2d48]
mov ecx, dword [esi + ecx*4 + 0x1ab150]
mov eax, dword [ecx]
push 1
mov eax, dword [eax + 0x8c]
call eax
mov eax, edi
jmp 0x531056
cmp esi, 0x4ed3
jb 0x5375af
cmp esi, 0x4ed6
jae 0x537576
add esi, 0xffffb12e
mov dword [ebp - 0x2d48], esi
xorps xmm0, xmm0
movups xmmword [ebp - 0x158c], xmm0
mov edx, 0x10
mov word [ebp - 0x158c], dx
mov eax, 0x3db
mov word [ebp - 0x1588], ax
mov ax, word [ecx + 0xf98]
mov word [ebp - 0x1586], ax
mov dword [ebp - 0x1580], esi
lea ecx, [ebp - 0x158c]
call fcn.0054f850
mov esi, dword [ebp - 0x2d40]
lea eax, [esi + 0x1ab154]
mov dword [ebp - 0x2d44], eax
mov edx, 3
mov dword [ebp - 0x2d5c], edx
mov ecx, dword [eax]
test ecx, ecx
je 0x537542
mov eax, dword [ecx]
push 0
mov eax, dword [eax + 0x8c]
call eax
mov eax, dword [ebp - 0x2d44]
mov edx, dword [ebp - 0x2d5c]
add eax, 4
mov dword [ebp - 0x2d44], eax
sub edx, 1
mov dword [ebp - 0x2d5c], edx
jne 0x537524
mov ecx, dword [ebp - 0x2d48]
mov ecx, dword [esi + ecx*4 + 0x1ab150]
mov eax, dword [ecx]
push 1
mov eax, dword [eax + 0x8c]
call eax
mov eax, edi
jmp 0x531056
jne 0x537ab1
mov esi, dword [ebp - 0x2d40]
mov ecx, dword [esi + 0x1ab0ac]
test ecx, ecx
je case.default.0x536762
call fcn.004cf020
test eax, eax
je case.default.0x536762
mov ecx, dword [esi + 0x1ab0ac]
push 0
mov eax, dword [ecx]
mov eax, dword [eax + 0x60]
jmp 0x53104d
cmp esi, 0x4ed2
jne 0x537657
xorps xmm0, xmm0
movups xmmword [ebp - 0x159c], xmm0
mov edx, 0x10
mov word [ebp - 0x159c], dx
mov eax, 0x3db
mov word [ebp - 0x1598], ax
mov ax, word [ecx + 0xf98]
mov word [ebp - 0x1596], ax
mov dword [ebp - 0x1590], 0
lea ecx, [ebp - 0x159c]
call fcn.0054f850
mov esi, dword [ebp - 0x2d40]
lea eax, [esi + 0x1ab09c]
mov dword [ebp - 0x2d44], eax
mov edx, 4
mov dword [ebp - 0x2d5c], edx
nop dword [eax]
mov ecx, dword [eax]
test ecx, ecx
je 0x53763e
mov eax, dword [ecx]
push 0
mov eax, dword [eax + 0x8c]
call eax
mov eax, dword [ebp - 0x2d44]
mov edx, dword [ebp - 0x2d5c]
add eax, 4
mov dword [ebp - 0x2d44], eax
sub edx, 1
mov dword [ebp - 0x2d5c], edx
jne 0x537620
jmp 0x537340
cmp esi, 0x4e28
jne 0x53767b
push 3
push 0
push 0
push 0x7e1b30
push 0
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
mov eax, edi
jmp 0x531056
cmp esi, 0x4e87
jne 0x5376cf
xorps xmm0, xmm0
movups xmmword [ebp - 0x15ac], xmm0
mov edx, 0x10
mov word [ebp - 0x15ac], dx
mov eax, 0x3d9
mov word [ebp - 0x15a8], ax
mov ax, word [ecx + 0xf98]
mov word [ebp - 0x15a6], ax
mov dword [ebp - 0x15a0], 0xffffffff
lea ecx, [ebp - 0x15ac]
call fcn.0054f850
mov eax, edi
jmp 0x531056
cmp esi, 0x4e88
jne 0x537723
xorps xmm0, xmm0
movups xmmword [ebp - 0x15bc], xmm0
mov edx, 0x10
mov word [ebp - 0x15bc], dx
mov eax, 0x3d9
mov word [ebp - 0x15b8], ax
mov ax, word [ecx + 0xf98]
mov word [ebp - 0x15b6], ax
mov dword [ebp - 0x15b0], 1
lea ecx, [ebp - 0x15bc]
call fcn.0054f850
mov eax, edi
jmp 0x531056
cmp esi, 0x4e24
jne 0x537777
xorps xmm0, xmm0
movups xmmword [ebp - 0x15cc], xmm0
mov edx, 0x10
mov word [ebp - 0x15cc], dx
mov eax, 0x3dc
mov word [ebp - 0x15c8], ax
mov ax, word [ecx + 0xf98]
mov word [ebp - 0x15c6], ax
mov dword [ebp - 0x15c0], 0xffffffff
lea ecx, [ebp - 0x15cc]
call fcn.0054f850
mov eax, edi
jmp 0x531056
cmp esi, 0x4e25
jne 0x5377cb
xorps xmm0, xmm0
movups xmmword [ebp - 0x15dc], xmm0
mov edx, 0x10
mov word [ebp - 0x15dc], dx
mov eax, 0x3dc
mov word [ebp - 0x15d8], ax
mov ax, word [ecx + 0xf98]
mov word [ebp - 0x15d6], ax
mov dword [ebp - 0x15d0], 0xfffffff6
lea ecx, [ebp - 0x15dc]
call fcn.0054f850
mov eax, edi
jmp 0x531056
cmp esi, 0x4e26
jne 0x53781f
xorps xmm0, xmm0
movups xmmword [ebp - 0x15ec], xmm0
mov edx, 0x10
mov word [ebp - 0x15ec], dx
mov eax, 0x3dc
mov word [ebp - 0x15e8], ax
mov ax, word [ecx + 0xf98]
mov word [ebp - 0x15e6], ax
mov dword [ebp - 0x15e0], 1
lea ecx, [ebp - 0x15ec]
call fcn.0054f850
mov eax, edi
jmp 0x531056
cmp esi, 0x4e27
jne 0x537873
xorps xmm0, xmm0
movups xmmword [ebp - 0x1504], xmm0
mov edx, 0x10
mov word [ebp - 0x1504], dx
mov eax, 0x3dc
mov word [ebp - 0x1500], ax
mov ax, word [ecx + 0xf98]
mov word [ebp - 0x14fe], ax
mov dword [ebp - 0x14f8], 0xa
lea ecx, [ebp - 0x1504]
call fcn.0054f850
mov eax, edi
jmp 0x531056
cmp esi, 0x4e72
jne 0x5378ae
mov esi, dword [ebp - 0x2d40]
mov ecx, dword [esi + 0x1aaf80]
test ecx, ecx
je case.default.0x536762
call fcn.004cf020
test eax, eax
je case.default.0x536762
mov ecx, dword [esi + 0x1aaf80]
push 0
mov eax, dword [ecx]
mov eax, dword [eax + 0x60]
jmp 0x53104d
cmp esi, 0x3aa0
jne 0x5378c7
mov eax, dword [ebp - 0x2d40]
mov ecx, dword [eax + 0x1aaee0]
jmp 0x536457
cmp esi, 0x3a9d
jne 0x5378ef
mov eax, dword [ebp - 0x2d40]
mov ecx, dword [eax + 0x1aaf40]
test ecx, ecx
je case.default.0x536762
push 1
mov eax, dword [ecx]
mov eax, dword [eax + 0x60]
jmp 0x53104d
cmp esi, 0x3a9e
jne 0x537930
mov esi, dword [ebp - 0x2d40]
mov ecx, dword [esi + 0x1aaee8]
test ecx, ecx
je 0x537913
mov eax, dword [ecx]
push 1
mov eax, dword [eax + 0x8c]
call eax
mov ecx, dword [esi + 0x1aaeec]
test ecx, ecx
je case.default.0x536762
mov eax, dword [ecx]
push 0
mov eax, dword [eax + 0x8c]
jmp 0x53104d
cmp esi, 0x3a9f
jne 0x537971
mov esi, dword [ebp - 0x2d40]
mov ecx, dword [esi + 0x1aaee8]
test ecx, ecx
je 0x537954
mov eax, dword [ecx]
push 0
mov eax, dword [eax + 0x8c]
call eax
mov ecx, dword [esi + 0x1aaeec]
test ecx, ecx
je case.default.0x536762
mov eax, dword [ecx]
push 1
mov eax, dword [eax + 0x8c]
jmp 0x53104d
cmp esi, 0x3ab4
jne 0x53798a
mov eax, dword [ebp - 0x2d40]
mov ecx, dword [eax + 0x1aaef4]
jmp 0x536457
cmp esi, 0x3ab1
jne 0x5379b2
mov eax, dword [ebp - 0x2d40]
mov ecx, dword [eax + 0x1aaf54]
test ecx, ecx
je case.default.0x536762
push 1
mov eax, dword [ecx]
mov eax, dword [eax + 0x60]
jmp 0x53104d
cmp esi, 0x3ab2
jne 0x5379c8
mov eax, dword [ebp - 0x2d40]
mov ecx, dword [eax + 0x1aaefc]
jmp 0x53795a
cmp esi, 0x3ab3
jne 0x537a1d
xorps xmm0, xmm0
movq qword [ebp - 0x14bc], xmm0
mov dword [ebp - 0x14b4], 0
mov eax, 0x36e
mov word [ebp - 0x14b8], ax
mov edx, 0xc
mov word [ebp - 0x14bc], dx
mov ax, word [ecx + 0xf98]
mov word [ebp - 0x14b6], ax
lea ecx, [ebp - 0x14bc]
call fcn.0054f850
mov eax, edi
jmp 0x531056
cmp esi, 0x3ada
jne 0x537a5c
mov esi, dword [ebp - 0x2d40]
mov ecx, dword [esi + 0x1aaf2c]
test ecx, ecx
je 0x537a3e
mov eax, dword [ecx]
push 0
mov eax, dword [eax + 0x60]
call eax
mov ecx, dword [esi + 0x1aaf68]
test ecx, ecx
je 0x537a51
mov eax, dword [ecx]
push 0
mov eax, dword [eax + 0x60]
call eax
mov ecx, dword [esi + 0x1aaf74]
jmp 0x536457
cmp esi, 0x3ad8
jne 0x537ab1
xorps xmm0, xmm0
movq qword [ebp - 0x14c8], xmm0
mov dword [ebp - 0x14c0], 0
mov eax, 0x36d
mov word [ebp - 0x14c4], ax
mov edx, 0xc
mov word [ebp - 0x14c8], dx
mov ax, word [ecx + 0xf98]
mov word [ebp - 0x14c2], ax
lea ecx, [ebp - 0x14c8]
call fcn.0054f850
mov eax, edi
jmp 0x531056
cmp esi, 0x3ad9
jne 0x537aca
mov eax, dword [ebp - 0x2d40]
mov ecx, dword [eax + 0x1aaf34]
jmp 0x53795a
cmp esi, 0x3ae1
jne 0x5386e2
mov edi, dword [ebp - 0x2d40]
mov ecx, dword [edi + 0x1aaf3c]
mov dword [ebp - 0x2d48], ecx
mov eax, dword [ebp - 0x2d54]
push eax
call fcn.004c80f0
mov esi, eax
mov dword [ebp - 0x2d54], esi
test esi, esi
je case.default.0x536762
mov eax, dword [ebp - 0x2d48]
mov ecx, dword [edi + 0x1aaf68]
cmp dword [eax + 0x1ec], 1
jne 0x538675
mov eax, dword [ecx]
mov eax, dword [eax + 0x60]
push 0
call eax
mov ecx, dword [edi + 0x1aaf70]
call fcn.004c8090
mov eax, dword [edi + 0x1aaf70]
mov dword [eax + 0x1fc], 0xffffffff
mov eax, dword [edi + 0x1aaf70]
mov dword [eax + 0x11bc], 0xffffffff
mov ecx, dword [edi + 0x1aaf74]
mov eax, dword [ecx]
mov eax, dword [eax + 0x60]
push 0
call eax
mov ecx, dword [edi + 0x1aaf7c]
call fcn.004c8090
mov eax, dword [edi + 0x1aaf7c]
mov dword [eax + 0x1fc], 0xffffffff
mov eax, dword [edi + 0x1aaf7c]
mov dword [eax + 0x11bc], 0xffffffff
mov eax, dword [edi + 0x4c]
movzx eax, word [eax + 0x87a]
cmp ax, 9
jne 0x53812c
cmp dword [esi + 0xe84], 9
jne 0x537d8c
mov ecx, dword [esi + 0xe6c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x88]
call eax
mov ecx, dword [edi + 0x4c]
add ecx, 0xfc
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x537be5
test dl, dl
je 0x537be1
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x537be5
add ecx, 2
add eax, 2
test dl, dl
jne 0x537bc5
xor eax, eax
jmp 0x537bea
sbb eax, eax
or eax, 1
test eax, eax
jne 0x537d8c
mov eax, dword [0x9c25ac]
mov al, byte [eax + 0x10e0]
cmp al, byte [esi + 0xe88]
jne 0x537d8c
mov edi, dword [edi + 0x1aaf6c]
mov eax, dword [edi]
mov esi, dword [eax + 0x80]
mov ecx, dword [ebp - 0x2d54]
mov ecx, dword [ecx + 0xe6c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x88]
call eax
push 0
push eax
mov ecx, edi
call esi
push 0xe6c
call fcn.0046677d
add esp, 4
mov esi, eax
mov dword [ebp - 0x2d6c], esi
mov dword [ebp - 4], 0x10
push 0xe6c
mov ecx, esi
call fcn.0045df20
push 1
push 1
push 0x77777777
push 0
sub esp, 0xc
mov dword [esp + 8], 0x41a00000
mov edi, dword [ebp - 0x2d40]
mov eax, dword [edi + 0x1aaf70]
movss xmm0, dword [eax + 0x54]
movss dword [esp + 4], xmm0
mov dword [esp], 0
push 0xffffffffffffffff
push 0xa641a0
xorps xmm3, xmm3
mov ecx, esi
call fcn.004c9d30
mov dword [ebp - 4], 0xffffffff
test eax, eax
je 0x537cb6
mov dword [eax + 0xe54], 1
push eax
mov ecx, dword [edi + 0x1aaf70]
call fcn.004c82d0
push 0xe6c
call fcn.0046677d
add esp, 4
mov esi, eax
mov dword [ebp - 0x2d6c], esi
mov dword [ebp - 4], 0x11
push 0xe6c
mov ecx, esi
call fcn.0045df20
push 1
push 1
push 0x77777777
push 0
sub esp, 0xc
mov dword [esp + 8], 0x41a00000
mov eax, dword [edi + 0x1aaf70]
movss xmm0, dword [eax + 0x54]
movss dword [esp + 4], xmm0
mov dword [esp], 0xc0a00000
push 0xffffffffffffffff
push 0xa641e0
xorps xmm3, xmm3
mov ecx, esi
call fcn.004c9d30
mov dword [ebp - 4], 0xffffffff
test eax, eax
je 0x537d3e
mov dword [eax + 0xe54], 2
push eax
mov ecx, dword [edi + 0x1aaf70]
call fcn.004c82d0
lea eax, [ebp - 0x1534]
push eax
mov ecx, dword [0x9c25d0]
call fcn.004cec20
movss xmm0, dword [0x626b18]
mulss xmm0, dword [0x604ea8]
addss xmm0, dword [ebp - 0x1534]
mov eax, dword [edi + 0x1aaf68]
movss dword [eax + 0x4c], xmm0
movss xmm0, dword [ebp - 0x1530]
jmp 0x538422
mov ecx, dword [ebp - 0x2d54]
mov ecx, dword [ecx + 0xe6c]
cmp dword [esi + 0xe84], 0
je 0x537fb5
mov edi, dword [edi + 0x1aaf78]
mov eax, dword [edi]
mov esi, dword [eax + 0x80]
mov eax, dword [ecx]
mov eax, dword [eax + 0x88]
call eax
push 0
push eax
mov ecx, edi
call esi
push 0xe6c
call fcn.0046677d
add esp, 4
mov esi, eax
mov dword [ebp - 0x2d6c], esi
mov dword [ebp - 4], 0x12
push 0xe6c
mov ecx, esi
call fcn.0045df20
push 1
push 1
push 0x77777777
push 0
sub esp, 0xc
mov dword [esp + 8], 0x41a00000
mov edi, dword [ebp - 0x2d40]
mov eax, dword [edi + 0x1aaf7c]
movss xmm0, dword [eax + 0x54]
movss dword [esp + 4], xmm0
mov dword [esp], 0
push 0xffffffffffffffff
push 0xa63ee0
xorps xmm3, xmm3
mov ecx, esi
call fcn.004c9d30
mov dword [ebp - 4], 0xffffffff
test eax, eax
je 0x537e46
mov dword [eax + 0xe54], 1
push eax
mov ecx, dword [edi + 0x1aaf7c]
call fcn.004c82d0
push 0xe6c
call fcn.0046677d
add esp, 4
mov esi, eax
mov dword [ebp - 0x2d6c], esi
mov dword [ebp - 4], 0x13
push 0xe6c
mov ecx, esi
call fcn.0045df20
push 1
push 1
push 0x77777777
push 0
sub esp, 0xc
mov dword [esp + 8], 0x41a00000
mov eax, dword [edi + 0x1aaf7c]
movss xmm0, dword [eax + 0x54]
movss dword [esp + 4], xmm0
mov dword [esp], 0xc0000000
push 0xffffffffffffffff
push 0xa63ea0
xorps xmm3, xmm3
mov ecx, esi
call fcn.004c9d30
mov dword [ebp - 4], 0xffffffff
test eax, eax
je 0x537ece
mov dword [eax + 0xe54], 2
push eax
mov ecx, dword [edi + 0x1aaf7c]
call fcn.004c82d0
push 0xe6c
call fcn.0046677d
add esp, 4
mov esi, eax
mov dword [ebp - 0x2d6c], esi
mov dword [ebp - 4], 0x14
push 0xe6c
mov ecx, esi
call fcn.0045df20
push 1
push 1
push 0x77777777
push 0
sub esp, 0xc
mov dword [esp + 8], 0x41a00000
mov eax, dword [edi + 0x1aaf7c]
movss xmm0, dword [eax + 0x54]
movss dword [esp + 4], xmm0
mov dword [esp], 0xc0a00000
push 0xffffffffffffffff
push 0xa64160
xorps xmm3, xmm3
mov ecx, esi
call fcn.004c9d30
mov dword [ebp - 4], 0xffffffff
test eax, eax
je 0x537f56
mov dword [eax + 0xe54], 3
push eax
mov ecx, dword [edi + 0x1aaf7c]
call fcn.004c82d0
lea eax, [ebp - 0x153c]
push eax
mov ecx, dword [0x9c25d0]
call fcn.004cec20
movss xmm0, dword [0x626b18]
mulss xmm0, dword [0x604ea8]
addss xmm0, dword [ebp - 0x153c]
mov eax, dword [edi + 0x1aaf74]
movss dword [eax + 0x4c], xmm0
mov eax, dword [edi + 0x1aaf74]
movss xmm0, dword [ebp - 0x1538]
movss dword [eax + 0x50], xmm0
mov ecx, dword [edi + 0x1aaf74]
jmp 0x538433
mov edi, dword [edi + 0x1aaf6c]
mov eax, dword [edi]
mov esi, dword [eax + 0x80]
mov eax, dword [ecx]
mov eax, dword [eax + 0x88]
call eax
push 0
push eax
mov ecx, edi
call esi
push 0xe6c
call fcn.0046677d
add esp, 4
mov esi, eax
mov dword [ebp - 0x2d6c], esi
mov dword [ebp - 4], 0x15
push 0xe6c
mov ecx, esi
call fcn.0045df20
push 1
push 1
push 0x77777777
push 0
sub esp, 0xc
mov dword [esp + 8], 0x41a00000
mov edi, dword [ebp - 0x2d40]
mov eax, dword [edi + 0x1aaf70]
movss xmm0, dword [eax + 0x54]
movss dword [esp + 4], xmm0
mov dword [esp], 0
push 0xffffffffffffffff
push 0xa63e60
xorps xmm3, xmm3
mov ecx, esi
call fcn.004c9d30
mov dword [ebp - 4], 0xffffffff
test eax, eax
je 0x538056
mov dword [eax + 0xe54], 3
push eax
mov ecx, dword [edi + 0x1aaf70]
call fcn.004c82d0
push 0xe6c
call fcn.0046677d
add esp, 4
mov esi, eax
mov dword [ebp - 0x2d6c], esi
mov dword [ebp - 4], 0x16
push 0xe6c
mov ecx, esi
call fcn.0045df20
push 1
push 1
push 0x77777777
push 0
sub esp, 0xc
mov dword [esp + 8], 0x41a00000
mov eax, dword [edi + 0x1aaf70]
movss xmm0, dword [eax + 0x54]
movss dword [esp + 4], xmm0
mov dword [esp], 0xc0a00000
push 0xffffffffffffffff
push 0xa63ee0
xorps xmm3, xmm3
mov ecx, esi
call fcn.004c9d30
mov dword [ebp - 4], 0xffffffff
test eax, eax
je 0x5380de
mov dword [eax + 0xe54], 4
push eax
mov ecx, dword [edi + 0x1aaf70]
call fcn.004c82d0
lea eax, [ebp - 0x1544]
push eax
mov ecx, dword [0x9c25d0]
call fcn.004cec20
movss xmm0, dword [0x626b18]
mulss xmm0, dword [0x604ea8]
addss xmm0, dword [ebp - 0x1544]
mov eax, dword [edi + 0x1aaf68]
movss dword [eax + 0x4c], xmm0
movss xmm0, dword [ebp - 0x1540]
jmp 0x538422
test ax, ax
je 0x53847d
mov eax, dword [esi + 0xe84]
cmp eax, 9
je case.default.0x536762
test eax, eax
je 0x53832c
mov ecx, dword [esi + 0xe6c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x88]
call eax
mov ecx, dword [edi + 0x4c]
add ecx, 0xfc
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x538185
test dl, dl
je 0x538181
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x538185
add ecx, 2
add eax, 2
test dl, dl
jne 0x538165
xor eax, eax
jmp 0x53818a
sbb eax, eax
or eax, 1
test eax, eax
jne 0x538442
mov eax, dword [0x9c25ac]
mov al, byte [eax + 0x10e0]
cmp al, byte [esi + 0xe88]
jne 0x538442
mov edi, dword [edi + 0x1aaf6c]
mov eax, dword [edi]
mov esi, dword [eax + 0x80]
mov ecx, dword [ebp - 0x2d54]
mov ecx, dword [ecx + 0xe6c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x88]
call eax
push 0
push eax
mov ecx, edi
call esi
push 0xe6c
call fcn.0046677d
add esp, 4
mov esi, eax
mov dword [ebp - 0x2d6c], esi
mov dword [ebp - 4], 0x17
push 0xe6c
mov ecx, esi
call fcn.0045df20
push 1
push 1
push 0x77777777
push 0
sub esp, 0xc
mov dword [esp + 8], 0x41a00000
mov edi, dword [ebp - 0x2d40]
mov eax, dword [edi + 0x1aaf70]
movss xmm0, dword [eax + 0x54]
movss dword [esp + 4], xmm0
mov dword [esp], 0
push 0xffffffffffffffff
push 0xa641a0
xorps xmm3, xmm3
mov ecx, esi
call fcn.004c9d30
mov dword [ebp - 4], 0xffffffff
test eax, eax
je 0x538256
mov dword [eax + 0xe54], 1
push eax
mov ecx, dword [edi + 0x1aaf70]
call fcn.004c82d0
push 0xe6c
call fcn.0046677d
add esp, 4
mov esi, eax
mov dword [ebp - 0x2d6c], esi
mov dword [ebp - 4], 0x18
push 0xe6c
mov ecx, esi
call fcn.0045df20
push 1
push 1
push 0x77777777
push 0
sub esp, 0xc
mov dword [esp + 8], 0x41a00000
mov eax, dword [edi + 0x1aaf70]
movss xmm0, dword [eax + 0x54]
movss dword [esp + 4], xmm0
mov dword [esp], 0xc0a00000
push 0xffffffffffffffff
push 0xa63f20
xorps xmm3, xmm3
mov ecx, esi
call fcn.004c9d30
mov dword [ebp - 4], 0xffffffff
test eax, eax
je 0x5382de
mov dword [eax + 0xe54], 5
push eax
mov ecx, dword [edi + 0x1aaf70]
call fcn.004c82d0
lea eax, [ebp - 0x154c]
push eax
mov ecx, dword [0x9c25d0]
call fcn.004cec20
movss xmm0, dword [0x626b18]
mulss xmm0, dword [0x604ea8]
addss xmm0, dword [ebp - 0x154c]
mov eax, dword [edi + 0x1aaf68]
movss dword [eax + 0x4c], xmm0
movss xmm0, dword [ebp - 0x1548]
jmp 0x538422
mov edi, dword [edi + 0x1aaf6c]
mov eax, dword [edi]
mov esi, dword [eax + 0x80]
mov ecx, dword [ebp - 0x2d54]
mov ecx, dword [ecx + 0xe6c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x88]
call eax
push 0
push eax
mov ecx, edi
call esi
push 0xe6c
call fcn.0046677d
add esp, 4
mov esi, eax
mov dword [ebp - 0x2d6c], esi
mov dword [ebp - 4], 0x19
push 0xe6c
mov ecx, esi
call fcn.0045df20
push 1
push 1
push 0x77777777
push 0
sub esp, 0xc
mov dword [esp + 8], 0x41a00000
mov edi, dword [ebp - 0x2d40]
mov eax, dword [edi + 0x1aaf70]
movss xmm0, dword [eax + 0x54]
movss dword [esp + 4], xmm0
mov dword [esp], 0
push 0xffffffffffffffff
push 0xa63ee0
xorps xmm3, xmm3
mov ecx, esi
call fcn.004c9d30
mov dword [ebp - 4], 0xffffffff
test eax, eax
je 0x5383d9
mov dword [eax + 0xe54], 4
push eax
mov ecx, dword [edi + 0x1aaf70]
call fcn.004c82d0
lea eax, [ebp - 0x1554]
push eax
mov ecx, dword [0x9c25d0]
call fcn.004cec20
movss xmm0, dword [0x626b18]
mulss xmm0, dword [0x604ea8]
addss xmm0, dword [ebp - 0x1554]
mov eax, dword [edi + 0x1aaf68]
movss dword [eax + 0x4c], xmm0
movss xmm0, dword [ebp - 0x1550]
mov eax, dword [edi + 0x1aaf68]
movss dword [eax + 0x50], xmm0
mov ecx, dword [edi + 0x1aaf68]
mov eax, dword [ecx]
push 1
mov eax, dword [eax + 0x60]
call eax
mov esi, dword [ebp - 0x2d54]
mov ecx, dword [esi + 0xe6c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x88]
call eax
push eax
push 0x5ec718
push 0x80
lea eax, [edi + 0x275a4]
push eax
call fcn.004459c0
add esp, 0x10
mov al, byte [esi + 0xe88]
mov byte [edi + 0x276a4], al
jmp case.default.0x536762
mov ecx, dword [esi + 0xe6c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x88]
call eax
mov ecx, dword [edi + 0x4c]
add ecx, 0xfc
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x5384b6
test dl, dl
je 0x5384b2
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x5384b6
add ecx, 2
add eax, 2
test dl, dl
jne 0x538496
xor eax, eax
jmp 0x5384bb
sbb eax, eax
or eax, 1
test eax, eax
jne case.default.0x536762
mov eax, dword [0x9c25ac]
mov al, byte [eax + 0x10e0]
cmp al, byte [esi + 0xe88]
jne case.default.0x536762
mov edi, dword [edi + 0x1aaf6c]
mov eax, dword [edi]
mov esi, dword [eax + 0x80]
mov ecx, dword [ebp - 0x2d54]
mov ecx, dword [ecx + 0xe6c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x88]
call eax
push 0
push eax
mov ecx, edi
call esi
push 0xe6c
call fcn.0046677d
add esp, 4
mov esi, eax
mov dword [ebp - 0x2d6c], esi
mov dword [ebp - 4], 0x1a
push 0xe6c
mov ecx, esi
call fcn.0045df20
push 1
push 1
push 0x77777777
push 0
sub esp, 0xc
mov dword [esp + 8], 0x41a00000
mov edi, dword [ebp - 0x2d40]
mov eax, dword [edi + 0x1aaf70]
movss xmm0, dword [eax + 0x54]
movss dword [esp + 4], xmm0
mov dword [esp], 0
push 0xffffffffffffffff
push 0xa641a0
xorps xmm3, xmm3
mov ecx, esi
call fcn.004c9d30
mov dword [ebp - 4], 0xffffffff
test eax, eax
je 0x538587
mov dword [eax + 0xe54], 1
push eax
mov ecx, dword [edi + 0x1aaf70]
call fcn.004c82d0
push 0xe6c
call fcn.0046677d
add esp, 4
mov esi, eax
mov dword [ebp - 0x2d6c], esi
mov dword [ebp - 4], 0x1b
push 0xe6c
mov ecx, esi
call fcn.0045df20
push 1
push 1
push 0x77777777
push 0
sub esp, 0xc
mov dword [esp + 8], 0x41a00000
mov eax, dword [edi + 0x1aaf70]
movss xmm0, dword [eax + 0x54]
movss dword [esp + 4], xmm0
mov dword [esp], 0xc0a00000
push 0xffffffffffffffff
push 0xa63f20
xorps xmm3, xmm3
mov ecx, esi
call fcn.004c9d30
mov dword [ebp - 4], 0xffffffff
test eax, eax
je 0x53860f
mov dword [eax + 0xe54], 5
push eax
mov ecx, dword [edi + 0x1aaf70]
call fcn.004c82d0
lea eax, [ebp - 0x155c]
push eax
mov ecx, dword [0x9c25d0]
call fcn.004cec20
movss xmm0, dword [0x626b18]
mulss xmm0, dword [0x604ea8]
addss xmm0, dword [ebp - 0x155c]
mov eax, dword [edi + 0x1aaf68]
movss dword [eax + 0x4c], xmm0
mov eax, dword [edi + 0x1aaf68]
movss xmm0, dword [ebp - 0x1558]
movss dword [eax + 0x50], xmm0
mov ecx, dword [edi + 0x1aaf68]
push 1
mov eax, dword [ecx]
mov eax, dword [eax + 0x60]
jmp 0x53104d
test ecx, ecx
je 0x5386a1
call fcn.004cec40
test eax, eax
jne 0x5386a1
mov ecx, dword [edi + 0x1aaf68]
call fcn.004cf020
cmp eax, 1
jne 0x5386a1
mov ecx, dword [edi + 0x1aaf68]
mov eax, dword [ecx]
push 0
mov eax, dword [eax + 0x60]
call eax
mov ecx, dword [edi + 0x1aaf74]
test ecx, ecx
je case.default.0x536762
call fcn.004cec40
test eax, eax
jne case.default.0x536762
mov ecx, dword [edi + 0x1aaf74]
call fcn.004cf020
cmp eax, 1
jne case.default.0x536762
mov ecx, dword [edi + 0x1aaf74]
push 0
mov eax, dword [ecx]
mov eax, dword [eax + 0x60]
jmp 0x53104d
cmp esi, 0x3b1c
jne 0x5388b6
mov esi, dword [ebp - 0x2d40]
mov eax, dword [esi + 0x1aaf3c]
test eax, eax
je 0x538718
mov dword [eax + 0x1fc], 0xffffffff
mov eax, dword [esi + 0x1aaf3c]
mov dword [eax + 0x11bc], 0xffffffff
mov eax, dword [ebp - 0x2d54]
push eax
mov ecx, dword [esi + 0x1aaf70]
call fcn.004c80f0
test eax, eax
je 0x5388a0
mov eax, dword [eax + 0xe54]
cmp eax, 1
je 0x5388a0
cmp eax, 2
jne 0x538757
push 0
push 0xc354
push 0x80b730
jmp 0x538881
cmp eax, 3
jne 0x538805
xorps xmm0, xmm0
movups xmmword [ebp - 0x1830], xmm0
movups xmmword [ebp - 0x1820], xmm0
mov dword [ebp - 0x1810], 0
mov eax, 0x2d6
mov word [ebp - 0x182c], ax
mov eax, 0x24
mov word [ebp - 0x1830], ax
mov eax, dword [0x9c25ac]
mov ax, word [eax + 0xf98]
mov word [ebp - 0x182a], ax
lea eax, [esi + 0x275a4]
push eax
push 0x5ec718
push 0x10
lea eax, [ebp - 0x1824]
push eax
call fcn.004459c0
add esp, 0x10
mov al, byte [esi + 0x276a4]
mov byte [ebp - 0x1814], al
mov eax, dword [esi + 0x4c]
movzx eax, word [eax + 0x878]
mov dword [ebp - 0x1810], eax
mov edx, 0x24
lea ecx, [ebp - 0x1830]
call fcn.0054f850
mov ecx, dword [esi + 0x1aaf68]
push 0
mov eax, dword [ecx]
mov eax, dword [eax + 0x60]
call eax
mov eax, edi
jmp 0x531056
cmp eax, 4
jne 0x538870
push 0x80
push 0
lea eax, [ebp - 0xa00]
push eax
call fcn.00468b40
lea eax, [esi + 0x275a4]
push eax
push 0x80ba30
push 0x80
lea eax, [ebp - 0xa00]
push eax
call fcn.004459c0
add esp, 0x1c
mov ecx, dword [esi + 0x110]
mov eax, dword [ecx]
push 0
push 0xc352
lea edx, [ebp - 0xa00]
push edx
mov eax, dword [eax + 0x8c]
call eax
movsx ecx, byte [esi + 0x276a4]
mov eax, dword [esi + 0x110]
mov dword [eax + 0x1e8], ecx
jmp 0x538891
cmp eax, 5
jne 0x5388a0
push 0
push 0xc354
push 0x80b7b0
mov ecx, dword [esi + 0x110]
mov eax, dword [ecx]
mov eax, dword [eax + 0x8c]
call eax
mov ecx, dword [esi + 0x110]
mov eax, dword [ecx]
push 1
mov eax, dword [eax + 0x60]
call eax
mov ecx, dword [esi + 0x1aaf68]
push 0
mov eax, dword [ecx]
mov eax, dword [eax + 0x60]
call eax
mov eax, edi
jmp 0x531056
cmp esi, 0x3b26
jne 0x538a75
mov esi, dword [ebp - 0x2d40]
mov eax, dword [esi + 0x1aaf3c]
test eax, eax
je 0x5388ec
mov dword [eax + 0x1fc], 0xffffffff
mov eax, dword [esi + 0x1aaf3c]
mov dword [eax + 0x11bc], 0xffffffff
mov eax, dword [ebp - 0x2d54]
push eax
mov ecx, dword [esi + 0x1aaf7c]
call fcn.004c80f0
test eax, eax
je 0x538a5f
mov eax, dword [eax + 0xe54]
cmp eax, 1
jne 0x53897a
push 0x80
push 0
lea eax, [ebp - 0x980]
push eax
call fcn.00468b40
lea eax, [esi + 0x275a4]
push eax
push 0x80ba30
push 0x80
lea eax, [ebp - 0x980]
push eax
call fcn.004459c0
add esp, 0x1c
mov ecx, dword [esi + 0x110]
mov eax, dword [ecx]
push 0
push 0xc352
lea edx, [ebp - 0x980]
push edx
mov eax, dword [eax + 0x8c]
call eax
movsx ecx, byte [esi + 0x276a4]
mov eax, dword [esi + 0x110]
mov dword [eax + 0x1e8], ecx
jmp 0x538a50
cmp eax, 2
jne 0x538a2f
xorps xmm0, xmm0
movups xmmword [ebp - 0x17d8], xmm0
movups xmmword [ebp - 0x17c8], xmm0
mov dword [ebp - 0x17b8], 0
mov eax, 0x2d6
mov word [ebp - 0x17d4], ax
mov eax, 0x24
mov word [ebp - 0x17d8], ax
mov eax, dword [0x9c25ac]
mov ax, word [eax + 0xf98]
mov word [ebp - 0x17d2], ax
lea eax, [esi + 0x275a4]
push eax
push 0x5ec718
push 0x10
lea eax, [ebp - 0x17cc]
push eax
call fcn.004459c0
add esp, 0x10
mov byte [ebp - 0x17bb], 1
mov al, byte [esi + 0x276a4]
mov byte [ebp - 0x17bc], al
mov eax, dword [esi + 0x4c]
movzx eax, word [eax + 0x878]
mov dword [ebp - 0x17b8], eax
mov edx, 0x24
lea ecx, [ebp - 0x17d8]
call fcn.0054f850
mov ecx, dword [esi + 0x1aaf74]
push 0
mov eax, dword [ecx]
mov eax, dword [eax + 0x60]
call eax
mov eax, edi
jmp 0x531056
cmp eax, 3
jne 0x538a5f
mov ecx, dword [esi + 0x110]
mov eax, dword [ecx]
push 0
push 0xc355
push 0x80b830
mov eax, dword [eax + 0x8c]
call eax
mov ecx, dword [esi + 0x110]
mov eax, dword [ecx]
push 1
mov eax, dword [eax + 0x60]
call eax
mov ecx, dword [esi + 0x1aaf74]
push 0
mov eax, dword [ecx]
mov eax, dword [eax + 0x60]
call eax
mov eax, edi
jmp 0x531056
cmp esi, 0x3b0c
jne 0x538abc
mov esi, dword [ebp - 0x2d40]
mov ecx, dword [esi + 0x1aaf54]
test ecx, ecx
je 0x538a96
mov eax, dword [ecx]
push 0
mov eax, dword [eax + 0x60]
call eax
mov ecx, dword [esi + 0x1aaf2c]
test ecx, ecx
je 0x538aa9
mov eax, dword [ecx]
push 0
mov eax, dword [eax + 0x60]
call eax
mov ecx, dword [esi + 0x1aaef4]
test ecx, ecx
je 0x535793
jmp 0x53578a
cmp esi, 0x3b0a
jne 0x538afe
mov esi, dword [ebp - 0x2d40]
mov ecx, dword [esi + 0x1aaf54]
test ecx, ecx
je 0x538add
mov eax, dword [ecx]
push 0
mov eax, dword [eax + 0x60]
call eax
mov ecx, dword [esi + 0x1aaf64]
test ecx, ecx
je 0x538aec
call fcn.004c8090
mov ecx, dword [esi + 0x1aaef4]
mov eax, dword [ecx]
push 1
mov eax, dword [eax + 0x5c]
jmp 0x535791
cmp esi, 0x3b0b
jne 0x538c6c
mov esi, dword [ebp - 0x2d40]
cmp dword [esi + 0x1aaf64], 0
je 0x538c43
push 0xa10
push 0
lea eax, [ebp - 0x2d38]
push eax
call fcn.00468b40
add esp, 0xc
mov ecx, dword [0x9c25ac]
mov ax, word [ecx + 0xf98]
mov word [ebp - 0x2d32], ax
mov eax, 0x36f
mov word [ebp - 0x2d34], ax
mov eax, 0xa10
mov word [ebp - 0x2d38], ax
movzx eax, word [ecx + 0x8e2]
mov dword [ebp - 0x2d2c], eax
xor edx, edx
mov dword [ebp - 0x2d5c], edx
mov eax, dword [esi + 0x1aaf64]
cmp dword [eax + 0x210], edx
jle 0x538c33
lea ecx, [ebp - 0x2d28]
mov dword [ebp - 0x2d60], ecx
mov ecx, 0x214
mov dword [ebp - 0x2d44], ecx
nop dword [eax]
cmp ecx, 0x264
jge 0x538c33
mov ecx, dword [eax + ecx]
mov dword [ebp - 0x2d48], ecx
test ecx, ecx
je 0x538c04
mov eax, dword [ecx]
mov eax, dword [eax + 0x88]
call eax
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x538bc6
sub eax, edx
dec eax
cmp eax, 0x7e
ja 0x538bfe
mov ecx, dword [ebp - 0x2d48]
mov eax, dword [ecx]
mov eax, dword [eax + 0x88]
call eax
push eax
push 0x5ec718
push 0x80
push dword [ebp - 0x2d60]
call fcn.004459c0
add esp, 0x10
mov edx, dword [ebp - 0x2d5c]
inc edx
mov dword [ebp - 0x2d5c], edx
mov ecx, dword [ebp - 0x2d44]
add ecx, 4
mov dword [ebp - 0x2d44], ecx
sub dword [ebp - 0x2d60], 0xffffff80
mov eax, dword [esi + 0x1aaf64]
cmp edx, dword [eax + 0x210]
jl 0x538ba0
mov edx, 0xa10
lea ecx, [ebp - 0x2d38]
call fcn.0054f850
mov ecx, dword [esi + 0x1aaf54]
test ecx, ecx
je 0x538aec
mov eax, dword [ecx]
push 0
mov eax, dword [eax + 0x60]
call eax
mov ecx, dword [esi + 0x1aaef4]
mov eax, dword [ecx]
push 1
mov eax, dword [eax + 0x5c]
jmp 0x535791
cmp esi, 0x3afb
jne 0x538cc0
mov esi, dword [ebp - 0x2d40]
mov ecx, dword [esi + 0x1aaee0]
test ecx, ecx
je 0x538c8d
mov eax, dword [ecx]
push 0
mov eax, dword [eax + 0x60]
call eax
mov ecx, dword [esi + 0x1aaf40]
test ecx, ecx
je 0x538ca0
mov eax, dword [ecx]
push 0
mov eax, dword [eax + 0x60]
call eax
mov ecx, dword [esi + 0x1aaf50]
test ecx, ecx
je 0x535793
mov eax, dword [ecx]
push 0x5fcdc8
mov eax, dword [eax + 0x90]
jmp 0x535791
cmp esi, 0x3af9
jne 0x538d0c
mov esi, dword [ebp - 0x2d40]
mov ecx, dword [esi + 0x1aaf40]
test ecx, ecx
je 0x538ce1
mov eax, dword [ecx]
push 0
mov eax, dword [eax + 0x60]
call eax
mov ecx, dword [esi + 0x1aaf50]
test ecx, ecx
je 0x538cfa
mov eax, dword [ecx]
push 0x5fcdc8
mov eax, dword [eax + 0x90]
call eax
mov ecx, dword [esi + 0x1aaee0]
mov eax, dword [ecx]
push 1
mov eax, dword [eax + 0x5c]
jmp 0x535791
cmp esi, 0x3afa
jne 0x538e58
mov esi, dword [ebp - 0x2d40]
mov ecx, dword [esi + 0x1aaf50]
test ecx, ecx
je 0x538e0a
mov eax, dword [ecx]
mov eax, dword [eax + 0x88]
call eax
mov dword [ebp - 0x2d44], eax
lea edx, [eax + 1]
nop
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x538d40
sub eax, edx
dec eax
cmp eax, 0xa
ja case.default.0x536762
mov eax, dword [esi + 0x4c]
cmp word [eax + 0x87a], 0
je 0x538d80
mov ecx, dword [esi + 0x1aaf40]
test ecx, ecx
je 0x538e1d
mov eax, dword [ecx]
push 0
mov eax, dword [eax + 0x60]
call eax
mov ecx, dword [esi + 0x1aaf50]
test ecx, ecx
je 0x538e36
mov eax, dword [ecx]
push 0x5fcdc8
mov eax, dword [eax + 0x90]
call eax
mov ecx, dword [esi + 0x1aaee0]
mov eax, dword [ecx]
push 0
mov eax, dword [eax + 0x60]
call eax
mov ecx, dword [esi + 0x28]
mov eax, dword [ecx]
mov eax, dword [eax + 0x40]
push 0
call eax
mov eax, edi
jmp 0x531056
cmp esi, 0x14820
jne 0x538e6c
call fcn.004fae80
mov eax, edi
jmp 0x531056
cmp esi, 0x130af
jne 0x538ecc
mov esi, dword [ebp - 0x2d40]
mov ecx, dword [esi + 0x1aad4c]
mov eax, dword [ecx]
push 0
mov eax, dword [eax + 0x60]
call eax
lea eax, [esi + 0x1aad60]
mov dword [ebp - 0x2d44], 0x14
mov esi, eax
nop dword [eax + eax]
mov ecx, dword [esi]
call fcn.004ddb10
lea esi, [esi + 4]
sub dword [ebp - 0x2d44], 1
jne 0x538ea0
mov esi, dword [ebp - 0x2d40]
mov ecx, dword [esi + 0x28]
mov eax, dword [ecx]
push 0
mov eax, dword [eax + 0x40]
call eax
mov eax, edi
jmp 0x531056
cmp esi, 0x1316b
je case.default.0x536762
lea eax, [esi - 0x130da]
cmp eax, 7
ja 0x538f1f
push eax
call fcn.004c82d0
push 0
xor edx, edx
lea ecx, [edx + 0x21]
call fcn.005bc750
add esp, 4
mov eax, 1
jmp 0x531056