Function at 0x56cbc0
Capabilities:
Authenticate hmac
Encrypt data using speck
Parse pe header

Disassembly:
push ebp
mov ebp, esp
mov eax, dword fs:[0x2c]
sub esp, 0x58
push esi
mov esi, ecx
mov ecx, dword [0x6a7754]
push edi
mov edi, dword [sym.imp.WINMM.dll_timeGetTime]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x5fd384]
cmp eax, dword [ecx + 4]
jg 0x572d6f
xor eax, eax
push ebx
mov dword [ebp - 0x28], eax
call edi
mov ebx, eax
sub eax, dword [esi + 0x6360ac]
mov dword [ebp - 0x24], ebx
cmp eax, 1
jb 0x56cc0e
mov dword [esi + 0x6360ac], ebx
mov edi, dword [esi + 0x50bb34]
movzx edx, word [esi + 0x670a44]
movsx eax, dx
mov dword [ebp - 0x4c], 0xffffffff
movsx ecx, word [edi + 0x18c130]
sub ecx, eax
movsx eax, word [edi + 0x18c132]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x3c], ecx
movzx ecx, word [esi + 0x670a46]
movsx eax, cx
sub dword [ebp - 0x2c], eax
movzx eax, word [edi + 0x18c17a]
sub ax, dx
mov word [esi + 0x670a40], ax
movzx eax, word [edi + 0x18c17c]
sub ax, cx
mov word [esi + 0x670a42], ax
mov eax, ebx
sub eax, dword [esi + 0x6360b0]
xor ecx, ecx
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x10], ecx
nop word [eax + eax]
mov eax, dword [ebp - 0x3c]
xor ebx, ebx
sub eax, ecx
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x48], eax
cdq
xor eax, edx
sub eax, edx
mov dword [ebp - 0x40], eax
mov eax, ecx
sub eax, dword [ebp - 0x3c]
imul eax, eax, 0x3e8
imul edi, ecx, 0x23
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x18], edi
nop dword [eax]
mov eax, dword [ebp - 0x2c]
sub eax, ebx
cdq
xor eax, edx
sub eax, edx
add eax, dword [ebp - 0x40]
cdq
sub eax, edx
mov ecx, eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x24]
sub eax, dword [esi + 0x6360b0]
sar ecx, 1
mov dword [ebp - 8], ecx
cmp eax, 0x64
jbe case.0x56cd70.4
lea eax, [edi + ebx]
lea edx, [eax + eax*4]
shl edx, 5
add edx, esi
mov dword [ebp - 0x20], edx
mov eax, dword [edx + 0xb1c]
inc eax
mov dword [ebp - 0x1c], eax
mov dword [edx + 0xb1c], eax
mov eax, dword [edx + 0xb0c]
sub eax, 1
je 0x56cd24
sub eax, 1
jne 0x56cd39
mov eax, dword [ebp - 0x1c]
cmp dword [edx + 0xb20], eax
jge 0x56cd39
mov dword [edx + 0xb1c], 3
jmp 0x56cd39
mov eax, dword [ebp - 0x1c]
cmp dword [edx + 0xb20], eax
jge 0x56cd39
mov dword [edx + 0xb1c], 4
movzx eax, word [edx + 0xb66]
mov edi, eax
mov dword [ebp - 0x1c], edi
mov edi, dword [ebp - 0x18]
test ax, ax
je case.0x56cd70.4
mov al, byte [edx + 0xb75]
inc al
mov byte [ebp - 1], al
mov byte [edx + 0xb75], al
mov eax, dword [ebp - 0x1c]
cwde
dec eax
cmp eax, 0xd
ja case.0x56cd70.4
jmp dword [eax*4 + 0x572da4]
cmp byte [ebp - 1], 0xd
jl case.0x56cd70.4
mov byte [edx + 0xb75], 0
jmp case.0x56cd70.4
cmp byte [ebp - 1], 0xa
jl case.0x56cd70.4
mov byte [edx + 0xb75], 0
jmp case.0x56cd70.4
mov al, byte [ebp - 1]
cmp al, 0x18
jl 0x56cdb6
mov byte [edx + 0xb75], 0
jmp case.0x56cd70.4
cmp al, 1
jne case.0x56cd70.4
mov ecx, dword [0x5f9de8]
call fcn.0057c5b0
cmp ax, 2
jne 0x56cdd6
mov ecx, 0x320
jmp 0x56ce08
mov ecx, dword [0x5f9de8]
call fcn.0057c5b0
cmp ax, 3
jne 0x56cdee
mov ecx, 0x258
jmp 0x56ce08
mov ecx, dword [0x5f9de8]
call fcn.0057c5b0
mov ecx, dword [ebp - 0x30]
cmp ax, 1
mov eax, 0x3e8
cmove ecx, eax
mov eax, dword [ebp - 0x48]
push 0
push dword [ebp - 8]
imul eax, ecx
push 9
mov dword [ebp - 0x30], ecx
mov ecx, dword [esi + 0x50bb34]
push 0x45
neg eax
mov dword [ebp - 0xc], eax
call fcn.0045cfc0
jmp case.0x56cd70.4
mov al, byte [ebp - 1]
cmp al, 0x1b
jle 0x56ce3f
mov byte [edx + 0xb75], 0
jmp 0x56ce58
cmp al, 1
jne 0x56ce58
push 0
push ecx
mov ecx, dword [esi + 0x50bb34]
push 9
push 0x45
call fcn.0045cfc0
mov edx, dword [ebp - 0x20]
movsx eax, byte [edx + 0xb75]
mov ecx, 6
cdq
idiv ecx
test edx, edx
jne case.0x56cd70.4
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
cdq
mov ecx, 0xa
idiv ecx
movsx eax, word [esi + 0x670a46]
mov ecx, dword [esi + 0x50bb34]
add eax, ebx
push 0
push 0
push 0
shl eax, 5
push 0
push eax
movsx eax, word [esi + 0x670a44]
add eax, dword [ebp - 0x10]
shl eax, 5
add eax, edx
push eax
push 0x41
call fcn.00488120
movsx eax, word [esi + 0x670a46]
mov ecx, dword [esi + 0x50bb34]
add eax, ebx
push 0
push 0
push 0
shl eax, 5
push 0
push eax
movsx eax, word [esi + 0x670a44]
add eax, dword [ebp - 0x10]
shl eax, 5
push eax
push 0x43
call fcn.00488120
jmp case.0x56cd70.4
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
cdq
mov ecx, 0xc
idiv ecx
cmp edx, 1
jne case.0x56cd70.4
movsx ecx, word [esi + 0x670a46]
push edx
mov edx, dword [ebp - 0x20]
add ecx, ebx
push 0
shl ecx, 5
push 0
movsx eax, byte [edx + 0xb77]
add ecx, eax
movsx eax, byte [edx + 0xb76]
push 0
push ecx
movsx ecx, word [esi + 0x670a44]
add ecx, dword [ebp - 0x10]
shl ecx, 5
add ecx, eax
push ecx
mov ecx, dword [esi + 0x50bb34]
push 0xd
call fcn.00488120
jmp case.0x56cd70.4
mov ecx, dword [ebp - 0x24]
mov eax, ecx
sub eax, dword [edx + 0xb04]
cmp eax, 0x64
jb case.0x56cd70.4
cmp byte [ebp - 1], 0xf
mov dword [edx + 0xb04], ecx
jl 0x56cf69
mov byte [edx + 0xb75], 0
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
cdq
mov ecx, 0xf
idiv ecx
cmp edx, 1
jne 0x56cfbf
movsx ecx, word [esi + 0x670a46]
push edx
mov edx, dword [ebp - 0x20]
add ecx, ebx
push 0
shl ecx, 5
push 0
movsx eax, byte [edx + 0xb77]
add ecx, eax
movsx eax, byte [edx + 0xb76]
push 0
push ecx
movsx ecx, word [esi + 0x670a44]
add ecx, dword [ebp - 0x10]
shl ecx, 5
add ecx, eax
push ecx
mov ecx, dword [esi + 0x50bb34]
push 0xd
call fcn.00488120
mov edx, dword [ebp - 0x20]
mov ecx, dword [esi + 0x50bb34]
push 0
push 0
movsx eax, byte [edx + 0xb77]
add ecx, 0x14a908
movzx eax, ax
push eax
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
movsx eax, byte [eax + esi + 0xb76]
movzx eax, ax
push eax
call fcn.00586a70
movsx eax, al
dec eax
cmp eax, 7
ja case.default.0x56d004
jmp dword [eax*4 + 0x572ddc]
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
add byte [eax + esi + 0xb79], 0xfe
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
add byte [eax + esi + 0xb78], 2
jmp case.default.0x56d004
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
add byte [eax + esi + 0xb78], 2
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
add byte [eax + esi + 0xb79], 2
jmp case.default.0x56d004
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
add byte [eax + esi + 0xb78], 0xfe
jmp case.0x56d004.5
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
add byte [eax + esi + 0xb78], 0xfe
jmp case.default.0x56d004
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
add byte [eax + esi + 0xb78], 0xfe
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
add byte [eax + esi + 0xb79], 0xfe
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
mov ch, byte [eax + esi + 0xb78]
cmp ch, 0xf4
jge 0x56d0bc
mov byte [eax + esi + 0xb78], 0xf4
mov ch, 0xf4
jmp 0x56d0cb
cmp ch, 0xc
jle 0x56d0cb
mov byte [eax + esi + 0xb78], 0xc
mov ch, 0xc
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
mov dl, byte [eax + esi + 0xb79]
cmp dl, 0xf4
jge 0x56d0ec
mov byte [eax + esi + 0xb79], 0xf4
mov dl, 0xf4
jmp 0x56d0fb
cmp dl, 0xc
jle 0x56d0fb
mov byte [eax + esi + 0xb79], 0xc
mov dl, 0xc
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
mov cl, byte [eax + esi + 0xb76]
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
add cl, ch
shl eax, 5
mov byte [eax + esi + 0xb76], cl
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
mov cl, byte [eax + esi + 0xb77]
lea eax, [edi + ebx]
add cl, dl
lea eax, [eax + eax*4]
shl eax, 5
mov byte [eax + esi + 0xb77], cl
jmp case.0x56cd70.4
cmp byte [ebp - 1], 8
jl case.0x56cd70.4
mov eax, 0xb
mov word [edx + 0xb66], ax
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
and eax, reloc.WS2_32.dll_getsockopt
jns 0x56d164
dec eax
or eax, 0xfffffff8
inc eax
mov edx, dword [ebp - 0x20]
mov byte [edx + 0xb75], al
jmp case.0x56cd70.4
cmp byte [ebp - 1], 8
jl case.0x56cd70.4
mov byte [edx + 0xb75], 0
jmp case.0x56cd70.4
cmp byte [ebp - 1], 8
jl case.0x56cd70.4
xor eax, eax
mov word [edx + 0xb66], ax
lea eax, [edi + ebx]
lea edx, [eax + eax*4]
shl edx, 5
cmp word [edx + esi + 0xb4c], 0
je 0x56d206
mov cl, byte [edx + esi + 0xb70]
test cl, cl
js 0x56d206
mov eax, dword [ebp - 0x24]
sub eax, dword [edx + esi + 0xb00]
cmp eax, 0x96
jbe 0x56d206
mov eax, dword [ebp - 0x24]
inc cl
mov dword [edx + esi + 0xb00], eax
mov eax, dword [ebp - 0x28]
test eax, eax
mov byte [edx + esi + 0xb70], cl
cmove eax, dword [ebp - 0x4c]
mov dword [ebp - 0x28], eax
cmp cl, 0xa
jle 0x56d206
xor eax, eax
xorps xmm0, xmm0
mov word [edx + esi + 0xb34], ax
mov word [edx + esi + 0xb4c], ax
movq qword [edx + esi + 0xb86], xmm0
mov dword [edx + esi + 0xb8e], eax
movzx ecx, word [edx + esi + 0xb38]
movzx eax, cx
mov dword [ebp - 0x50], ecx
mov dword [ebp - 0x54], eax
test cx, cx
je case.0x5717c3.63
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
movsx eax, byte [eax + esi + 0xb71]
mov dword [ebp - 0x20], eax
sub eax, 3
je 0x56d269
sub eax, 1
je 0x56d247
sub eax, 4
je 0x56d269
xor edx, edx
jmp 0x56d282
mov eax, dword [esi + 0x50bb34]
mov edx, 0xfffffff3
mov dword [ebp - 0x1c], 0
mov eax, dword [eax + 0x1859d4]
cmp byte [eax + 0x1b], 0x64
cmovne edx, dword [ebp - 0x1c]
jmp 0x56d282
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
mov eax, dword [eax + esi + 0xb44]
and eax, 0xf
lea edx, [eax + eax*2]
shl edx, 2
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
test byte [eax + esi + 0xb44], 0x40
je 0x56d2b2
movsx eax, cx
mov ecx, eax
shl ecx, 4
sub ecx, eax
add ecx, dword [ebp - 0x20]
movsx eax, word [esi + ecx*4 + 0x6331cc]
mov ecx, dword [ebp - 0x50]
sar eax, 2
add edx, eax
movsx eax, cx
mov ecx, eax
shl ecx, 4
sub ecx, eax
lea eax, [edi + ebx]
add ecx, dword [ebp - 0x20]
movsx ecx, word [esi + ecx*4 + 0x6331cc]
add ecx, edx
lea edx, [eax + eax*4]
shl edx, 5
mov dword [ebp - 0x1c], ecx
mov eax, dword [edx + esi + 0xaf8]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x24]
sub eax, dword [ebp - 0x20]
cmp eax, ecx
jbe case.0x5717c3.63
lea eax, [ebx + edi]
lea ecx, [eax + eax*4]
mov eax, dword [ebp - 0x54]
dec eax
shl ecx, 5
cmp ax, 5
ja 0x56d31c
cmp byte [ecx + esi + 0xb92], 0
je 0x56d323
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
inc byte [eax + esi + 0xb72]
jmp 0x56d323
inc byte [ecx + esi + 0xb72]
lea eax, [edi + ebx]
lea ecx, [eax + eax*4]
shl ecx, 5
push 0xa
push dword [ebp + 8]
cmp byte [ecx + esi + 0xb92], 0
sete al
mov byte [ecx + esi + 0xb92], al
mov ecx, 0xffffffff
mov eax, dword [ebp - 0x1c]
add eax, dword [ebp - 0x20]
mov dword [edx + esi + 0xaf8], eax
mov eax, dword [ebp - 0x28]
test eax, eax
cmove eax, ecx
mov dword [ebp - 0x28], eax
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
add eax, 0xb7a
add eax, esi
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
jne 0x56d3a4
mov edx, dword [ebp - 0x24]
mov eax, edx
sub eax, dword [esi + 0x6360b4]
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x28], 1
cmp eax, ecx
jbe 0x56d39e
sub eax, ecx
mov dword [esi + 0x670a38], eax
mov dword [esi + 0x6360b4], edx
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
movsx eax, word [eax + esi + 0xb38]
mov ecx, eax
shl ecx, 4
sub ecx, eax
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
movsx eax, byte [eax + esi + 0xb71]
add ecx, eax
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
movsx ax, byte [eax + esi + 0xb72]
cmp ax, word [esi + ecx*4 + 0x6331ca]
jle 0x56d7f7
mov ecx, dword [0x5f9de8]
call fcn.0057c5b0
cmp ax, 1
jne 0x56d411
mov edx, 0x14
mov dword [ebp - 0x38], 0xf
mov dword [ebp - 0x34], edx
jmp 0x56d458
mov ecx, dword [0x5f9de8]
call fcn.0057c5b0
cmp ax, 2
jne 0x56d433
mov edx, 0x19
mov dword [ebp - 0x38], 0x14
mov dword [ebp - 0x34], edx
jmp 0x56d458
mov ecx, dword [0x5f9de8]
call fcn.0057c5b0
cmp ax, 3
jne 0x56d455
mov edx, 0x20
mov dword [ebp - 0x38], 0x18
mov dword [ebp - 0x34], edx
jmp 0x56d458
mov edx, dword [ebp - 0x34]
movsx eax, word [esi + 0x670a40]
mov ecx, dword [ebp - 0x10]
cmp eax, ecx
jg 0x56d773
add eax, edx
cmp eax, ecx
jl 0x56d773
movsx eax, word [esi + 0x670a42]
cmp eax, ebx
jg 0x56d773
add eax, dword [ebp - 0x38]
cmp eax, ebx
jl 0x56d773
imul eax, ecx, 0x23
add eax, ebx
lea eax, [eax + eax*4]
shl eax, 5
add eax, esi
mov dword [ebp - 0x20], eax
imul eax, ecx, 0x23
add eax, ebx
lea edx, [eax + eax*4]
imul eax, ecx, 0x23
shl edx, 5
add edx, esi
mov dword [ebp - 0x50], edx
add eax, ebx
lea ecx, [eax + eax*4]
lea eax, [edi + ebx]
shl ecx, 5
lea eax, [eax + eax*4]
add ecx, esi
shl eax, 5
mov dword [ebp - 0x54], ecx
cmp byte [eax + esi + 0xb71], 0xa
mov eax, dword [ebp - 0x20]
jne 0x56d72a
movzx eax, word [eax + 0xb36]
mov word [edx + 0xb34], ax
lea eax, [edi + ebx]
lea ecx, [eax + eax*4]
mov eax, dword [ebp - 0x54]
shl ecx, 5
movzx eax, word [eax + 0xb38]
mov word [ecx + esi + 0xb4c], ax
lea eax, [edi + ebx]
lea edx, [eax + eax*4]
shl edx, 5
lea eax, [edi + ebx]
lea ecx, [eax + eax*4]
shl ecx, 5
mov al, byte [edx + esi + 0xb73]
mov byte [ecx + esi + 0xb74], al
lea eax, [edi + ebx]
lea edx, [eax + eax*4]
shl edx, 5
lea eax, [edi + ebx]
lea ecx, [eax + eax*4]
shl ecx, 5
movzx eax, word [edx + esi + 0xb3a]
mov word [ecx + esi + 0xb4e], ax
lea eax, [edi + ebx]
lea edx, [eax + eax*4]
shl edx, 5
lea eax, [edi + ebx]
lea ecx, [eax + eax*4]
shl ecx, 5
movzx eax, word [edx + esi + 0xb3c]
mov word [ecx + esi + 0xb50], ax
lea eax, [edi + ebx]
lea edx, [eax + eax*4]
shl edx, 5
lea eax, [edi + ebx]
lea ecx, [eax + eax*4]
shl ecx, 5
movzx eax, word [edx + esi + 0xb3e]
mov word [ecx + esi + 0xb52], ax
lea eax, [ebx + 0x12]
add eax, edi
lea edx, [eax + eax*4]
shl edx, 5
lea eax, [edi + ebx]
lea ecx, [eax + eax*4]
shl ecx, 5
movzx eax, word [edx + esi]
mov word [ecx + esi + 0xb54], ax
lea eax, [edi + ebx]
lea edx, [eax + eax*4]
shl edx, 5
lea eax, [edi + ebx]
lea ecx, [eax + eax*4]
shl ecx, 5
mov eax, dword [edx + esi + 0xb24]
mov dword [ecx + esi + 0xb10], eax
lea eax, [edi + ebx]
lea edx, [eax + eax*4]
shl edx, 5
lea eax, [edi + ebx]
lea ecx, [eax + eax*4]
shl ecx, 5
mov eax, dword [edx + esi + 0xb28]
mov dword [ecx + esi + 0xb14], eax
lea eax, [edi + ebx]
lea edx, [eax + eax*4]
lea eax, [edi + ebx]
shl edx, 5
lea ecx, [eax + eax*4]
shl ecx, 5
mov eax, dword [edx + esi + 0xb44]
mov dword [ecx + esi + 0xb58], eax
lea eax, [edi + ebx]
lea edx, [eax + eax*4]
lea eax, [edi + ebx]
shl edx, 5
lea ecx, [eax + eax*4]
shl ecx, 5
mov eax, dword [edx + esi + 0xb48]
mov dword [ecx + esi + 0xb5c], eax
lea eax, [edi + ebx]
lea edx, [eax + eax*4]
shl edx, 5
lea eax, [edi + ebx]
lea ecx, [eax + eax*4]
shl ecx, 5
movzx eax, word [edx + esi + 0xb2c]
mov word [ecx + esi + 0xb18], ax
lea eax, [edi + ebx]
lea edx, [eax + eax*4]
shl edx, 5
lea eax, [edi + ebx]
lea ecx, [eax + eax*4]
shl ecx, 5
mov eax, dword [edx + esi + 0xb08]
mov dword [ecx + esi + 0xb30], eax
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
mov byte [eax + esi + 0xb70], 0xff
lea eax, [edi + ebx]
lea edx, [eax + eax*4]
shl edx, 5
lea eax, [edi + ebx]
lea ecx, [eax + eax*4]
shl ecx, 5
movq xmm0, qword [edx + esi + 0xb7a]
movq qword [ecx + esi + 0xb86], xmm0
xorps xmm0, xmm0
movzx eax, word [edx + esi + 0xb82]
mov word [ecx + esi + 0xb8e], ax
mov al, byte [edx + esi + 0xb84]
mov byte [ecx + esi + 0xb90], al
xor ecx, ecx
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x50]
mov word [eax + 0xb36], cx
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
mov word [eax + esi + 0xb38], cx
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
movq qword [eax + esi + 0xb7a], xmm0
mov dword [eax + esi + 0xb82], ecx
movzx eax, word [edx + 0xb34]
lea ecx, [esi + eax*4]
mov eax, dword [ecx + 0x6360b8]
neg eax
mov dword [ecx + 0x6360b8], eax
movzx eax, word [edx + 0xb34]
lea ecx, [esi + eax*4]
mov eax, dword [ecx + 0x653578]
neg eax
mov dword [ecx + 0x653578], eax
jmp 0x56d741
mov byte [eax + 0xb71], 0
mov eax, dword [ebp - 0x24]
mov dword [edx + 0xaf8], eax
mov byte [ecx + 0xb72], 0
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
push 0xa
push dword [ebp + 8]
add eax, 0xb7a
add eax, esi
push eax
call sub.api_ms_win_crt_string_l1_1_0.dll_strncmp
add esp, 0xc
test eax, eax
jne 0x56d7f7
mov dword [ebp - 0x28], 2
jmp 0x56d7f7
lea eax, [edi + ebx]
xor ecx, ecx
lea eax, [eax + eax*4]
xorps xmm0, xmm0
shl eax, 5
mov word [eax + esi + 0xb36], cx
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
mov word [eax + esi + 0xb38], cx
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
movq qword [eax + esi + 0xb7a], xmm0
mov dword [eax + esi + 0xb82], ecx
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
add eax, 0xb08
add eax, esi
mov dword [ebp - 0x54], eax
mov ecx, dword [eax]
mov eax, dword [esi + 0x50bb34]
mov ecx, dword [eax + ecx*4 + 0x184308]
test ecx, ecx
je 0x56d7f7
mov eax, dword [ecx]
push 1
mov eax, dword [eax]
call eax
mov eax, dword [ebp - 0x54]
mov ecx, dword [eax]
mov eax, dword [esi + 0x50bb34]
mov dword [eax + ecx*4 + 0x184308], 0
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb71], 0
jne case.0x56d830.7
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
movsx eax, word [eax + esi + 0xb38]
dec eax
cmp eax, 0x76
ja case.0x56d830.7
movzx eax, byte [eax + 0x572e0c]
jmp dword [eax*4 + 0x572dfc]
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
mov al, byte [eax + esi + 0xb72]
cmp al, 1
je 0x56d853
cmp al, 5
jne case.0x56d830.7
lea eax, [ebx + 0x12]
add eax, edi
lea eax, [eax + eax*4]
shl eax, 5
test byte [eax + esi], 0xf
je case.0x56d830.7
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
test byte [eax + esi + 0xb44], 0x10
jne case.0x56d830.7
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
cdq
mov ecx, 0x32
idiv ecx
mov edi, edx
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
cdq
mov ecx, 0x14
idiv ecx
push 0
mov ebx, edx
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
and eax, reloc.WS2_32.dll_getsockopt
jns 0x56d8b0
dec eax
or eax, 0xfffffff8
inc eax
neg al
movzx eax, al
push eax
movsx eax, word [esi + 0x670a46]
add eax, dword [ebp - 0x14]
shl eax, 5
sub eax, edi
sub eax, 5
push 0
push 0
push eax
movsx eax, word [esi + 0x670a44]
add eax, dword [ebp - 0x10]
shl eax, 5
add eax, 0xfffffff6
mov ecx, dword [esi + 0x50bb34]
add eax, ebx
push eax
push 0x36
call fcn.00488120
mov ebx, dword [ebp - 0x14]
jmp 0x56dcf7
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
cdq
mov ecx, 0x28
idiv ecx
cmp edx, 0x19
jne case.0x56d830.7
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
cdq
mov ecx, 0x64
idiv ecx
mov edi, edx
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
cdq
mov ecx, 0x3c
idiv ecx
push 0
mov ebx, edx
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
cdq
mov ecx, 0xc
idiv ecx
mov ecx, dword [esi + 0x50bb34]
neg dl
movzx eax, dl
push eax
movsx eax, word [esi + 0x670a46]
add eax, dword [ebp - 0x14]
shl eax, 5
sub eax, edi
push 0
sub eax, 5
push 0
push eax
movsx eax, word [esi + 0x670a44]
add eax, dword [ebp - 0x10]
shl eax, 5
add eax, 0xffffffe2
add eax, ebx
push eax
push 0x36
call fcn.00488120
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
cdq
mov ecx, 0x64
idiv ecx
mov edi, edx
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
cdq
mov ecx, 0x3c
idiv ecx
push 0
mov ebx, edx
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
cdq
mov ecx, 0xc
idiv ecx
mov ecx, dword [esi + 0x50bb34]
neg dl
movzx eax, dl
push eax
movsx eax, word [esi + 0x670a46]
add eax, dword [ebp - 0x14]
shl eax, 5
sub eax, edi
push 0
sub eax, 5
push 0
push eax
movsx eax, word [esi + 0x670a44]
add eax, dword [ebp - 0x10]
shl eax, 5
add eax, 0xffffffe2
add eax, ebx
push eax
push 0x36
call fcn.00488120
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
cdq
mov ecx, 0x64
idiv ecx
mov edi, edx
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
cdq
mov ecx, 0x3c
idiv ecx
push 0
mov ebx, edx
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
cdq
mov ecx, 0xc
idiv ecx
mov ecx, dword [esi + 0x50bb34]
neg dl
movzx eax, dl
push eax
movsx eax, word [esi + 0x670a46]
add eax, dword [ebp - 0x14]
shl eax, 5
sub eax, edi
push 0
sub eax, 5
push 0
push eax
movsx eax, word [esi + 0x670a44]
add eax, dword [ebp - 0x10]
shl eax, 5
add eax, 0xffffffe2
add eax, ebx
push eax
push 0x36
call fcn.00488120
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
cdq
mov ecx, 0x64
idiv ecx
mov edi, edx
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
cdq
mov ecx, 0x3c
idiv ecx
push 0
mov ebx, edx
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
cdq
mov ecx, 0xc
idiv ecx
neg dl
movzx eax, dl
push eax
movsx eax, word [esi + 0x670a46]
add eax, dword [ebp - 0x14]
shl eax, 5
sub eax, edi
sub eax, 5
push 0
push 0
push eax
movsx eax, word [esi + 0x670a44]
add eax, dword [ebp - 0x10]
shl eax, 5
add eax, 0xffffffe2
jmp 0x56d8dd
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 3
jne 0x56db6e
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
cdq
mov ecx, 0x28
idiv ecx
mov edi, edx
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
cdq
mov ecx, 0x28
idiv ecx
movsx eax, word [esi + 0x670a46]
add edi, 0xffffffec
mov ecx, dword [esi + 0x50bb34]
add eax, ebx
push 1
push 0
shl eax, 5
push 0
add eax, edi
push 0
push eax
movsx eax, word [esi + 0x670a44]
add eax, dword [ebp - 0x10]
shl eax, 5
add eax, 0xffffffec
add eax, edx
push eax
push 0x4b
call fcn.00488120
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
cdq
mov ecx, 0x28
idiv ecx
mov edi, edx
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
cdq
mov ecx, 0x28
idiv ecx
movsx eax, word [esi + 0x670a46]
add edi, 0xffffffec
mov ecx, dword [esi + 0x50bb34]
add eax, ebx
push 1
push 0
shl eax, 5
push 0
add eax, edi
push 0
push eax
movsx eax, word [esi + 0x670a44]
add eax, dword [ebp - 0x10]
shl eax, 5
add eax, 0xffffffec
add eax, edx
push eax
push 0x4b
call fcn.00488120
mov edi, dword [ebp - 0x18]
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 2
jne 0x56dc34
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
cdq
mov ecx, 0x28
idiv ecx
mov edi, edx
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
cdq
mov ecx, 0x28
idiv ecx
movsx eax, word [esi + 0x670a46]
add edi, 0xffffffec
mov ecx, dword [esi + 0x50bb34]
add eax, ebx
push 1
push 0
shl eax, 5
push 0
add eax, edi
push 0
push eax
movsx eax, word [esi + 0x670a44]
add eax, dword [ebp - 0x10]
shl eax, 5
add eax, 0xffffffec
add eax, edx
push eax
push 0x4c
call fcn.00488120
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
cdq
mov ecx, 0x28
idiv ecx
mov edi, edx
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
cdq
mov ecx, 0x28
idiv ecx
movsx eax, word [esi + 0x670a46]
add edi, 0xffffffec
mov ecx, dword [esi + 0x50bb34]
add eax, ebx
push 1
push 0
shl eax, 5
push 0
add eax, edi
push 0
push eax
movsx eax, word [esi + 0x670a44]
add eax, dword [ebp - 0x10]
shl eax, 5
add eax, 0xffffffec
add eax, edx
push eax
push 0x4c
call fcn.00488120
mov edi, dword [ebp - 0x18]
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne case.0x56d830.7
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
cdq
mov ecx, 0x28
idiv ecx
mov edi, edx
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
cdq
mov ecx, 0x28
idiv ecx
movsx eax, word [esi + 0x670a46]
add edi, 0xffffffec
mov ecx, dword [esi + 0x50bb34]
add eax, ebx
push 1
push 0
shl eax, 5
push 0
add eax, edi
push 0
push eax
movsx eax, word [esi + 0x670a44]
add eax, dword [ebp - 0x10]
shl eax, 5
add eax, 0xffffffec
add eax, edx
push eax
push 0x4d
call fcn.00488120
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
cdq
mov ecx, 0x28
idiv ecx
mov edi, edx
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
cdq
mov ecx, 0x28
idiv ecx
movsx eax, word [esi + 0x670a46]
add edi, 0xffffffec
mov ecx, dword [esi + 0x50bb34]
add eax, ebx
push 1
push 0
shl eax, 5
push 0
add eax, edi
push 0
push eax
movsx eax, word [esi + 0x670a44]
add eax, dword [ebp - 0x10]
shl eax, 5
add eax, 0xffffffec
add eax, edx
push eax
push 0x4d
call fcn.00488120
mov edi, dword [ebp - 0x18]
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb71], 1
jne 0x56e626
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
movsx eax, word [eax + esi + 0xb38]
dec eax
cmp eax, 0x7c
ja case.0x56dd33.7
movzx eax, byte [eax + 0x572f20]
jmp dword [eax*4 + 0x572e84]
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
mov al, byte [eax + esi + 0xb72]
cmp al, 1
jne 0x56dd66
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb92], 0
jne 0x56dd85
jmp 0x56e626
cmp al, 5
jne 0x56e626
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb92], 0
je 0x56e626
push dword [ebp - 0xc]
mov ecx, dword [esi + 0x50bb34]
push dword [ebp - 8]
push 8
push 0x43
call fcn.0045cfc0
lea eax, [ebx + 0x12]
add eax, edi
lea eax, [eax + eax*4]
shl eax, 5
test byte [eax + esi], 0xf
je 0x56e626
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
test byte [eax + esi + 0xb44], 0x10
jne 0x56e626
lea eax, [edi + ebx]
mov dword [ebp - 0x1c], 0
lea eax, [eax + eax*4]
mov dword [ebp - 0x20], 0
shl eax, 5
movsx eax, byte [eax + esi + 0xb73]
dec eax
cmp eax, 7
ja case.default.0x56ddef
jmp dword [eax*4 + 0x572fa0]
lea eax, [edi + ebx]
mov ecx, 8
lea eax, [eax + eax*4]
shl eax, 5
movsx ax, byte [eax + esi + 0xb72]
sub cx, ax
shl cx, 2
movzx eax, cx
jmp 0x56df33
lea eax, [edi + ebx]
mov ecx, 8
lea eax, [eax + eax*4]
shl eax, 5
movsx ax, byte [eax + esi + 0xb72]
sub cx, ax
shl cx, 2
movzx eax, cx
mov ecx, eax
neg eax
movzx eax, ax
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x20], eax
jmp case.default.0x56ddef
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
movsx ax, byte [eax + esi + 0xb72]
sub ax, 8
shl ax, 2
movzx eax, ax
mov dword [ebp - 0x20], eax
jmp case.default.0x56ddef
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
movsx ax, byte [eax + esi + 0xb72]
sub ax, 8
shl ax, 2
movzx eax, ax
jmp 0x56df2e
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
movsx ax, byte [eax + esi + 0xb72]
sub ax, 8
shl ax, 2
movzx eax, ax
jmp 0x56df33
lea eax, [edi + ebx]
mov ecx, 8
lea eax, [eax + eax*4]
shl eax, 5
movsx ax, byte [eax + esi + 0xb72]
sub cx, ax
shl cx, 2
movzx ecx, cx
mov eax, ecx
neg eax
movzx eax, ax
mov dword [ebp - 0x1c], eax
mov eax, ecx
mov dword [ebp - 0x20], eax
jmp case.default.0x56ddef
lea eax, [edi + ebx]
mov ecx, 8
lea eax, [eax + eax*4]
shl eax, 5
movsx ax, byte [eax + esi + 0xb72]
sub cx, ax
shl cx, 2
movzx eax, cx
mov dword [ebp - 0x20], eax
jmp case.default.0x56ddef
lea eax, [edi + ebx]
mov ecx, 8
lea eax, [eax + eax*4]
shl eax, 5
movsx ax, byte [eax + esi + 0xb72]
sub cx, ax
shl cx, 2
movzx eax, cx
mov ecx, eax
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x1c], eax
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
cdq
mov ecx, 0x32
idiv ecx
mov edi, edx
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
cdq
mov ecx, 0x14
idiv ecx
push 0
mov ebx, edx
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
and eax, reloc.WS2_32.dll_getsockopt
jns 0x56df67
dec eax
or eax, 0xfffffff8
inc eax
mov edx, dword [ebp - 0x1c]
neg al
movzx eax, al
push eax
movsx eax, word [esi + 0x670a46]
add eax, dword [ebp - 0x14]
shl eax, 5
sub eax, edi
movsx ecx, dx
mov edx, dword [ebp - 0x20]
add ecx, 0xfffffffb
add eax, ecx
movsx ecx, dx
push 0
push 0
push eax
movsx eax, word [esi + 0x670a44]
add ecx, 0xfffffff6
add eax, dword [ebp - 0x10]
shl eax, 5
add eax, ecx
mov ecx, dword [esi + 0x50bb34]
add eax, ebx
push eax
push 0x36
call fcn.00488120
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
cdq
mov ecx, 0x32
idiv ecx
mov edi, edx
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
cdq
mov ecx, 0x14
idiv ecx
push 0
mov ebx, edx
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
and eax, reloc.WS2_32.dll_getsockopt
jns 0x56dfe5
dec eax
or eax, 0xfffffff8
inc eax
mov edx, dword [ebp - 0x1c]
neg al
movzx eax, al
push eax
movsx eax, word [esi + 0x670a46]
add eax, dword [ebp - 0x14]
shl eax, 5
sub eax, edi
movsx ecx, dx
mov edx, dword [ebp - 0x20]
add ecx, 0xfffffffb
add eax, ecx
movsx ecx, dx
push 0
push 0
push eax
movsx eax, word [esi + 0x670a44]
add ecx, 0xfffffff6
add eax, dword [ebp - 0x10]
shl eax, 5
add eax, ebx
add eax, ecx
mov ecx, dword [esi + 0x50bb34]
push eax
push 0x36
call fcn.00488120
mov ebx, dword [ebp - 0x14]
mov edi, dword [ebp - 0x18]
jmp 0x56e626
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne 0x56e626
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x95
push 0x4d
jmp 0x56e61b
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne 0x56e626
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x8e
push 0x4d
jmp 0x56e61b
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne 0x56e626
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb92], 0
je 0x56e626
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0xa
jmp 0x56e619
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne 0x56e626
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x93
push 0x4d
jmp 0x56e61b
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne 0x56e626
push dword [ebp - 0xc]
push dword [ebp - 8]
push 1
push 0x4d
jmp 0x56e61b
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne 0x56e626
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0xd
push 0x4d
jmp 0x56e61b
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne 0x56e626
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x21
push 0x4d
jmp 0x56e61b
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne 0x56e626
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x29
push 0x4d
jmp 0x56e61b
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne 0x56e626
push dword [ebp - 0xc]
push dword [ebp - 8]
push 9
push 0x4d
jmp 0x56e61b
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne 0x56e626
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x1d
push 0x4d
jmp 0x56e61b
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne 0x56e626
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x15
push 0x4d
jmp 0x56e61b
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne 0x56e626
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x11
push 0x4d
jmp 0x56e61b
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne 0x56e626
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x19
push 0x4d
jmp 0x56e61b
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne 0x56e626
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x25
push 0x4d
jmp 0x56e61b
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne 0x56e626
push dword [ebp - 0xc]
push dword [ebp - 8]
push 5
push 0x4d
jmp 0x56e61b
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne 0x56e626
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x2e
push 0x4d
jmp 0x56e61b
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne 0x56e626
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x33
push 0x4d
jmp 0x56e61b
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne 0x56e626
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x37
push 0x4d
jmp 0x56e61b
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne 0x56e626
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x3b
push 0x4d
jmp 0x56e61b
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne 0x56e626
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x3f
push 0x4d
jmp 0x56e61b
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne 0x56e626
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x43
push 0x4d
jmp 0x56e61b
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne 0x56e626
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x47
push 0x4d
jmp 0x56e61b
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne 0x56e626
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x48
push 0x4d
jmp 0x56e61b
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne 0x56e626
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x49
push 0x4d
jmp 0x56e61b
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne 0x56e626
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x57
push 0x4d
jmp 0x56e61b
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne 0x56e626
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x5b
push 0x4d
jmp 0x56e61b
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne 0x56e626
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x5f
push 0x4d
jmp 0x56e61b
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne 0x56e626
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb92], 0
je 0x56e626
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0xb
jmp 0x56e619
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne 0x56e626
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x6a
push 0x4d
jmp 0x56e61b
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne 0x56e626
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x6e
push 0x4d
jmp 0x56e61b
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne 0x56e626
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x72
push 0x4d
jmp 0x56e61b
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne 0x56e626
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x75
push 0x4d
jmp 0x56e61b
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne 0x56e626
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x7a
push 0x4d
jmp 0x56e61b
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne 0x56e626
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x7e
push 0x4d
jmp 0x56e61b
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne 0x56e626
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x82
push 0x4d
jmp 0x56e61b
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne 0x56e626
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x86
push 0x4d
jmp 0x56e61b
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne 0x56e626
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x88
push 0x4d
jmp 0x56e61b
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
mov al, byte [eax + esi + 0xb72]
cmp al, 1
je 0x56e5fe
cmp al, 3
jne 0x56e626
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb92], 0
je 0x56e626
push dword [ebp - 0xc]
push dword [ebp - 8]
push 8
push 0x43
mov ecx, dword [esi + 0x50bb34]
call fcn.0045cfc0
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb71], 2
jne case.0x56e65f.7
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
movsx eax, word [eax + esi + 0xb38]
dec eax
cmp eax, 0x76
ja case.0x56e65f.7
movzx eax, byte [eax + 0x572fc8]
jmp dword [eax*4 + 0x572fc0]
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
mov cl, byte [eax + esi + 0xb72]
cmp cl, 1
je 0x56e684
cmp cl, 5
jne case.0x56e65f.7
lea eax, [edi + ebx]
xor edx, edx
lea eax, [eax + eax*4]
mov dword [ebp - 0x20], edx
shl eax, 5
movsx eax, byte [eax + esi + 0xb73]
dec eax
cmp eax, 7
ja case.default.0x56e6a4
jmp dword [eax*4 + 0x573040]
movsx ax, cl
mov ecx, 8
sub cx, ax
shl cx, 2
movzx edx, cx
jmp case.default.0x56e6a4
movsx ax, cl
mov ecx, 8
sub cx, ax
shl cx, 2
movzx eax, cx
mov edx, eax
neg eax
movzx eax, ax
mov dword [ebp - 0x20], eax
jmp case.default.0x56e6a4
movsx ax, cl
sub ax, 8
shl ax, 2
movzx eax, ax
mov dword [ebp - 0x20], eax
jmp case.default.0x56e6a4
movsx ax, cl
sub ax, 8
shl ax, 2
movzx eax, ax
jmp 0x56e767
movsx ax, cl
sub ax, 8
shl ax, 2
movzx edx, ax
jmp case.default.0x56e6a4
movsx ax, cl
mov ecx, 8
sub cx, ax
shl cx, 2
movzx ecx, cx
mov eax, ecx
neg eax
movzx edx, ax
mov eax, ecx
mov dword [ebp - 0x20], eax
jmp case.default.0x56e6a4
movsx ax, cl
mov ecx, 8
sub cx, ax
shl cx, 2
movzx eax, cx
mov dword [ebp - 0x20], eax
jmp case.default.0x56e6a4
movsx ax, cl
mov ecx, 8
sub cx, ax
shl cx, 2
movzx eax, cx
mov ecx, eax
mov edx, eax
mov dword [ebp - 0x20], ecx
movsx eax, word [esi + 0x670a46]
add eax, dword [ebp - 0x14]
mov edi, dword [ebp - 0x20]
mov ecx, dword [esi + 0x50bb34]
push 0
shl eax, 5
push 0
mov bl, byte [ecx + 0x18dab9]
movsx edx, dx
dec bl
mov dword [ebp - 0x1c], edx
add eax, dword [ebp - 0x1c]
movsx edx, word [esi + 0x670a44]
add edx, dword [ebp - 0x10]
push 0
push 0
push eax
movsx edi, di
shl edx, 5
mov eax, edi
add eax, edx
mov dword [ebp - 0x20], edi
push eax
mov al, 2
cmp al, bl
sbb eax, eax
and eax, 0xffffffee
add eax, 0x20
push eax
call fcn.00488120
mov ebx, dword [ebp - 0x14]
mov edi, dword [ebp - 0x18]
lea eax, [ebx + 0x12]
add eax, edi
lea eax, [eax + eax*4]
shl eax, 5
test byte [eax + esi], 0xf
je 0x56e8e0
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
test byte [eax + esi + 0xb44], 0x10
jne 0x56e8e0
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
cdq
mov ecx, 0x32
idiv ecx
movsx ebx, word [esi + 0x670a46]
add ebx, dword [ebp - 0x14]
shl ebx, 5
sub ebx, edx
add ebx, dword [ebp - 0x1c]
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
cdq
mov ecx, 0x14
idiv ecx
movsx edi, word [esi + 0x670a44]
add edi, dword [ebp - 0x10]
shl edi, 5
add edi, dword [ebp - 0x20]
push 0
add edi, edx
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
and eax, reloc.WS2_32.dll_getsockopt
jns 0x56e84b
dec eax
or eax, 0xfffffff8
inc eax
mov ecx, dword [esi + 0x50bb34]
neg al
movzx eax, al
push eax
push 0
push 0
lea eax, [ebx - 5]
push eax
lea eax, [edi - 0xa]
push eax
push 0x36
call fcn.00488120
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
cdq
mov ecx, 0x32
idiv ecx
movsx ebx, word [esi + 0x670a46]
add ebx, dword [ebp - 0x14]
shl ebx, 5
sub ebx, edx
add ebx, dword [ebp - 0x1c]
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
cdq
mov ecx, 0x14
idiv ecx
movsx edi, word [esi + 0x670a44]
add edi, dword [ebp - 0x10]
shl edi, 5
add edi, dword [ebp - 0x20]
push 0
add edi, edx
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
and eax, reloc.WS2_32.dll_getsockopt
jns 0x56e8bb
dec eax
or eax, 0xfffffff8
inc eax
mov ecx, dword [esi + 0x50bb34]
neg al
movzx eax, al
push eax
push 0
push 0
lea eax, [ebx - 5]
push eax
lea eax, [edi - 0xa]
push eax
push 0x36
call fcn.00488120
mov ebx, dword [ebp - 0x14]
mov edi, dword [ebp - 0x18]
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb92], 0
je case.0x56e65f.7
push dword [ebp - 0xc]
mov ecx, dword [esi + 0x50bb34]
push dword [ebp - 8]
push 0xa
push 0x43
call fcn.0045cfc0
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb71], 8
jne case.0x56e941.7
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
movsx eax, word [eax + esi + 0xb38]
dec eax
cmp eax, 0x76
ja case.0x56e941.7
movzx eax, byte [eax + 0x573068]
jmp dword [eax*4 + 0x573060]
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
mov al, byte [eax + esi + 0xb72]
cmp al, 2
jne 0x56ec2a
imul eax, dword [ebp - 0x10], 0x23
add eax, ebx
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb92], 0
je 0x56e98a
mov ecx, dword [esi + 0x50bb34]
push 0
push dword [ebp - 8]
push 4
push 0x43
call fcn.0045cfc0
lea eax, [edi + ebx]
mov dword [ebp - 0x20], 0
lea eax, [eax + eax*4]
mov dword [ebp - 0x1c], 0
shl eax, 5
movsx eax, byte [eax + esi + 0xb73]
dec eax
cmp eax, 7
ja case.default.0x56e9b3
jmp dword [eax*4 + 0x5730e0]
lea eax, [edi + ebx]
mov ecx, 8
lea eax, [eax + eax*4]
shl eax, 5
movsx ax, byte [eax + esi + 0xb72]
sub cx, ax
shl cx, 2
movzx edx, cx
mov dword [ebp - 0x20], edx
jmp case.default.0x56e9b3
lea eax, [edi + ebx]
mov ecx, 8
lea eax, [eax + eax*4]
shl eax, 5
movsx ax, byte [eax + esi + 0xb72]
sub cx, ax
shl cx, 2
movzx eax, cx
mov edx, eax
neg eax
mov dword [ebp - 0x20], edx
movzx ecx, ax
jmp 0x56eaf4
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
movsx ax, byte [eax + esi + 0xb72]
sub ax, 8
shl ax, 2
movzx ecx, ax
jmp 0x56eaf4
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
movsx ax, byte [eax + esi + 0xb72]
sub ax, 8
shl ax, 2
movzx eax, ax
mov edx, eax
mov dword [ebp - 0x20], edx
jmp 0x56eaf2
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
movsx ax, byte [eax + esi + 0xb72]
sub ax, 8
shl ax, 2
movzx edx, ax
mov dword [ebp - 0x20], edx
jmp case.default.0x56e9b3
lea eax, [edi + ebx]
mov ecx, 8
lea eax, [eax + eax*4]
shl eax, 5
movsx ax, byte [eax + esi + 0xb72]
sub cx, ax
shl cx, 2
movzx ecx, cx
mov eax, ecx
neg eax
movzx edx, ax
mov dword [ebp - 0x20], edx
jmp 0x56eaf4
lea eax, [edi + ebx]
mov ecx, 8
lea eax, [eax + eax*4]
shl eax, 5
movsx ax, byte [eax + esi + 0xb72]
sub cx, ax
shl cx, 2
movzx ecx, cx
jmp 0x56eaf4
lea eax, [edi + ebx]
mov ecx, 8
lea eax, [eax + eax*4]
shl eax, 5
movsx ax, byte [eax + esi + 0xb72]
sub cx, ax
shl cx, 2
movzx eax, cx
mov dword [ebp - 0x20], eax
mov ecx, eax
mov dword [ebp - 0x1c], ecx
lea eax, [ebx + 0x12]
add eax, edi
lea eax, [eax + eax*4]
shl eax, 5
test byte [eax + esi], 0xf
je case.0x56e941.7
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
test byte [eax + esi + 0xb44], 0x10
jne case.0x56e941.7
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
cdq
mov ecx, 0x32
idiv ecx
mov ebx, edx
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
cdq
mov ecx, 0x14
idiv ecx
push 0
mov edi, edx
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
and eax, reloc.WS2_32.dll_getsockopt
jns 0x56eb54
dec eax
or eax, 0xfffffff8
inc eax
mov edx, dword [ebp - 0x20]
neg al
movzx eax, al
push eax
movsx eax, word [esi + 0x670a46]
add eax, dword [ebp - 0x14]
shl eax, 5
sub eax, ebx
movsx ecx, dx
mov edx, dword [ebp - 0x1c]
add ecx, 0xfffffffb
add eax, ecx
movsx ecx, dx
push 0
push 0
push eax
movsx eax, word [esi + 0x670a44]
add ecx, 0xfffffff6
add eax, dword [ebp - 0x10]
shl eax, 5
add eax, ecx
mov ecx, dword [esi + 0x50bb34]
add eax, edi
push eax
push 0x36
call fcn.00488120
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
cdq
mov ecx, 0x32
idiv ecx
mov edi, edx
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
cdq
mov ecx, 0x14
idiv ecx
push 0
mov ebx, edx
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
and eax, reloc.WS2_32.dll_getsockopt
jns 0x56ebd2
dec eax
or eax, 0xfffffff8
inc eax
mov edx, dword [ebp - 0x20]
neg al
movzx eax, al
push eax
movsx eax, word [esi + 0x670a46]
add eax, dword [ebp - 0x14]
shl eax, 5
sub eax, edi
movsx ecx, dx
mov edx, dword [ebp - 0x1c]
add ecx, 0xfffffffb
add eax, ecx
movsx ecx, dx
push 0
push 0
push eax
movsx eax, word [esi + 0x670a44]
add ecx, 0xfffffff6
add eax, dword [ebp - 0x10]
shl eax, 5
add eax, ebx
add eax, ecx
mov ecx, dword [esi + 0x50bb34]
push eax
push 0x36
call fcn.00488120
mov ebx, dword [ebp - 0x14]
mov edi, dword [ebp - 0x18]
jmp case.0x56e941.7
cmp al, 4
jne 0x56efab
mov eax, dword [esi + 0x50bb34]
mov al, byte [eax + 0x18dab9]
dec al
cmp al, 2
ja 0x56edc7
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
cdq
mov ecx, 0x14
idiv ecx
mov edi, edx
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
cdq
mov ecx, 0x14
idiv ecx
movsx eax, word [esi + 0x670a46]
add edi, 0xfffffff6
mov ecx, dword [esi + 0x50bb34]
add eax, ebx
push 0
push 0
shl eax, 5
push 0
add eax, edi
push 0
push eax
movsx eax, word [esi + 0x670a44]
add eax, dword [ebp - 0x10]
shl eax, 5
add eax, 0xfffffff6
add eax, edx
push eax
push 0x20
call fcn.00488120
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
cdq
mov ecx, 0x14
idiv ecx
mov edi, edx
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
cdq
mov ecx, 0x14
idiv ecx
movsx eax, word [esi + 0x670a46]
add edi, 0xfffffff6
mov ecx, dword [esi + 0x50bb34]
add eax, ebx
push 0
push 0
shl eax, 5
push 0
add eax, edi
push 0
push eax
movsx eax, word [esi + 0x670a44]
add eax, dword [ebp - 0x10]
shl eax, 5
add eax, 0xfffffff6
add eax, edx
push eax
push 0x20
call fcn.00488120
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
cdq
mov ecx, 0x14
idiv ecx
mov edi, edx
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
cdq
mov ecx, 0x14
idiv ecx
movsx eax, word [esi + 0x670a46]
add edi, 0xfffffff6
push 0
add eax, ebx
push 0
shl eax, 5
add eax, edi
push 0
push 0
push eax
movsx eax, word [esi + 0x670a44]
add eax, dword [ebp - 0x10]
shl eax, 5
add eax, 0xfffffff6
add eax, edx
push eax
mov ecx, dword [esi + 0x50bb34]
push 0x20
call fcn.00488120
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
cdq
mov ecx, 0x14
idiv ecx
mov edi, edx
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
cdq
mov ecx, 0x14
idiv ecx
movsx eax, word [esi + 0x670a46]
add edi, 0xfffffff6
mov ecx, dword [esi + 0x50bb34]
add eax, ebx
push 0
push 0
shl eax, 5
push 0
add eax, edi
push 0
push eax
movsx eax, word [esi + 0x670a44]
add eax, dword [ebp - 0x10]
shl eax, 5
add eax, 0xfffffff6
add eax, edx
push eax
push 0x20
call fcn.00488120
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
cdq
mov ecx, 0x14
idiv ecx
movzx edi, word [esi + 0x670a46]
mov ebx, edx
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
mov dword [ebp - 0x20], 0x20
jmp 0x56ef41
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
cdq
mov ecx, 0x14
idiv ecx
mov edi, edx
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
cdq
mov ecx, 0x14
idiv ecx
movsx eax, word [esi + 0x670a46]
add edi, 0xfffffff6
mov ecx, dword [esi + 0x50bb34]
add eax, ebx
push 0
push 0
shl eax, 5
push 0
add eax, edi
push 0
push eax
movsx eax, word [esi + 0x670a44]
add eax, dword [ebp - 0x10]
shl eax, 5
add eax, 0xfffffff6
add eax, edx
push eax
push 0xe
call fcn.00488120
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
cdq
mov ecx, 0x14
idiv ecx
mov edi, edx
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
cdq
mov ecx, 0x14
idiv ecx
movsx eax, word [esi + 0x670a46]
add edi, 0xfffffff6
mov ecx, dword [esi + 0x50bb34]
add eax, ebx
push 0
push 0
shl eax, 5
push 0
add eax, edi
push 0
push eax
movsx eax, word [esi + 0x670a44]
add eax, dword [ebp - 0x10]
shl eax, 5
add eax, 0xfffffff6
add eax, edx
push eax
push 0xe
call fcn.00488120
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
cdq
mov ecx, 0x14
idiv ecx
mov edi, edx
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
cdq
mov ecx, 0x14
idiv ecx
movsx eax, word [esi + 0x670a46]
add edi, 0xfffffff6
push 0
add eax, ebx
push 0
shl eax, 5
add eax, edi
push 0
push 0
push eax
movsx eax, word [esi + 0x670a44]
add eax, dword [ebp - 0x10]
shl eax, 5
add eax, 0xfffffff6
add eax, edx
push eax
mov ecx, dword [esi + 0x50bb34]
push 0xe
call fcn.00488120
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
cdq
mov ecx, 0x14
idiv ecx
mov edi, edx
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
cdq
mov ecx, 0x14
idiv ecx
movsx eax, word [esi + 0x670a46]
add edi, 0xfffffff6
mov ecx, dword [esi + 0x50bb34]
add eax, ebx
push 0
push 0
shl eax, 5
push 0
add eax, edi
push 0
push eax
movsx eax, word [esi + 0x670a44]
add eax, dword [ebp - 0x10]
shl eax, 5
add eax, 0xfffffff6
add eax, edx
push eax
push 0xe
call fcn.00488120
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
cdq
mov ecx, 0x14
idiv ecx
movzx edi, word [esi + 0x670a46]
mov ebx, edx
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
mov dword [ebp - 0x20], 0xe
cdq
mov ecx, 0x14
idiv ecx
movsx ecx, word [esi + 0x670a44]
add ecx, dword [ebp - 0x10]
push 0
push 0
movsx eax, di
add eax, dword [ebp - 0x14]
shl eax, 5
shl ecx, 5
add eax, ebx
push 0
add ecx, edx
add eax, 0xfffffff6
push 0
push eax
lea eax, [ecx - 0xa]
mov ecx, dword [esi + 0x50bb34]
push eax
push dword [ebp - 0x20]
call fcn.00488120
mov ebx, dword [ebp - 0x14]
mov edi, dword [ebp - 0x18]
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb92], 0
je case.0x56e941.7
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0xb
jmp 0x56f18c
cmp al, 5
jne case.0x56e941.7
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
movsx ecx, word [eax + esi + 0xb3c]
mov eax, ecx
and eax, 0xff0
cmp eax, 0x10
jb 0x56efe0
mov eax, ecx
and eax, 0xff0
cmp eax, 0x20
jbe 0x56f171
mov eax, ecx
and eax, 0xff0
cmp eax, 0x340
je 0x56f171
mov eax, ecx
and eax, 0xff0
cmp eax, 0x380
je 0x56f171
mov eax, ecx
and eax, 0xff0
cmp eax, 0x30
jb 0x56f022
mov eax, ecx
and eax, 0xff0
cmp eax, 0x130
jbe 0x56f154
mov eax, ecx
and eax, 0xff0
cmp eax, 0x300
jb 0x56f042
mov eax, ecx
and eax, 0xff0
cmp eax, 0x330
jbe 0x56f154
mov eax, ecx
and eax, 0xff0
cmp eax, 0x350
je 0x56f154
mov eax, ecx
and eax, 0xff0
cmp eax, 0x390
je 0x56f154
mov eax, ecx
and eax, 0xff0
cmp eax, 0x140
jb 0x56f086
mov eax, ecx
and eax, 0xff0
cmp eax, 0x270
jbe 0x56f137
mov eax, ecx
and eax, 0xff0
cmp eax, 0x2e0
je 0x56f137
mov eax, ecx
and eax, 0xff0
cmp eax, 0x2f0
je 0x56f137
mov eax, ecx
and eax, 0xff0
cmp eax, 0x360
jb 0x56f0c6
mov eax, ecx
and eax, 0xff0
cmp eax, 0x370
jbe 0x56f137
mov eax, ecx
and eax, 0xff0
cmp eax, 0x3a0
je 0x56f137
mov eax, ecx
and eax, 0xff0
cmp eax, 0x3b0
je 0x56f137
mov eax, ecx
and eax, 0xff0
cmp eax, 0x3d0
je 0x56f137
mov eax, ecx
and eax, 0xff0
cmp eax, 0x280
jb 0x56f10c
mov eax, ecx
and eax, 0xff0
cmp eax, 0x2d0
jbe 0x56f11a
and ecx, 0xff0
cmp ecx, 0x3c0
jne case.0x56e941.7
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb92], 0
je case.0x56e941.7
push dword [ebp - 0xc]
push dword [ebp - 8]
push 3
jmp 0x56f18c
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb92], 0
je case.0x56e941.7
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x12
jmp 0x56f18c
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb92], 0
je case.0x56e941.7
push dword [ebp - 0xc]
push dword [ebp - 8]
push 2
jmp 0x56f18c
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb92], 0
je case.0x56e941.7
push dword [ebp - 0xc]
push dword [ebp - 8]
push 1
mov ecx, dword [esi + 0x50bb34]
push 0x43
call fcn.0045cfc0
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb71], 3
jne 0x570041
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
movsx eax, word [eax + esi + 0xb38]
mov dword [ebp - 0x54], eax
dec eax
cmp eax, 0x76
ja case.0x56f1d5.7
movzx eax, byte [eax + 0x57310c]
jmp dword [eax*4 + 0x573100]
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp word [eax + esi + 0xb64], 0x14
jl case.0x56f298.7
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 2
jne case.0x56f298.7
lea eax, [edi + ebx]
mov ecx, dword [esi + 0x50bb34]
lea eax, [eax + eax*4]
shl eax, 5
movzx eax, word [eax + esi + 0xb38]
push eax
lea eax, [ebx + 0x12]
add eax, edi
lea eax, [eax + eax*4]
shl eax, 5
movzx eax, word [eax + esi]
push eax
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
movzx eax, word [eax + esi + 0xb3e]
push eax
call fcn.00565550
cmp eax, 1
jne 0x56f27a
movsx ecx, word [esi + 0x670a46]
movsx eax, word [esi + 0x670a44]
add ecx, ebx
add eax, dword [ebp - 0x10]
push 1
push 0
push ecx
push eax
push ecx
mov ecx, dword [esi + 0x50bb34]
push eax
push 0xe6
call fcn.00488120
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
movsx eax, word [eax + esi + 0xb38]
dec eax
cmp eax, 0x76
ja case.0x56f298.7
movzx eax, byte [eax + 0x573190]
jmp dword [eax*4 + 0x573184]
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb92], 0
je case.0x56f298.7
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x17
jmp 0x56f2d7
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb92], 0
je case.0x56f298.7
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x18
mov ecx, dword [esi + 0x50bb34]
push 0x43
call fcn.0045cfc0
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 5
jne 0x56f685
lea eax, [edi + ebx]
mov ecx, 0xf000
lea eax, [eax + eax*4]
shl eax, 5
add eax, 0xb3c
add eax, esi
mov dword [ebp - 0x50], eax
test word [eax], cx
je 0x56f4af
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
movzx eax, word [eax + esi + 0xb64]
mov dword [ebp - 0x54], eax
cmp ax, 1
je 0x56f3ca
movsx ecx, word [esi + 0x670a46]
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
movsx edx, word [esi + 0x670a44]
shl eax, 5
movsx eax, word [eax + esi + 0xb38]
push eax
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
push 0
movsx eax, word [eax + esi + 0xb62]
add eax, ecx
add eax, ebx
push eax
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
movsx eax, word [eax + esi + 0xb60]
add eax, edx
add eax, dword [ebp - 0x10]
push eax
lea eax, [ecx + ebx]
mov ecx, dword [esi + 0x50bb34]
push eax
mov eax, dword [ebp - 0x10]
add eax, edx
push eax
push dword [ebp - 0x54]
call fcn.00488120
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp word [eax + esi + 0xb64], 0x14
jl 0x56f3ca
push dword [ebp - 0xc]
mov ecx, dword [esi + 0x50bb34]
push dword [ebp - 8]
push 0x2b
push 0x45
call fcn.0045cfc0
mov eax, dword [ebp - 0x50]
mov ecx, 0xff
mov ax, word [eax]
sar ax, 4
and ax, cx
movzx eax, ax
cmp eax, 0xf
jne 0x56f441
movsx ecx, word [esi + 0x670a46]
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
movsx edx, word [esi + 0x670a44]
shl eax, 5
movsx eax, word [eax + esi + 0xb38]
push eax
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
push 0
movsx eax, word [eax + esi + 0xb62]
add eax, ecx
add eax, ebx
push eax
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
movsx eax, word [eax + esi + 0xb60]
add eax, edx
add eax, dword [ebp - 0x10]
push eax
lea eax, [ecx + ebx]
push eax
mov eax, dword [ebp - 0x10]
add eax, edx
push eax
push 0x51
jmp 0x56f4a4
cmp eax, 0x2b
jne 0x56f4af
movsx ecx, word [esi + 0x670a46]
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
movsx edx, word [esi + 0x670a44]
shl eax, 5
movsx eax, word [eax + esi + 0xb38]
push eax
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
push 0
movsx eax, word [eax + esi + 0xb62]
add eax, ecx
add eax, ebx
push eax
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
movsx eax, word [eax + esi + 0xb60]
add eax, edx
add eax, dword [ebp - 0x10]
push eax
lea eax, [ecx + ebx]
push eax
mov eax, dword [ebp - 0x10]
add eax, edx
push eax
push 0xfa
mov ecx, dword [esi + 0x50bb34]
call fcn.00488120
lea eax, [ebx + 0x12]
add eax, edi
lea eax, [eax + eax*4]
shl eax, 5
test byte [eax + esi], 0xf
je 0x56f685
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
test byte [eax + esi + 0xb44], 0x10
jne 0x56f685
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
cdq
mov ecx, 0x32
idiv ecx
mov edi, edx
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
cdq
mov ecx, 0x14
idiv ecx
push 0
mov ebx, edx
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
and eax, reloc.WS2_32.dll_getsockopt
jns 0x56f50c
dec eax
or eax, 0xfffffff8
inc eax
neg al
mov ecx, dword [esi + 0x50bb34]
movzx eax, al
push eax
movsx eax, word [esi + 0x670a46]
add eax, dword [ebp - 0x14]
shl eax, 5
sub eax, edi
push 0
sub eax, 5
push 0
push eax
movsx eax, word [esi + 0x670a44]
add eax, dword [ebp - 0x10]
shl eax, 5
add eax, 0xfffffff6
add eax, ebx
push eax
push 0x36
call fcn.00488120
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
cdq
mov ecx, 0x32
idiv ecx
mov edi, edx
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
cdq
mov ecx, 0x14
idiv ecx
push 0
mov ebx, edx
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
and eax, reloc.WS2_32.dll_getsockopt
jns 0x56f57a
dec eax
or eax, 0xfffffff8
inc eax
neg al
mov ecx, dword [esi + 0x50bb34]
movzx eax, al
push eax
movsx eax, word [esi + 0x670a46]
add eax, dword [ebp - 0x14]
shl eax, 5
sub eax, edi
push 0
sub eax, 5
push 0
push eax
movsx eax, word [esi + 0x670a44]
add eax, dword [ebp - 0x10]
shl eax, 5
add eax, 0xfffffff6
add eax, ebx
push eax
push 0x36
call fcn.00488120
mov ebx, dword [ebp - 0x14]
mov edi, dword [ebp - 0x18]
jmp 0x56f685
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 2
jne 0x56f685
movsx eax, word [esi + 0x670a46]
push 0
push 0
push 0
add eax, ebx
shl eax, 5
push 0
push eax
movsx eax, word [esi + 0x670a44]
add eax, dword [ebp - 0x10]
shl eax, 5
push eax
push 0x49
jmp 0x56f67a
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 2
jne 0x56f685
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
movzx eax, word [eax + esi + 0xb64]
mov dword [ebp - 0x50], eax
cmp ax, 1
je 0x56f685
push dword [ebp - 0x54]
movsx ecx, word [esi + 0x670a46]
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
movsx edx, word [esi + 0x670a44]
shl eax, 5
push 0
movsx eax, word [eax + esi + 0xb62]
add eax, ecx
add eax, ebx
push eax
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
movsx eax, word [eax + esi + 0xb60]
add eax, edx
add eax, dword [ebp - 0x10]
push eax
lea eax, [ecx + ebx]
push eax
mov eax, dword [ebp - 0x10]
add eax, edx
push eax
push dword [ebp - 0x50]
mov ecx, dword [esi + 0x50bb34]
call fcn.00488120
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
movsx eax, word [eax + esi + 0xb38]
dec eax
cmp eax, 0x7c
ja case.0x56f6a7.7
movzx eax, byte [eax + 0x5732d0]
jmp dword [eax*4 + 0x573208]
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
movzx eax, word [eax + esi + 0xb3c]
test eax, 0xf000
je 0x570041
movsx ecx, ax
mov eax, ecx
and eax, 0xff0
cmp eax, 0x10
jb 0x56f6e9
mov eax, ecx
and eax, 0xff0
cmp eax, 0x20
jbe 0x56f8bb
mov eax, ecx
and eax, 0xff0
cmp eax, 0x340
je 0x56f8bb
mov eax, ecx
and eax, 0xff0
cmp eax, 0x380
je 0x56f8bb
mov eax, ecx
and eax, 0xff0
cmp eax, 0x30
jb 0x56f72b
mov eax, ecx
and eax, 0xff0
cmp eax, 0x130
jbe 0x56f8a5
mov eax, ecx
and eax, 0xff0
cmp eax, 0x300
jb 0x56f74b
mov eax, ecx
and eax, 0xff0
cmp eax, 0x330
jbe 0x56f8a5
mov eax, ecx
and eax, 0xff0
cmp eax, 0x350
je 0x56f8a5
mov eax, ecx
and eax, 0xff0
cmp eax, 0x390
je 0x56f8a5
mov eax, ecx
and eax, 0xff0
cmp eax, 0x140
jb 0x56f78f
mov eax, ecx
and eax, 0xff0
cmp eax, 0x270
jbe 0x56f86a
mov eax, ecx
and eax, 0xff0
cmp eax, 0x2e0
je 0x56f86a
mov eax, ecx
and eax, 0xff0
cmp eax, 0x2f0
je 0x56f86a
mov eax, ecx
and eax, 0xff0
cmp eax, 0x360
jb 0x56f7d3
mov eax, ecx
and eax, 0xff0
cmp eax, 0x370
jbe 0x56f86a
mov eax, ecx
and eax, 0xff0
cmp eax, 0x3a0
je 0x56f86a
mov eax, ecx
and eax, 0xff0
cmp eax, 0x3b0
je 0x56f86a
mov eax, ecx
and eax, 0xff0
cmp eax, 0x3d0
je 0x56f86a
mov eax, ecx
and eax, 0xff0
cmp eax, 0x280
jb 0x56f81d
mov eax, ecx
and eax, 0xff0
cmp eax, 0x2d0
jbe 0x56f82f
and ecx, 0xff0
cmp ecx, 0x3c0
jne 0x570041
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 3
jne 0x570041
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb92], 0
je 0x570041
push dword [ebp - 0xc]
push dword [ebp - 8]
push 3
jmp 0x570034
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 2
jne 0x570041
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb92], 0
je 0x570041
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x12
jmp 0x570034
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 5
jmp 0x570017
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 5
jne 0x570041
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb92], 0
je 0x570041
push dword [ebp - 0xc]
push dword [ebp - 8]
push 1
jmp 0x570034
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne 0x570041
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x8c
push 0x4d
jmp 0x570036
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne 0x570041
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb92], 0
je 0x570041
push dword [ebp - 0xc]
push dword [ebp - 8]
push 8
jmp 0x570034
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne 0x570041
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x91
push 0x4d
jmp 0x570036
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne 0x570041
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x2e
push 0x45
jmp 0x570036
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jmp 0x56f840
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne 0x570041
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb92], 0
je 0x570041
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x15
jmp 0x570034
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jmp 0x56f8cc
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne 0x570041
push dword [ebp - 0xc]
push dword [ebp - 8]
push 2
push 0x4d
jmp 0x570036
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne 0x570041
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0xe
push 0x4d
jmp 0x570036
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne 0x570041
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x22
push 0x4d
jmp 0x570036
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne 0x570041
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x2a
push 0x4d
jmp 0x570036
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jmp 0x570017
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne 0x570041
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0xa
push 0x4d
jmp 0x570036
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne 0x570041
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x1e
push 0x4d
jmp 0x570036
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne 0x570041
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x16
push 0x4d
jmp 0x570036
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne 0x570041
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x12
push 0x4d
jmp 0x570036
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne 0x570041
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x1a
push 0x4d
jmp 0x570036
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne 0x570041
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x26
push 0x4d
jmp 0x570036
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne 0x570041
push dword [ebp - 0xc]
push dword [ebp - 8]
push 6
push 0x4d
jmp 0x570036
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne 0x570041
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x2f
push 0x4d
jmp 0x570036
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne 0x570041
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x34
push 0x4d
jmp 0x570036
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne 0x570041
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x38
push 0x4d
jmp 0x570036
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne 0x570041
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x3c
push 0x4d
jmp 0x570036
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne 0x570041
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x40
push 0x4d
jmp 0x570036
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne 0x570041
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x44
push 0x4d
jmp 0x570036
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne 0x570041
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x4b
push 0x4d
jmp 0x570036
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne 0x570041
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x4c
push 0x4d
jmp 0x570036
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne 0x570041
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x4d
push 0x4d
jmp 0x570036
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne 0x570041
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x58
push 0x4d
jmp 0x570036
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne 0x570041
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x5c
push 0x4d
jmp 0x570036
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne 0x570041
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x60
push 0x4d
jmp 0x570036
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne 0x570041
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb92], 0
je 0x570041
push dword [ebp - 0xc]
push dword [ebp - 8]
push 4
jmp 0x570034
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne 0x570041
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x4e
push 0x4d
jmp 0x570036
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne 0x570041
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x64
push 0x4d
jmp 0x570036
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne 0x570041
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x6b
push 0x4d
jmp 0x570036
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne 0x570041
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x6f
push 0x4d
jmp 0x570036
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne 0x570041
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x89
push 0x4d
jmp 0x570036
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne 0x570041
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x73
push 0x4d
jmp 0x570036
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne 0x570041
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x77
push 0x4d
jmp 0x570036
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne 0x570041
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x7b
push 0x4d
jmp 0x570036
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne 0x570041
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x7f
push 0x4d
jmp 0x570036
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne 0x570041
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x83
push 0x4d
jmp 0x570036
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne 0x570041
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x87
push 0x4d
jmp 0x570036
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne 0x570041
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x68
push 0x4d
jmp 0x570036
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne 0x570041
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x97
push 0x4d
jmp 0x570036
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne 0x570041
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x99
push 0x4d
jmp 0x570036
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne 0x570041
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x9b
push 0x4d
jmp 0x570036
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 2
jne 0x570041
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb92], 0
je 0x570041
push dword [ebp - 0xc]
push dword [ebp - 8]
push 2
push 0x43
mov ecx, dword [esi + 0x50bb34]
call fcn.0045cfc0
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb71], 6
jne case.0x570349.15
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
movsx eax, word [eax + esi + 0xb38]
dec eax
cmp eax, 0x2d
ja case.0x57007a.7
movzx eax, byte [eax + 0x57335c]
jmp dword [eax*4 + 0x573350]
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 4
jne 0x570147
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
movzx eax, word [eax + esi + 0xb62]
mov ecx, eax
cmp ax, 0xffff
jne 0x5700b8
mov ecx, 5
jmp 0x5700f6
test ax, ax
jne 0x5700c4
mov ecx, 5
jmp 0x5700f6
lea eax, [ecx - 1]
cmp ax, 0x12
ja 0x5700d4
mov ecx, 6
jmp 0x5700f6
lea eax, [ecx - 0x14]
cmp ax, 0x13
ja 0x5700e4
mov ecx, 6
jmp 0x5700f6
lea eax, [ecx - 0x28]
mov cx, 0x13
cmp cx, ax
sbb ecx, ecx
and ecx, 0xfffffffe
add ecx, 7
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb92], 0
je 0x57011d
push dword [ebp - 0xc]
push dword [ebp - 8]
push ecx
mov ecx, dword [esi + 0x50bb34]
push 0x43
call fcn.0045cfc0
movsx eax, word [esi + 0x670a46]
mov ecx, dword [esi + 0x50bb34]
add eax, ebx
push 4
push 0
push 0
push 0
push eax
movsx eax, word [esi + 0x670a44]
add eax, dword [ebp - 0x10]
push eax
push 1
call fcn.00488120
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 5
jne case.0x57007a.4
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb92], 0
je case.0x57007a.4
push dword [ebp - 0xc]
mov ecx, dword [esi + 0x50bb34]
push dword [ebp - 8]
push 0xc
push 0x43
call fcn.0045cfc0
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 4
jne 0x570235
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
movzx eax, word [eax + esi + 0xb62]
mov ecx, eax
cmp ax, 0xffff
jne 0x5701b9
mov eax, 5
jmp 0x5701f7
test ax, ax
jne 0x5701c5
mov eax, 5
jmp 0x5701f7
lea eax, [ecx - 1]
cmp ax, 0x12
ja 0x5701d5
mov eax, 6
jmp 0x5701f7
lea eax, [ecx - 0x14]
cmp ax, 0x13
ja 0x5701e5
mov eax, 6
jmp 0x5701f7
lea eax, [ecx - 0x28]
mov cx, 0x13
cmp cx, ax
sbb eax, eax
and eax, 0xfffffffe
add eax, 7
push dword [ebp - 0xc]
mov ecx, dword [esi + 0x50bb34]
push dword [ebp - 8]
push eax
push 0x43
call fcn.0045cfc0
movsx eax, word [esi + 0x670a46]
mov ecx, dword [esi + 0x50bb34]
add eax, ebx
push 4
push 0
push 0
push 0
push eax
movsx eax, word [esi + 0x670a44]
add eax, dword [ebp - 0x10]
push eax
push 1
call fcn.00488120
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 5
jne case.0x570349.15
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb92], 0
je case.0x570349.15
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0xd
push 0x43
jmp 0x57097a
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 4
jne 0x570325
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
movzx eax, word [eax + esi + 0xb62]
mov ecx, eax
cmp ax, 0xffff
jne 0x5702a9
mov eax, 5
jmp 0x5702e7
test ax, ax
jne 0x5702b5
mov eax, 5
jmp 0x5702e7
lea eax, [ecx - 1]
cmp ax, 0x12
ja 0x5702c5
mov eax, 6
jmp 0x5702e7
lea eax, [ecx - 0x14]
cmp ax, 0x13
ja 0x5702d5
mov eax, 6
jmp 0x5702e7
lea eax, [ecx - 0x28]
mov cx, 0x13
cmp cx, ax
sbb eax, eax
and eax, 0xfffffffe
add eax, 7
push dword [ebp - 0xc]
mov ecx, dword [esi + 0x50bb34]
push dword [ebp - 8]
push eax
push 0x43
call fcn.0045cfc0
movsx eax, word [esi + 0x670a46]
mov ecx, dword [esi + 0x50bb34]
add eax, ebx
push 4
push 0
push 0
push 0
push eax
movsx eax, word [esi + 0x670a44]
add eax, dword [ebp - 0x10]
push eax
push 1
call fcn.00488120
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
movsx eax, word [eax + esi + 0xb38]
add eax, 0xfffffff6
cmp eax, 0x73
ja case.0x570349.15
movzx eax, byte [eax + 0x573438]
jmp dword [eax*4 + 0x57338c]
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne case.0x570349.15
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb92], 0
je case.0x570349.15
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x90
jmp 0x570978
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne case.0x570349.15
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb92], 0
je case.0x570349.15
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x91
jmp 0x570978
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne case.0x570349.15
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb92], 0
je case.0x570349.15
push dword [ebp - 0xc]
push dword [ebp - 8]
push 7
push 0x43
jmp 0x57097a
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne case.0x570349.15
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x94
jmp 0x570978
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb92], 0
je case.0x570349.10
push dword [ebp - 0xc]
mov ecx, dword [esi + 0x50bb34]
push dword [ebp - 8]
push 0xd
push 0x43
call fcn.0045cfc0
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 5
jne case.0x570349.15
push dword [ebp - 0xc]
push dword [ebp - 8]
push 3
jmp 0x570978
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 5
jne case.0x570349.15
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0xf
jmp 0x570978
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 5
jne case.0x570349.15
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x23
jmp 0x570978
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 5
jne case.0x570349.15
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x2b
jmp 0x570978
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 5
jne case.0x570349.15
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0xb
jmp 0x570978
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 5
jne case.0x570349.15
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x1f
jmp 0x570978
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 5
jne case.0x570349.15
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x17
jmp 0x570978
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 5
jne case.0x570349.15
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x13
jmp 0x570978
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 5
jne case.0x570349.15
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x1b
jmp 0x570978
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 5
jne case.0x570349.15
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x27
jmp 0x570978
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 5
jne case.0x570349.15
push dword [ebp - 0xc]
push dword [ebp - 8]
push 7
jmp 0x570978
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 5
jne case.0x570349.15
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x30
jmp 0x570978
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 5
jne case.0x570349.15
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x35
jmp 0x570978
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 5
jne case.0x570349.15
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x39
jmp 0x570978
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 5
jne case.0x570349.15
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x3d
jmp 0x570978
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 5
jne case.0x570349.15
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x41
jmp 0x570978
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 5
jne case.0x570349.15
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x45
jmp 0x570978
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 5
jne case.0x570349.15
push dword [ebp - 0xc]
push dword [ebp - 8]
push 2
jmp 0x570978
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne case.0x570349.15
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x4f
jmp 0x570978
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne case.0x570349.15
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x50
jmp 0x570978
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne case.0x570349.15
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x51
jmp 0x570978
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne case.0x570349.15
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x59
jmp 0x570978
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne case.0x570349.15
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x5d
jmp 0x570978
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne case.0x570349.15
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x61
jmp 0x570978
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne case.0x570349.15
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x45
jmp 0x570978
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne case.0x570349.15
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x4e
jmp 0x570978
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb92], 0
je case.0x570349.74
push dword [ebp - 0xc]
mov ecx, dword [esi + 0x50bb34]
push dword [ebp - 8]
push 0xd
push 0x43
call fcn.0045cfc0
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne case.0x570349.15
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x65
jmp 0x570978
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne case.0x570349.15
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x66
jmp 0x570978
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne case.0x570349.15
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x6c
jmp 0x570978
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne case.0x570349.15
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x8a
jmp 0x570978
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne case.0x570349.15
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x70
jmp 0x570978
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne case.0x570349.15
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x74
jmp 0x570978
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne case.0x570349.15
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x78
jmp 0x570978
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne case.0x570349.15
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x7c
jmp 0x570978
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne case.0x570349.15
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x80
jmp 0x570978
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne case.0x570349.15
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x84
push 0x4d
mov ecx, dword [esi + 0x50bb34]
call fcn.0045cfc0
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb71], 7
jne case.0x570c9e.15
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
movsx eax, word [eax + esi + 0xb38]
dec eax
cmp eax, 0x76
ja case.0x5709be.7
movzx eax, byte [eax + 0x5734b8]
jmp dword [eax*4 + 0x5734ac]
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne 0x570a8b
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
movzx eax, word [eax + esi + 0xb62]
mov ecx, eax
cmp ax, 0xffff
jne 0x5709fc
mov ecx, 5
jmp 0x570a3a
test ax, ax
jne 0x570a08
mov ecx, 5
jmp 0x570a3a
lea eax, [ecx - 1]
cmp ax, 0x12
ja 0x570a18
mov ecx, 6
jmp 0x570a3a
lea eax, [ecx - 0x14]
cmp ax, 0x13
ja 0x570a28
mov ecx, 6
jmp 0x570a3a
lea eax, [ecx - 0x28]
mov cx, 0x13
cmp cx, ax
sbb ecx, ecx
and ecx, 0xfffffffe
add ecx, 7
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb92], 0
je 0x570a61
push dword [ebp - 0xc]
push dword [ebp - 8]
push ecx
mov ecx, dword [esi + 0x50bb34]
push 0x43
call fcn.0045cfc0
movsx eax, word [esi + 0x670a46]
mov ecx, dword [esi + 0x50bb34]
add eax, ebx
push 4
push 0
push 0
push 0
push eax
movsx eax, word [esi + 0x670a44]
add eax, dword [ebp - 0x10]
push eax
push 1
call fcn.00488120
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 2
jne case.0x5709be.4
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb92], 0
je case.0x5709be.4
push dword [ebp - 0xc]
mov ecx, dword [esi + 0x50bb34]
push dword [ebp - 8]
push 0xc
push 0x43
call fcn.0045cfc0
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne 0x570b8c
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
movzx eax, word [eax + esi + 0xb62]
mov ecx, eax
cmp ax, 0xffff
jne 0x570afd
mov ecx, 5
jmp 0x570b3b
test ax, ax
jne 0x570b09
mov ecx, 5
jmp 0x570b3b
lea eax, [ecx - 1]
cmp ax, 0x12
ja 0x570b19
mov ecx, 6
jmp 0x570b3b
lea eax, [ecx - 0x14]
cmp ax, 0x13
ja 0x570b29
mov ecx, 6
jmp 0x570b3b
lea eax, [ecx - 0x28]
mov cx, 0x13
cmp cx, ax
sbb ecx, ecx
and ecx, 0xfffffffe
add ecx, 7
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb92], 0
je 0x570b62
push dword [ebp - 0xc]
push dword [ebp - 8]
push ecx
mov ecx, dword [esi + 0x50bb34]
push 0x43
call fcn.0045cfc0
movsx eax, word [esi + 0x670a46]
mov ecx, dword [esi + 0x50bb34]
add eax, ebx
push 4
push 0
push 0
push 0
push eax
movsx eax, word [esi + 0x670a44]
add eax, dword [ebp - 0x10]
push eax
push 1
call fcn.00488120
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 2
jne case.0x5709be.7
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb92], 0
je case.0x5709be.7
push dword [ebp - 0xc]
mov ecx, dword [esi + 0x50bb34]
push dword [ebp - 8]
push 0xd
push 0x43
call fcn.0045cfc0
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne 0x570c7a
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
movzx eax, word [eax + esi + 0xb62]
mov ecx, eax
cmp ax, 0xffff
jne 0x570bfe
mov eax, 5
jmp 0x570c3c
test ax, ax
jne 0x570c0a
mov eax, 5
jmp 0x570c3c
lea eax, [ecx - 1]
cmp ax, 0x12
ja 0x570c1a
mov eax, 6
jmp 0x570c3c
lea eax, [ecx - 0x14]
cmp ax, 0x13
ja 0x570c2a
mov eax, 6
jmp 0x570c3c
lea eax, [ecx - 0x28]
mov cx, 0x13
cmp cx, ax
sbb eax, eax
and eax, 0xfffffffe
add eax, 7
push dword [ebp - 0xc]
mov ecx, dword [esi + 0x50bb34]
push dword [ebp - 8]
push eax
push 0x43
call fcn.0045cfc0
movsx eax, word [esi + 0x670a46]
mov ecx, dword [esi + 0x50bb34]
add eax, ebx
push 4
push 0
push 0
push 0
push eax
movsx eax, word [esi + 0x670a44]
add eax, dword [ebp - 0x10]
push eax
push 1
call fcn.00488120
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
movsx eax, word [eax + esi + 0xb38]
add eax, 0xfffffff6
cmp eax, 0x73
ja case.0x570c9e.15
movzx eax, byte [eax + 0x5735d0]
jmp dword [eax*4 + 0x573530]
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne case.0x570c9e.15
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x8f
jmp 0x571229
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne case.0x570c9e.88
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb92], 0
je case.0x570c9e.88
push dword [ebp - 0xc]
mov ecx, dword [esi + 0x50bb34]
push dword [ebp - 8]
push 7
push 0x43
call fcn.0045cfc0
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne case.0x570c9e.15
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x90
jmp 0x571229
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne case.0x570c9e.15
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x94
jmp 0x571229
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 2
jne case.0x570c9e.15
push dword [ebp - 0xc]
push dword [ebp - 8]
push 3
jmp 0x571229
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 2
jne case.0x570c9e.15
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0xf
jmp 0x571229
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 2
jne case.0x570c9e.15
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x23
jmp 0x571229
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 2
jne case.0x570c9e.15
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x2b
jmp 0x571229
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 2
jne case.0x570c9e.15
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0xb
jmp 0x571229
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 2
jne case.0x570c9e.15
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x1f
jmp 0x571229
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 2
jne case.0x570c9e.15
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x17
jmp 0x571229
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 2
jne case.0x570c9e.15
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x13
jmp 0x571229
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 2
jne case.0x570c9e.15
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x1b
jmp 0x571229
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 2
jne case.0x570c9e.15
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x27
jmp 0x571229
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 2
jne case.0x570c9e.15
push dword [ebp - 0xc]
push dword [ebp - 8]
push 7
jmp 0x571229
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 2
jne case.0x570c9e.15
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x30
jmp 0x571229
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 2
jne case.0x570c9e.15
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x35
jmp 0x571229
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 2
jne case.0x570c9e.15
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x39
jmp 0x571229
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 2
jne case.0x570c9e.15
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x3d
jmp 0x571229
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 2
jne case.0x570c9e.15
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x41
jmp 0x571229
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 2
jne case.0x570c9e.15
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x45
jmp 0x571229
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne case.0x570c9e.15
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x4f
jmp 0x571229
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne case.0x570c9e.15
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x50
jmp 0x571229
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne case.0x570c9e.15
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x51
jmp 0x571229
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne case.0x570c9e.15
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x59
jmp 0x571229
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne case.0x570c9e.15
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x5d
jmp 0x571229
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne case.0x570c9e.15
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x61
jmp 0x571229
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne case.0x570c9e.15
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x45
jmp 0x571229
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne case.0x570c9e.15
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x4e
jmp 0x571229
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne case.0x570c9e.15
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x65
jmp 0x571229
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne case.0x570c9e.15
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x66
jmp 0x571229
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne case.0x570c9e.15
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x6c
jmp 0x571229
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne case.0x570c9e.15
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x8a
jmp 0x571229
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne case.0x570c9e.15
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x70
jmp 0x571229
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne case.0x570c9e.15
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x74
jmp 0x571229
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne case.0x570c9e.15
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x78
jmp 0x571229
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne case.0x570c9e.15
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x7c
jmp 0x571229
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne case.0x570c9e.15
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x80
jmp 0x571229
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne case.0x570c9e.15
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x84
mov ecx, dword [esi + 0x50bb34]
push 0x4d
call fcn.0045cfc0
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb71], 4
jne case.0x57126f.7
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
movsx eax, word [eax + esi + 0xb38]
dec eax
cmp eax, 0x76
ja case.0x57126f.7
movzx eax, byte [eax + 0x57364c]
jmp dword [eax*4 + 0x573644]
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne case.0x57126f.7
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb92], 0
je 0x5712b5
push dword [ebp - 0xc]
mov ecx, dword [esi + 0x50bb34]
push dword [ebp - 8]
push 0x10
push 0x43
call fcn.0045cfc0
lea eax, [ebx + 0x12]
add eax, edi
lea eax, [eax + eax*4]
shl eax, 5
add eax, esi
mov dword [ebp - 0x54], eax
test byte [eax], 0xf
je 0x5713c7
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
test byte [eax + esi + 0xb44], 0x10
jne 0x5713c7
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
cdq
mov ecx, 0x32
idiv ecx
mov edi, edx
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
cdq
mov ecx, 0x14
idiv ecx
push 0
mov ebx, edx
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
and eax, reloc.WS2_32.dll_getsockopt
jns 0x571316
dec eax
or eax, 0xfffffff8
inc eax
neg al
mov ecx, dword [esi + 0x50bb34]
movzx eax, al
push eax
movsx eax, word [esi + 0x670a46]
add eax, dword [ebp - 0x14]
shl eax, 5
sub eax, edi
push 0
sub eax, 5
push 0
push eax
movsx eax, word [esi + 0x670a44]
add eax, dword [ebp - 0x10]
shl eax, 5
add eax, 0xfffffff6
add eax, ebx
push eax
push 0x36
call fcn.00488120
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
cdq
mov ecx, 0x32
idiv ecx
mov edi, edx
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
cdq
mov ecx, 0x14
idiv ecx
push 0
mov ebx, edx
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
and eax, reloc.WS2_32.dll_getsockopt
jns 0x571384
dec eax
or eax, 0xfffffff8
inc eax
neg al
mov ecx, dword [esi + 0x50bb34]
movzx eax, al
push eax
movsx eax, word [esi + 0x670a46]
add eax, dword [ebp - 0x14]
shl eax, 5
sub eax, edi
push 0
sub eax, 5
push 0
push eax
movsx eax, word [esi + 0x670a44]
add eax, dword [ebp - 0x10]
shl eax, 5
add eax, 0xfffffff6
add eax, ebx
push eax
push 0x36
call fcn.00488120
mov ebx, dword [ebp - 0x14]
mov edi, dword [ebp - 0x18]
mov ecx, dword [esi + 0x50bb34]
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
movzx eax, word [eax + esi + 0xb38]
push eax
mov eax, dword [ebp - 0x54]
movzx eax, word [eax]
push eax
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
movzx eax, word [eax + esi + 0xb3e]
push eax
call fcn.00565550
cmp eax, 2
jne 0x57142d
movsx ecx, word [esi + 0x670a46]
movsx eax, word [esi + 0x670a44]
add ecx, ebx
add eax, dword [ebp - 0x10]
push 1
push 0
push ecx
push eax
push ecx
mov ecx, dword [esi + 0x50bb34]
push eax
push 0xc0
call fcn.00488120
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
add eax, 0xb60
add eax, esi
mov dword [ebp - 0x54], eax
cmp word [eax], 0x46
jl 0x571479
movsx eax, word [esi + 0x670a46]
mov ecx, dword [esi + 0x50bb34]
add eax, ebx
push 0
push 0
push 0
shl eax, 5
push 0
push eax
movsx eax, word [esi + 0x670a44]
add eax, dword [ebp - 0x10]
shl eax, 5
push eax
push 0x39
call fcn.00488120
mov eax, dword [ebp - 0x54]
cmp word [eax], 0x52
jne case.0x57126f.7
movsx ecx, word [esi + 0x670a46]
movsx eax, word [esi + 0x670a44]
add ecx, ebx
add eax, dword [ebp - 0x10]
push 1
push 0
push ecx
push eax
push ecx
mov ecx, dword [esi + 0x50bb34]
push eax
push 0xb8
call fcn.00488120
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb71], 0xa
jne case.0x5717c3.63
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
movsx eax, word [eax + esi + 0xb38]
dec eax
cmp eax, 0x76
ja case.0x5714e3.7
movzx eax, byte [eax + 0x5736d0]
jmp dword [eax*4 + 0x5736c4]
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 6
jne 0x5715b0
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
movzx eax, word [eax + esi + 0xb62]
mov ecx, eax
cmp ax, 0xffff
jne 0x571521
mov ecx, 5
jmp 0x57155f
test ax, ax
jne 0x57152d
mov ecx, 5
jmp 0x57155f
lea eax, [ecx - 1]
cmp ax, 0x12
ja 0x57153d
mov ecx, 6
jmp 0x57155f
lea eax, [ecx - 0x14]
cmp ax, 0x13
ja 0x57154d
mov ecx, 6
jmp 0x57155f
lea eax, [ecx - 0x28]
mov cx, 0x13
cmp cx, ax
sbb ecx, ecx
and ecx, 0xfffffffe
add ecx, 7
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb92], 0
je 0x571586
push dword [ebp - 0xc]
push dword [ebp - 8]
push ecx
mov ecx, dword [esi + 0x50bb34]
push 0x43
call fcn.0045cfc0
movsx eax, word [esi + 0x670a46]
mov ecx, dword [esi + 0x50bb34]
add eax, ebx
push 0xc
push 0
push 0
push 0
push eax
movsx eax, word [esi + 0x670a44]
add eax, dword [ebp - 0x10]
push eax
push 1
call fcn.00488120
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 7
jne case.0x5714e3.4
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb92], 0
je case.0x5714e3.4
push dword [ebp - 0xc]
mov ecx, dword [esi + 0x50bb34]
push dword [ebp - 8]
push 0xe
push 0x43
call fcn.0045cfc0
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 6
jne 0x5716b1
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
movzx eax, word [eax + esi + 0xb62]
mov ecx, eax
cmp ax, 0xffff
jne 0x571622
mov ecx, 5
jmp 0x571660
test ax, ax
jne 0x57162e
mov ecx, 5
jmp 0x571660
lea eax, [ecx - 1]
cmp ax, 0x12
ja 0x57163e
mov ecx, 6
jmp 0x571660
lea eax, [ecx - 0x14]
cmp ax, 0x13
ja 0x57164e
mov ecx, 6
jmp 0x571660
lea eax, [ecx - 0x28]
mov cx, 0x13
cmp cx, ax
sbb ecx, ecx
and ecx, 0xfffffffe
add ecx, 7
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb92], 0
je 0x571687
push dword [ebp - 0xc]
push dword [ebp - 8]
push ecx
mov ecx, dword [esi + 0x50bb34]
push 0x43
call fcn.0045cfc0
movsx eax, word [esi + 0x670a46]
mov ecx, dword [esi + 0x50bb34]
add eax, ebx
push 0xc
push 0
push 0
push 0
push eax
movsx eax, word [esi + 0x670a44]
add eax, dword [ebp - 0x10]
push eax
push 1
call fcn.00488120
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 7
jne case.0x5714e3.7
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb92], 0
je case.0x5714e3.7
push dword [ebp - 0xc]
mov ecx, dword [esi + 0x50bb34]
push dword [ebp - 8]
push 0xf
push 0x43
call fcn.0045cfc0
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 4
jne 0x57179f
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
movzx eax, word [eax + esi + 0xb62]
mov ecx, eax
cmp ax, 0xffff
jne 0x571723
mov eax, 5
jmp 0x571761
test ax, ax
jne 0x57172f
mov eax, 5
jmp 0x571761
lea eax, [ecx - 1]
cmp ax, 0x12
ja 0x57173f
mov eax, 6
jmp 0x571761
lea eax, [ecx - 0x14]
cmp ax, 0x13
ja 0x57174f
mov eax, 6
jmp 0x571761
lea eax, [ecx - 0x28]
mov cx, 0x13
cmp cx, ax
sbb eax, eax
and eax, 0xfffffffe
add eax, 7
push dword [ebp - 0xc]
mov ecx, dword [esi + 0x50bb34]
push dword [ebp - 8]
push eax
push 0x43
call fcn.0045cfc0
movsx eax, word [esi + 0x670a46]
mov ecx, dword [esi + 0x50bb34]
add eax, ebx
push 0xc
push 0
push 0
push 0
push eax
movsx eax, word [esi + 0x670a44]
add eax, dword [ebp - 0x10]
push eax
push 1
call fcn.00488120
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
movsx eax, word [eax + esi + 0xb38]
add eax, 0xfffffff6
cmp eax, 0x73
ja case.0x5717c3.15
movzx eax, byte [eax + 0x573808]
jmp dword [eax*4 + 0x573748]
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 5
jne case.0x5717c3.63
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x27
push 0x4d
jmp 0x572d2c
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 5
jne case.0x5717c3.63
push dword [ebp - 0xc]
push dword [ebp - 8]
push 4
push 0x4d
jmp 0x572d2c
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 5
jne case.0x5717c3.63
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x10
push 0x4d
jmp 0x572d2c
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 5
jne case.0x5717c3.63
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x24
push 0x4d
jmp 0x572d2c
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 5
jne case.0x5717c3.63
movsx eax, word [esi + 0x670a46]
mov ecx, dword [esi + 0x50bb34]
add eax, ebx
push 1
push 0
push 0
shl eax, 5
push 0
push eax
movsx eax, word [esi + 0x670a44]
add eax, dword [ebp - 0x10]
shl eax, 5
push eax
push 0x4a
call fcn.00488120
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x24
push 0x4d
jmp 0x572d2c
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 5
jne case.0x5717c3.63
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x2c
push 0x4d
jmp 0x572d2c
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 5
jne case.0x5717c3.63
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0xc
push 0x4d
jmp 0x572d2c
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 5
jne case.0x5717c3.63
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x20
push 0x4d
jmp 0x572d2c
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 5
jne case.0x5717c3.63
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x18
push 0x4d
jmp 0x572d2c
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 5
jne case.0x5717c3.63
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x14
push 0x4d
jmp 0x572d2c
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 5
jne case.0x5717c3.63
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x1c
push 0x4d
jmp 0x572d2c
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 5
jne case.0x5717c3.63
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x28
push 0x4d
jmp 0x572d2c
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 5
jne case.0x5717c3.63
push dword [ebp - 0xc]
push dword [ebp - 8]
push 8
push 0x4d
jmp 0x572d2c
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 5
jne case.0x5717c3.63
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x31
push 0x4d
jmp 0x572d2c
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 5
jne case.0x5717c3.63
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x36
push 0x4d
jmp 0x572d2c
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 5
jne case.0x5717c3.63
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x3a
push 0x4d
jmp 0x572d2c
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 5
jne case.0x5717c3.63
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x3e
push 0x4d
jmp 0x572d2c
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 5
jne case.0x5717c3.63
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x42
push 0x4d
jmp 0x572d2c
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 5
jne case.0x5717c3.63
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x46
push 0x4d
jmp 0x572d2c
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 3
jne case.0x5717c3.63
movsx eax, word [esi + 0x670a46]
mov ecx, dword [esi + 0x50bb34]
add eax, ebx
push 0
push 0
push 0
shl eax, 5
push 0
push eax
movsx eax, word [esi + 0x670a44]
add eax, dword [ebp - 0x10]
shl eax, 5
push eax
push 0x42
call fcn.00488120
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
cdq
mov ebx, 0xa
idiv ebx
mov edi, edx
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
cdq
idiv ebx
push 1
mov ebx, edx
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
and eax, reloc.DSOUND.dll_DirectSoundCreate
jns 0x571b3f
dec eax
or eax, 0xfffffffe
inc eax
neg al
mov ecx, dword [esi + 0x50bb34]
movzx eax, al
push eax
movsx eax, word [esi + 0x670a46]
add eax, dword [ebp - 0x14]
shl eax, 5
sub eax, edi
push 0
add eax, 5
push 0
push eax
movsx eax, word [esi + 0x670a44]
add eax, dword [ebp - 0x10]
shl eax, 5
sub eax, ebx
add eax, 5
push eax
push 0xc
call fcn.00488120
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
cdq
mov ebx, 0xa
idiv ebx
mov edi, edx
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
cdq
idiv ebx
push 1
mov ebx, edx
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
and eax, reloc.DSOUND.dll_DirectSoundCreate
jns 0x571ba8
dec eax
or eax, 0xfffffffe
inc eax
neg al
mov ecx, dword [esi + 0x50bb34]
movzx eax, al
push eax
movsx eax, word [esi + 0x670a46]
add eax, dword [ebp - 0x14]
shl eax, 5
sub eax, edi
push 0
add eax, 5
push 0
push eax
movsx eax, word [esi + 0x670a44]
add eax, dword [ebp - 0x10]
shl eax, 5
sub eax, ebx
add eax, 5
push eax
push 0xc
call fcn.00488120
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
cdq
mov ebx, 0xa
idiv ebx
mov edi, edx
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
cdq
idiv ebx
push 1
mov ebx, edx
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
and eax, reloc.DSOUND.dll_DirectSoundCreate
jns 0x571c11
dec eax
or eax, 0xfffffffe
inc eax
neg al
mov ecx, dword [esi + 0x50bb34]
movzx eax, al
push eax
movsx eax, word [esi + 0x670a46]
add eax, dword [ebp - 0x14]
shl eax, 5
sub eax, edi
push 0
add eax, 5
push 0
push eax
movsx eax, word [esi + 0x670a44]
add eax, dword [ebp - 0x10]
shl eax, 5
sub eax, ebx
add eax, 5
push eax
push 0xc
call fcn.00488120
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
cdq
mov ebx, 0xa
idiv ebx
mov edi, edx
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
cdq
idiv ebx
push 1
mov ebx, edx
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
and eax, reloc.DSOUND.dll_DirectSoundCreate
jns 0x571c7a
dec eax
or eax, 0xfffffffe
inc eax
neg al
mov ecx, dword [esi + 0x50bb34]
movzx eax, al
push eax
movsx eax, word [esi + 0x670a46]
add eax, dword [ebp - 0x14]
shl eax, 5
sub eax, edi
push 0
add eax, 5
push 0
push eax
movsx eax, word [esi + 0x670a44]
add eax, dword [ebp - 0x10]
shl eax, 5
sub eax, ebx
add eax, 5
push eax
push 0xc
call fcn.00488120
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
cdq
mov ebx, 0xa
idiv ebx
mov edi, edx
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
cdq
idiv ebx
push 1
mov ebx, edx
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
and eax, reloc.DSOUND.dll_DirectSoundCreate
jns 0x571ce3
dec eax
or eax, 0xfffffffe
inc eax
neg al
mov ecx, dword [esi + 0x50bb34]
movzx eax, al
push eax
movsx eax, word [esi + 0x670a46]
add eax, dword [ebp - 0x14]
shl eax, 5
sub eax, edi
push 0
add eax, 5
push 0
push eax
movsx eax, word [esi + 0x670a44]
add eax, dword [ebp - 0x10]
shl eax, 5
sub eax, ebx
add eax, 5
push eax
push 0xc
call fcn.00488120
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
cdq
mov ebx, 0x3c
idiv ebx
mov edi, edx
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
cdq
idiv ebx
push 1
mov ebx, edx
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
and eax, reloc.DSOUND.dll_DirectSoundCreate
jns 0x571d4c
dec eax
or eax, 0xfffffffe
inc eax
neg al
mov ecx, dword [esi + 0x50bb34]
movzx eax, al
push eax
movsx eax, word [esi + 0x670a46]
add eax, dword [ebp - 0x14]
shl eax, 5
sub eax, edi
push 0
add eax, 0x1e
push 0
push eax
movsx eax, word [esi + 0x670a44]
add eax, dword [ebp - 0x10]
shl eax, 5
sub eax, ebx
add eax, 0x1e
push eax
push 0x41
call fcn.00488120
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
cdq
mov ebx, 0x3c
idiv ebx
mov edi, edx
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
cdq
idiv ebx
push 1
mov ebx, edx
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
and eax, reloc.DSOUND.dll_DirectSoundCreate
jns 0x571db5
dec eax
or eax, 0xfffffffe
inc eax
neg al
mov ecx, dword [esi + 0x50bb34]
movzx eax, al
push eax
movsx eax, word [esi + 0x670a46]
add eax, dword [ebp - 0x14]
shl eax, 5
sub eax, edi
push 0
add eax, 0x1e
push 0
push eax
movsx eax, word [esi + 0x670a44]
add eax, dword [ebp - 0x10]
shl eax, 5
sub eax, ebx
add eax, 0x1e
push eax
push 0x41
call fcn.00488120
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
cdq
mov ebx, 0x3c
idiv ebx
mov edi, edx
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
cdq
idiv ebx
push 1
mov ebx, edx
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
and eax, reloc.DSOUND.dll_DirectSoundCreate
jns 0x571e1e
dec eax
or eax, 0xfffffffe
inc eax
neg al
mov ecx, dword [esi + 0x50bb34]
movzx eax, al
push eax
movsx eax, word [esi + 0x670a46]
add eax, dword [ebp - 0x14]
shl eax, 5
sub eax, edi
push 0
add eax, 0x1e
push 0
push eax
movsx eax, word [esi + 0x670a44]
add eax, dword [ebp - 0x10]
shl eax, 5
sub eax, ebx
add eax, 0x1e
push eax
push 0x41
call fcn.00488120
mov ebx, dword [ebp - 0x14]
mov edi, dword [ebp - 0x18]
jmp case.0x5717c3.63
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 3
jne 0x5721fb
movsx eax, word [esi + 0x670a46]
mov ecx, dword [esi + 0x50bb34]
add eax, ebx
push 0
push 0
push 0
shl eax, 5
push 0
push eax
movsx eax, word [esi + 0x670a44]
add eax, dword [ebp - 0x10]
shl eax, 5
push eax
push 0x42
call fcn.00488120
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
cdq
mov ebx, 0xa
idiv ebx
mov edi, edx
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
cdq
idiv ebx
push 1
mov ebx, edx
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
and eax, reloc.DSOUND.dll_DirectSoundCreate
jns 0x571ed9
dec eax
or eax, 0xfffffffe
inc eax
neg al
mov ecx, dword [esi + 0x50bb34]
movzx eax, al
push eax
movsx eax, word [esi + 0x670a46]
add eax, dword [ebp - 0x14]
shl eax, 5
sub eax, edi
push 0
add eax, 5
push 0
push eax
movsx eax, word [esi + 0x670a44]
add eax, dword [ebp - 0x10]
shl eax, 5
sub eax, ebx
add eax, 5
push eax
push 0xc
call fcn.00488120
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
cdq
mov ebx, 0xa
idiv ebx
mov edi, edx
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
cdq
idiv ebx
push 1
mov ebx, edx
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
and eax, reloc.DSOUND.dll_DirectSoundCreate
jns 0x571f42
dec eax
or eax, 0xfffffffe
inc eax
neg al
mov ecx, dword [esi + 0x50bb34]
movzx eax, al
push eax
movsx eax, word [esi + 0x670a46]
add eax, dword [ebp - 0x14]
shl eax, 5
sub eax, edi
push 0
add eax, 5
push 0
push eax
movsx eax, word [esi + 0x670a44]
add eax, dword [ebp - 0x10]
shl eax, 5
sub eax, ebx
add eax, 5
push eax
push 0xc
call fcn.00488120
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
cdq
mov ebx, 0xa
idiv ebx
mov edi, edx
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
cdq
idiv ebx
push 1
mov ebx, edx
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
and eax, reloc.DSOUND.dll_DirectSoundCreate
jns 0x571fab
dec eax
or eax, 0xfffffffe
inc eax
neg al
mov ecx, dword [esi + 0x50bb34]
movzx eax, al
push eax
movsx eax, word [esi + 0x670a46]
add eax, dword [ebp - 0x14]
shl eax, 5
sub eax, edi
push 0
add eax, 5
push 0
push eax
movsx eax, word [esi + 0x670a44]
add eax, dword [ebp - 0x10]
shl eax, 5
sub eax, ebx
add eax, 5
push eax
push 0xc
call fcn.00488120
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
cdq
mov ebx, 0xa
idiv ebx
mov edi, edx
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
cdq
idiv ebx
push 1
mov ebx, edx
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
and eax, reloc.DSOUND.dll_DirectSoundCreate
jns 0x572014
dec eax
or eax, 0xfffffffe
inc eax
neg al
mov ecx, dword [esi + 0x50bb34]
movzx eax, al
push eax
movsx eax, word [esi + 0x670a46]
add eax, dword [ebp - 0x14]
shl eax, 5
sub eax, edi
push 0
add eax, 5
push 0
push eax
movsx eax, word [esi + 0x670a44]
add eax, dword [ebp - 0x10]
shl eax, 5
sub eax, ebx
add eax, 5
push eax
push 0xc
call fcn.00488120
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
cdq
mov ebx, 0xa
idiv ebx
mov edi, edx
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
cdq
idiv ebx
push 1
mov ebx, edx
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
and eax, reloc.DSOUND.dll_DirectSoundCreate
jns 0x57207d
dec eax
or eax, 0xfffffffe
inc eax
neg al
mov ecx, dword [esi + 0x50bb34]
movzx eax, al
push eax
movsx eax, word [esi + 0x670a46]
add eax, dword [ebp - 0x14]
shl eax, 5
sub eax, edi
push 0
add eax, 5
push 0
push eax
movsx eax, word [esi + 0x670a44]
add eax, dword [ebp - 0x10]
shl eax, 5
sub eax, ebx
add eax, 5
push eax
push 0xc
call fcn.00488120
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
cdq
mov ebx, 0x3c
idiv ebx
mov edi, edx
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
cdq
idiv ebx
push 1
mov ebx, edx
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
and eax, reloc.DSOUND.dll_DirectSoundCreate
jns 0x5720e6
dec eax
or eax, 0xfffffffe
inc eax
neg al
mov ecx, dword [esi + 0x50bb34]
movzx eax, al
push eax
movsx eax, word [esi + 0x670a46]
add eax, dword [ebp - 0x14]
shl eax, 5
sub eax, edi
push 0
add eax, 0x1e
push 0
push eax
movsx eax, word [esi + 0x670a44]
add eax, dword [ebp - 0x10]
shl eax, 5
sub eax, ebx
add eax, 0x1e
push eax
push 0x41
call fcn.00488120
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
cdq
mov ebx, 0x3c
idiv ebx
mov edi, edx
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
cdq
idiv ebx
push 1
mov ebx, edx
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
and eax, reloc.DSOUND.dll_DirectSoundCreate
jns 0x57214f
dec eax
or eax, 0xfffffffe
inc eax
neg al
mov ecx, dword [esi + 0x50bb34]
movzx eax, al
push eax
movsx eax, word [esi + 0x670a46]
add eax, dword [ebp - 0x14]
shl eax, 5
sub eax, edi
push 0
add eax, 0x1e
push 0
push eax
movsx eax, word [esi + 0x670a44]
add eax, dword [ebp - 0x10]
shl eax, 5
sub eax, ebx
add eax, 0x1e
push eax
push 0x41
call fcn.00488120
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
cdq
mov ebx, 0x3c
idiv ebx
mov edi, edx
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
cdq
idiv ebx
push 1
mov ebx, edx
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
and eax, reloc.DSOUND.dll_DirectSoundCreate
jns 0x5721b8
dec eax
or eax, 0xfffffffe
inc eax
neg al
mov ecx, dword [esi + 0x50bb34]
movzx eax, al
push eax
movsx eax, word [esi + 0x670a46]
add eax, dword [ebp - 0x14]
shl eax, 5
sub eax, edi
push 0
add eax, 0x1e
push 0
push eax
movsx eax, word [esi + 0x670a44]
add eax, dword [ebp - 0x10]
shl eax, 5
sub eax, ebx
add eax, 0x1e
push eax
push 0x41
call fcn.00488120
mov ebx, dword [ebp - 0x14]
mov edi, dword [ebp - 0x18]
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne case.0x5717c3.63
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x9a
push 0x4d
jmp 0x572d2c
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 3
jne 0x5725b9
movsx eax, word [esi + 0x670a46]
mov ecx, dword [esi + 0x50bb34]
add eax, ebx
push 0
push 0
push 0
shl eax, 5
push 0
push eax
movsx eax, word [esi + 0x670a44]
add eax, dword [ebp - 0x10]
shl eax, 5
push eax
push 0x42
call fcn.00488120
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
cdq
mov ebx, 0xa
idiv ebx
mov edi, edx
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
cdq
idiv ebx
push 1
mov ebx, edx
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
and eax, reloc.DSOUND.dll_DirectSoundCreate
jns 0x572297
dec eax
or eax, 0xfffffffe
inc eax
neg al
mov ecx, dword [esi + 0x50bb34]
movzx eax, al
push eax
movsx eax, word [esi + 0x670a46]
add eax, dword [ebp - 0x14]
shl eax, 5
sub eax, edi
push 0
add eax, 5
push 0
push eax
movsx eax, word [esi + 0x670a44]
add eax, dword [ebp - 0x10]
shl eax, 5
sub eax, ebx
add eax, 5
push eax
push 0xc
call fcn.00488120
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
cdq
mov ebx, 0xa
idiv ebx
mov edi, edx
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
cdq
idiv ebx
push 1
mov ebx, edx
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
and eax, reloc.DSOUND.dll_DirectSoundCreate
jns 0x572300
dec eax
or eax, 0xfffffffe
inc eax
neg al
mov ecx, dword [esi + 0x50bb34]
movzx eax, al
push eax
movsx eax, word [esi + 0x670a46]
add eax, dword [ebp - 0x14]
shl eax, 5
sub eax, edi
push 0
add eax, 5
push 0
push eax
movsx eax, word [esi + 0x670a44]
add eax, dword [ebp - 0x10]
shl eax, 5
sub eax, ebx
add eax, 5
push eax
push 0xc
call fcn.00488120
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
cdq
mov ebx, 0xa
idiv ebx
mov edi, edx
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
cdq
idiv ebx
push 1
mov ebx, edx
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
and eax, reloc.DSOUND.dll_DirectSoundCreate
jns 0x572369
dec eax
or eax, 0xfffffffe
inc eax
neg al
mov ecx, dword [esi + 0x50bb34]
movzx eax, al
push eax
movsx eax, word [esi + 0x670a46]
add eax, dword [ebp - 0x14]
shl eax, 5
sub eax, edi
push 0
add eax, 5
push 0
push eax
movsx eax, word [esi + 0x670a44]
add eax, dword [ebp - 0x10]
shl eax, 5
sub eax, ebx
add eax, 5
push eax
push 0xc
call fcn.00488120
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
cdq
mov ebx, 0xa
idiv ebx
mov edi, edx
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
cdq
idiv ebx
push 1
mov ebx, edx
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
and eax, reloc.DSOUND.dll_DirectSoundCreate
jns 0x5723d2
dec eax
or eax, 0xfffffffe
inc eax
neg al
mov ecx, dword [esi + 0x50bb34]
movzx eax, al
push eax
movsx eax, word [esi + 0x670a46]
add eax, dword [ebp - 0x14]
shl eax, 5
sub eax, edi
push 0
add eax, 5
push 0
push eax
movsx eax, word [esi + 0x670a44]
add eax, dword [ebp - 0x10]
shl eax, 5
sub eax, ebx
add eax, 5
push eax
push 0xc
call fcn.00488120
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
cdq
mov ebx, 0xa
idiv ebx
mov edi, edx
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
cdq
idiv ebx
push 1
mov ebx, edx
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
and eax, reloc.DSOUND.dll_DirectSoundCreate
jns 0x57243b
dec eax
or eax, 0xfffffffe
inc eax
neg al
mov ecx, dword [esi + 0x50bb34]
movzx eax, al
push eax
movsx eax, word [esi + 0x670a46]
add eax, dword [ebp - 0x14]
shl eax, 5
sub eax, edi
push 0
add eax, 5
push 0
push eax
movsx eax, word [esi + 0x670a44]
add eax, dword [ebp - 0x10]
shl eax, 5
sub eax, ebx
add eax, 5
push eax
push 0xc
call fcn.00488120
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
cdq
mov ebx, 0x3c
idiv ebx
mov edi, edx
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
cdq
idiv ebx
push 1
mov ebx, edx
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
and eax, reloc.DSOUND.dll_DirectSoundCreate
jns 0x5724a4
dec eax
or eax, 0xfffffffe
inc eax
neg al
mov ecx, dword [esi + 0x50bb34]
movzx eax, al
push eax
movsx eax, word [esi + 0x670a46]
add eax, dword [ebp - 0x14]
shl eax, 5
sub eax, edi
push 0
add eax, 0x1e
push 0
push eax
movsx eax, word [esi + 0x670a44]
add eax, dword [ebp - 0x10]
shl eax, 5
sub eax, ebx
add eax, 0x1e
push eax
push 0x41
call fcn.00488120
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
cdq
mov ebx, 0x3c
idiv ebx
mov edi, edx
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
cdq
idiv ebx
push 1
mov ebx, edx
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
and eax, reloc.DSOUND.dll_DirectSoundCreate
jns 0x57250d
dec eax
or eax, 0xfffffffe
inc eax
neg al
mov ecx, dword [esi + 0x50bb34]
movzx eax, al
push eax
movsx eax, word [esi + 0x670a46]
add eax, dword [ebp - 0x14]
shl eax, 5
sub eax, edi
push 0
add eax, 0x1e
push 0
push eax
movsx eax, word [esi + 0x670a44]
add eax, dword [ebp - 0x10]
shl eax, 5
sub eax, ebx
add eax, 0x1e
push eax
push 0x41
call fcn.00488120
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
cdq
mov ebx, 0x3c
idiv ebx
mov edi, edx
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
cdq
idiv ebx
push 1
mov ebx, edx
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
and eax, reloc.DSOUND.dll_DirectSoundCreate
jns 0x572576
dec eax
or eax, 0xfffffffe
inc eax
neg al
mov ecx, dword [esi + 0x50bb34]
movzx eax, al
push eax
movsx eax, word [esi + 0x670a46]
add eax, dword [ebp - 0x14]
shl eax, 5
sub eax, edi
push 0
add eax, 0x1e
push 0
push eax
movsx eax, word [esi + 0x670a44]
add eax, dword [ebp - 0x10]
shl eax, 5
sub eax, ebx
add eax, 0x1e
push eax
push 0x41
call fcn.00488120
mov ebx, dword [ebp - 0x14]
mov edi, dword [ebp - 0x18]
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne case.0x5717c3.63
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x9c
push 0x4d
jmp 0x572d2c
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne case.0x5717c3.63
movsx eax, word [esi + 0x670a46]
mov ecx, dword [esi + 0x50bb34]
add eax, ebx
push 0
push 0
push 0
shl eax, 5
sub eax, 0x1e
push 0
push eax
movsx eax, word [esi + 0x670a44]
add eax, dword [ebp - 0x10]
shl eax, 5
push eax
push 0x42
call fcn.00488120
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
cdq
mov ebx, 0xa
idiv ebx
mov edi, edx
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
cdq
idiv ebx
push 1
mov ebx, edx
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
and eax, reloc.DSOUND.dll_DirectSoundCreate
jns 0x572658
dec eax
or eax, 0xfffffffe
inc eax
neg al
mov ecx, dword [esi + 0x50bb34]
movzx eax, al
push eax
movsx eax, word [esi + 0x670a46]
add eax, dword [ebp - 0x14]
shl eax, 5
sub eax, edi
push 0
sub eax, 0x19
push 0
push eax
movsx eax, word [esi + 0x670a44]
add eax, dword [ebp - 0x10]
shl eax, 5
sub eax, ebx
add eax, 5
push eax
push 0xc
call fcn.00488120
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
cdq
mov ebx, 0xa
idiv ebx
mov edi, edx
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
cdq
idiv ebx
push 1
mov ebx, edx
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
and eax, reloc.DSOUND.dll_DirectSoundCreate
jns 0x5726c1
dec eax
or eax, 0xfffffffe
inc eax
neg al
mov ecx, dword [esi + 0x50bb34]
movzx eax, al
push eax
movsx eax, word [esi + 0x670a46]
add eax, dword [ebp - 0x14]
shl eax, 5
sub eax, edi
push 0
sub eax, 0x19
push 0
push eax
movsx eax, word [esi + 0x670a44]
add eax, dword [ebp - 0x10]
shl eax, 5
sub eax, ebx
add eax, 5
push eax
push 0xc
call fcn.00488120
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
cdq
mov ebx, 0xa
idiv ebx
mov edi, edx
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
cdq
idiv ebx
push 1
mov ebx, edx
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
and eax, reloc.DSOUND.dll_DirectSoundCreate
jns 0x57272a
dec eax
or eax, 0xfffffffe
inc eax
neg al
mov ecx, dword [esi + 0x50bb34]
movzx eax, al
push eax
movsx eax, word [esi + 0x670a46]
add eax, dword [ebp - 0x14]
shl eax, 5
sub eax, edi
push 0
sub eax, 0x19
push 0
push eax
movsx eax, word [esi + 0x670a44]
add eax, dword [ebp - 0x10]
shl eax, 5
sub eax, ebx
add eax, 5
push eax
push 0xc
call fcn.00488120
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
cdq
mov ebx, 0xa
idiv ebx
mov edi, edx
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
cdq
idiv ebx
push 1
mov ebx, edx
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
and eax, reloc.DSOUND.dll_DirectSoundCreate
jns 0x572793
dec eax
or eax, 0xfffffffe
inc eax
neg al
mov ecx, dword [esi + 0x50bb34]
movzx eax, al
push eax
movsx eax, word [esi + 0x670a46]
add eax, dword [ebp - 0x14]
shl eax, 5
sub eax, edi
push 0
sub eax, 0x19
push 0
push eax
movsx eax, word [esi + 0x670a44]
add eax, dword [ebp - 0x10]
shl eax, 5
sub eax, ebx
add eax, 5
push eax
push 0xc
call fcn.00488120
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
cdq
mov ebx, 0xa
idiv ebx
mov edi, edx
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
cdq
idiv ebx
push 1
mov ebx, edx
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
and eax, reloc.DSOUND.dll_DirectSoundCreate
jns 0x5727fc
dec eax
or eax, 0xfffffffe
inc eax
neg al
mov ecx, dword [esi + 0x50bb34]
movzx eax, al
push eax
movsx eax, word [esi + 0x670a46]
add eax, dword [ebp - 0x14]
shl eax, 5
sub eax, edi
push 0
sub eax, 0x19
push 0
push eax
movsx eax, word [esi + 0x670a44]
add eax, dword [ebp - 0x10]
shl eax, 5
sub eax, ebx
add eax, 5
push eax
push 0xc
call fcn.00488120
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
cdq
mov ebx, 0x3c
idiv ebx
mov edi, edx
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
cdq
idiv ebx
push 1
mov ebx, edx
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
and eax, reloc.DSOUND.dll_DirectSoundCreate
jns 0x572865
dec eax
or eax, 0xfffffffe
inc eax
neg al
mov ecx, dword [esi + 0x50bb34]
movzx eax, al
push eax
movsx eax, word [esi + 0x670a46]
add eax, dword [ebp - 0x14]
shl eax, 5
push 0
sub eax, edi
push 0
push eax
movsx eax, word [esi + 0x670a44]
add eax, dword [ebp - 0x10]
shl eax, 5
sub eax, ebx
add eax, 0x1e
push eax
push 0x41
call fcn.00488120
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
cdq
mov ebx, 0x3c
idiv ebx
mov edi, edx
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
cdq
idiv ebx
push 1
mov ebx, edx
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
and eax, reloc.DSOUND.dll_DirectSoundCreate
jns 0x5728cb
dec eax
or eax, 0xfffffffe
inc eax
neg al
mov ecx, dword [esi + 0x50bb34]
movzx eax, al
push eax
movsx eax, word [esi + 0x670a46]
add eax, dword [ebp - 0x14]
shl eax, 5
push 0
sub eax, edi
push 0
push eax
movsx eax, word [esi + 0x670a44]
add eax, dword [ebp - 0x10]
shl eax, 5
sub eax, ebx
add eax, 0x1e
push eax
push 0x41
call fcn.00488120
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
cdq
mov ebx, 0x3c
idiv ebx
mov edi, edx
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
cdq
idiv ebx
push 1
mov ebx, edx
call sub.api_ms_win_crt_utility_l1_1_0.dll_rand
and eax, reloc.DSOUND.dll_DirectSoundCreate
jns 0x572931
dec eax
or eax, 0xfffffffe
inc eax
neg al
mov ecx, dword [esi + 0x50bb34]
movzx eax, al
push eax
movsx eax, word [esi + 0x670a46]
add eax, dword [ebp - 0x14]
shl eax, 5
push 0
sub eax, edi
push 0
push eax
movsx eax, word [esi + 0x670a44]
add eax, dword [ebp - 0x10]
shl eax, 5
sub eax, ebx
add eax, 0x1e
push eax
push 0x41
call fcn.00488120
mov ebx, dword [ebp - 0x14]
mov edi, dword [ebp - 0x18]
jmp case.0x5717c3.63
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 5
jne 0x57299e
push dword [ebp - 0xc]
mov ecx, dword [esi + 0x50bb34]
push dword [ebp - 8]
push 0x2c
push 0x4d
call fcn.0045cfc0
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 0xb
jmp 0x5725f3
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne case.0x5717c3.63
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x53
push 0x4d
jmp 0x572d2c
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne case.0x5717c3.63
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x54
push 0x4d
jmp 0x572d2c
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne case.0x5717c3.63
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x55
push 0x4d
jmp 0x572d2c
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne case.0x5717c3.63
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x5a
push 0x4d
jmp 0x572d2c
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne case.0x5717c3.63
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x5e
push 0x4d
jmp 0x572d2c
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne case.0x5717c3.63
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x8d
push 0x4d
jmp 0x572d2c
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne case.0x5717c3.63
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x92
push 0x4d
jmp 0x572d2c
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne case.0x5717c3.63
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x62
push 0x4d
jmp 0x572d2c
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne case.0x5717c3.63
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x41
push 0x4d
jmp 0x572d2c
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne case.0x5717c3.63
push dword [ebp - 0xc]
push dword [ebp - 8]
push 7
push 0x45
jmp 0x572d2c
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne case.0x5717c3.63
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x81
push 0x4d
jmp 0x572d2c
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne case.0x5717c3.63
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x76
push 0x4d
jmp 0x572d2c
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne case.0x5717c3.63
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x71
push 0x4d
jmp 0x572d2c
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne case.0x5717c3.63
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x69
push 0x4d
jmp 0x572d2c
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne case.0x5717c3.63
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x7d
push 0x4d
jmp 0x572d2c
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne case.0x5717c3.63
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x79
push 0x4d
jmp 0x572d2c
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne case.0x5717c3.63
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x67
push 0x4d
jmp 0x572d2c
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne case.0x5717c3.63
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x85
push 0x4d
jmp 0x572d2c
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne case.0x5717c3.63
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x6d
push 0x4d
jmp 0x572d2c
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne case.0x5717c3.63
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x8b
push 0x4d
jmp 0x572d2c
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne case.0x5717c3.63
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x96
push 0x4d
jmp 0x572d2c
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 1
jne case.0x5717c3.63
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0x98
push 0x4d
jmp 0x572d2c
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb72], 5
jne case.0x5717c3.63
lea eax, [edi + ebx]
lea eax, [eax + eax*4]
shl eax, 5
cmp byte [eax + esi + 0xb92], 0
je case.0x5717c3.63
push dword [ebp - 0xc]
push dword [ebp - 8]
push 0xf
push 0x43
mov ecx, dword [esi + 0x50bb34]
call fcn.0045cfc0
inc ebx
mov dword [ebp - 0x14], ebx
cmp ebx, 0x23
jl 0x56ccb0
mov ecx, dword [ebp - 0x10]
inc ecx
mov dword [ebp - 0x10], ecx
cmp ecx, 0x28
jl 0x56cc80
cmp dword [ebp - 0x58], 0x64
pop ebx
jbe 0x572d64
mov eax, dword [ebp - 0x24]
mov dword [esi + 0x6360b0], eax
mov eax, dword [ebp - 0x28]
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0xc
push 0x5fd384
call fcn.005aa8ec
add esp, 4
cmp dword [0x5fd384], 0xffffffff
jne 0x56cbf0
call edi
push 0x5fd384
mov dword [0x5fd380], eax
call fcn.005aa89b
add esp, 4
jmp 0x56cbf0