Function at 0x10030f20
Capabilities:
Terminate thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x58
mov ecx, dword [ebp + 0xc]
push ebx
lea eax, [ecx + 0x5a0]
push esi
push edi
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x18], eax
cmp ecx, eax
ja 0x1003247a
mov ebx, dword [ebp - 0xc]
mov edi, dword [ebp + 0xc]
mov esi, dword [ebp + 0xc]
lea esp, [esp]
mov eax, dword [ebp - 8]
mov edx, dword [ebp - 4]
cmp ecx, 0x8041
ja 0x10031649
je case.0x10031bdf.33337
cmp ecx, 0x7f39
ja 0x100310c1
je 0x1003103f
lea eax, [ecx - 0x7286]
cmp eax, 0x48
ja case.0x10032119.33398
movzx eax, byte [eax + 0x10032500]
jmp dword [eax*4 + 0x100324e0]
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax + 8]
push 0x10012920
lea edx, [ebp + 0xc]
push edx
lea edx, [ebp - 0x10]
push edx
mov dword [ebp - 0x10], ecx
lea ecx, [eax + 0x5c]
push ecx
push 0x6249
push 0
push eax
call fcn.10030760
mov ecx, dword [ebp + 0x10]
add esp, 0x1c
mov dword [ecx + 0x58], eax
test eax, eax
jne 0x10030e6e
mov eax, dword [ebp + 0x10]
xor ecx, ecx
mov dword [ebp - 0x10], ecx
cmp ecx, 0x3c
ja case.0x10030e2f.1
movzx edx, byte [ecx + 0x10032560]
jmp dword [edx*4 + 0x1003254c]
mov dword [eax], 0
jmp case.0x10030e2f.1
mov eax, dword [ebp + 0x10]
add eax, 0xc
push eax
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov ecx, dword [ebp - 0x10]
mov eax, dword [ebp + 0x10]
jmp case.0x10030e2f.1
mov dword [eax + 0x5c], 0
add ecx, 0x14
lea edx, [ecx + 0x7132]
mov dword [ebp - 0x10], ecx
cmp edx, 0x716e
jbe 0x10030e23
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx + 0x40]
push 0x35e0
push 0
lea eax, [ebp - 0x10]
push eax
push edx
mov dword [ebp - 0x10], 0x2710
call fcn.1002df80
add esp, 0x10
jmp case.0x10032119.33398
dec ecx
push 0xfffffffffffffff8
inc esi
ror dword [ebx - 0x3f7cefbb], 0xc
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov ecx, dword [ebp + 0x10]
cmp dword [ecx], 0
je 0x10030ec5
mov eax, 0x19d5
cmp eax, eax
je 0x10032499
add eax, 0x2c
cmp eax, 0x19d5
jbe 0x10030eb5
mov edx, ecx
cmp dword [edx + 0x3c], 0
jne case.0x10032119.33398
mov eax, 0x160a
cmp eax, eax
je 0x100324b1
add eax, 0x3a
cmp eax, 0x160a
jbe 0x10030ed8
jmp case.0x10032119.33398
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax + 0x40]
push 0
push 0
push 0
push 0x1573
push 0
push 0
push ecx
call fcn.1002c9b0
mov eax, dword [ebp + 0x10]
add esp, 0x1c
mov dword [eax], 1
mov dword [eax + 0x54], 1
jmp case.0x10032119.33398
mov ecx, dword [ebp + 0x10]
cmp dword [ecx], 2
je 0x10030fbe
xor edx, edx
mov dword [ebp - 0x10], edx
cmp edx, 0xe4
ja case.0x10030f40.1
movzx eax, byte [edx + 0x100325b4]
jmp dword [eax*4 + 0x100325a0]
mov eax, dword [ecx + 0x58]
test eax, eax
je case.0x10030f40.1
push 0
push eax
call dword [sym.imp.KERNEL32.dll_TerminateThread]
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx + 0x58]
push edx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x10030fa1
xor eax, eax
mov dword [ecx + 0x58], eax
mov dword [ecx + 0x5c], eax
jmp case.0x10030f40.1
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax + 0x40]
push 0
push 0
push 0
push 0x1573
push 0
push 0
push ecx
call fcn.1002c9b0
mov eax, dword [ebp + 0x10]
mov dword [eax], 0
add esp, 0x1c
add eax, 0xc
push eax
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp - 0x10]
add edx, 0x4c
lea eax, [edx + 0x55bc]
mov dword [ebp - 0x10], edx
cmp eax, 0x56a0
jbe 0x10030f31
mov ecx, dword [ecx + 4]
cmp ecx, 4
ja case.0x10032119.33398
jmp dword [ecx*4 + 0x1003269c]
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx + 0x58]
push 0xffffffffffffffff
push edx
jmp 0x10030fff
push 0
jmp 0x10030ff8
mov edx, dword [ebp + 0x10]
mov eax, dword [edx + 0x58]
push 1
push eax
jmp 0x10030fff
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx + 0x58]
push 2
push edx
jmp 0x10030fff
push 0xf
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax + 0x58]
push ecx
call dword [sym.imp.KERNEL32.dll_SetThreadPriority]
mov edx, dword [ebp + 0x10]
add edx, 0xc
push edx
mov dword [ebp - 0x14], 0x72c2
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp case.0x10032119.33398
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x100324d5
cmp dword [eax + 0x3c], 0
jne case.0x10032119.33398
pop edi
pop esi
mov eax, 0xfffffffe
pop ebx
mov esp, ebp
pop ebp
ret
paddd mm7, qword [esi]
mov sp, 0x758b
or byte [ebx], dh
inc dword [ebx + 0x758903c6]
hlt
add ecx, 0xffff80bb
cmp ecx, 0xf0
ja case.0x10032119.33398
movzx ecx, byte [ecx + 0x10032704]
jmp dword [ecx*4 + 0x100326b0]
mov eax, dword [ebp + 0x10]
mov edx, dword [eax + 0xc]
mov edi, dword [eax + 0x10]
mov dword [ebp - 4], edx
jmp case.0x10032119.33398
mov edx, dword [esi + 0x1c]
mov ecx, edx
ror ecx, 8
and ecx, 0xff00ff00
rol edx, 8
and edx, 0xff00ff
or ecx, edx
mov edx, dword [ebp - 4]
xor eax, ebx
rol edx, 5
and eax, edi
add edx, ecx
xor eax, ebx
mov dword [esi + 0x1c], ecx
mov ecx, dword [ebp + 0xc]
add eax, edx
lea edx, [ecx + eax + 0x5a827999]
mov dword [ebp + 0xc], edx
ror edi, 2
jmp case.0x10032119.33398
mov eax, dword [esi + 0x38]
mov ecx, eax
ror edx, 2
ror ecx, 8
and ecx, 0xff00ff00
rol eax, 8
and eax, 0xff00ff
or ecx, eax
mov dword [ebp - 0x10], ecx
mov dword [esi + 0x38], ecx
mov ecx, edi
xor ecx, edx
and ecx, dword [ebp + 0xc]
mov eax, ebx
rol eax, 5
add eax, dword [ebp - 0x10]
xor ecx, edi
mov dword [ebp - 4], edx
mov edx, dword [ebp - 8]
add ecx, eax
lea eax, [edx + ecx + 0x5a827999]
mov dword [ebp - 8], eax
jmp case.0x10032119.33398
mov ecx, dword [esi + 0x38]
xor ecx, dword [esi + 0x24]
xor eax, ebx
xor ecx, dword [esi + 0xc]
and eax, edi
xor ecx, dword [esi + 4]
xor eax, ebx
rol ecx, 1
rol edx, 5
add edx, ecx
add eax, edx
mov dword [esi + 4], ecx
mov ecx, dword [ebp + 0xc]
lea ecx, [ecx + eax + 0x5a827999]
mov eax, dword [esi + 0x3c]
xor eax, dword [esi + 0x28]
ror edi, 2
xor eax, dword [esi + 0x10]
mov edx, edi
xor eax, dword [esi + 8]
xor edx, dword [ebp - 8]
rol eax, 1
and edx, dword [ebp - 4]
mov dword [ebp + 0xc], ecx
xor edx, dword [ebp - 8]
rol ecx, 5
add ecx, eax
add edx, ecx
lea ebx, [ebx + edx + 0x5a827999]
mov dword [ebp - 0x10], eax
mov dword [esi + 8], eax
mov dword [ebp - 0xc], ebx
jmp case.0x10032119.33398
mov ecx, dword [esi + 0x24]
mov eax, ecx
ror eax, 8
and eax, 0xff00ff00
rol ecx, 8
and ecx, 0xff00ff
or eax, ecx
mov dword [ebp - 0x10], eax
mov dword [esi + 0x24], eax
mov ecx, edi
xor ecx, edx
and ecx, dword [ebp + 0xc]
mov edx, dword [ebp - 8]
xor ecx, edi
mov eax, ebx
rol eax, 5
add eax, dword [ebp - 0x10]
add ecx, eax
mov eax, dword [ebp + 0xc]
lea edx, [edx + ecx + 0x5a827999]
mov ecx, dword [esi + 0x28]
ror eax, 2
mov dword [ebp + 0xc], eax
mov eax, ecx
ror eax, 8
and eax, 0xff00ff00
rol ecx, 8
and ecx, 0xff00ff
or eax, ecx
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 0x10], eax
mov dword [esi + 0x28], eax
mov eax, dword [ebp - 4]
xor ecx, eax
mov dword [ebp - 8], edx
rol edx, 5
add edx, dword [ebp - 0x10]
and ecx, ebx
xor ecx, eax
add ecx, edx
lea edi, [edi + ecx + 0x5a827999]
jmp case.0x10032119.33398
mov edx, dword [esi + 0x2c]
mov ecx, edx
ror ebx, 2
ror ecx, 8
and ecx, 0xff00ff00
rol edx, 8
and edx, 0xff00ff
or ecx, edx
mov dword [ebp - 0x10], ecx
mov dword [esi + 0x2c], ecx
mov ecx, dword [ebp + 0xc]
xor ecx, ebx
and ecx, eax
xor ecx, dword [ebp + 0xc]
mov edx, edi
rol edx, 5
add edx, dword [ebp - 0x10]
mov dword [ebp - 0xc], ebx
add ecx, edx
mov edx, dword [ebp - 4]
lea eax, [edx + ecx + 0x5a827999]
mov ecx, dword [ebp - 8]
ror ecx, 2
mov dword [ebp - 4], eax
mov dword [ebp - 8], ecx
jmp case.0x10032119.33398
mov eax, dword [esi + 0x2c]
xor eax, dword [esi + 0x14]
mov ecx, edi
xor eax, dword [esi]
xor ecx, edx
xor eax, dword [esi + 0xc]
and ecx, dword [ebp + 0xc]
mov edx, dword [ebp - 8]
rol eax, 1
mov dword [ebp - 0x10], eax
mov dword [esi + 0xc], eax
xor ecx, edi
mov eax, ebx
rol eax, 5
add eax, dword [ebp - 0x10]
add ecx, eax
mov eax, dword [esi + 0x30]
xor eax, dword [esi + 0x18]
lea ecx, [edx + ecx + 0x5a827999]
xor eax, dword [esi + 4]
mov edx, dword [ebp + 0xc]
xor eax, dword [esi + 0x10]
ror edx, 2
rol eax, 1
mov dword [ebp + 0xc], edx
xor edx, dword [ebp - 4]
mov dword [ebp - 8], ecx
rol ecx, 5
xor edx, ebx
add ecx, eax
add edx, ecx
mov dword [ebp - 0x10], eax
mov dword [esi + 0x10], eax
lea edi, [edi + edx + 0x6ed9eba1]
jmp case.0x10032119.33398
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov ebx, dword [eax + 4]
mov edx, dword [eax + 8]
mov dword [ebp - 8], ecx
mov dword [ebp - 0xc], ebx
mov dword [ebp + 0xc], edx
jmp case.0x10032119.33398
mov edx, dword [esi + 8]
mov ecx, edx
ror ecx, 8
and ecx, 0xff00ff00
rol edx, 8
xor eax, ebx
and edx, 0xff00ff
or ecx, edx
mov edx, dword [ebp - 4]
and eax, edi
xor eax, ebx
rol edx, 5
add edx, ecx
add eax, edx
mov dword [esi + 8], ecx
mov ecx, dword [ebp + 0xc]
lea edx, [ecx + eax + 0x5a827999]
mov eax, dword [esi + 0xc]
mov ecx, eax
ror edi, 2
ror ecx, 8
and ecx, 0xff00ff00
rol eax, 8
and eax, 0xff00ff
or ecx, eax
mov eax, edi
xor eax, dword [ebp - 8]
mov dword [ebp + 0xc], edx
and eax, dword [ebp - 4]
rol edx, 5
xor eax, dword [ebp - 8]
add edx, ecx
add eax, edx
lea ebx, [ebx + eax + 0x5a827999]
mov dword [ebp - 0x10], ecx
mov dword [esi + 0xc], ecx
mov dword [ebp - 0xc], ebx
jmp case.0x10032119.33398
mov eax, dword [esi + 0x10]
mov ecx, eax
ror edx, 2
ror ecx, 8
and ecx, 0xff00ff00
rol eax, 8
and eax, 0xff00ff
or ecx, eax
mov dword [ebp - 0x10], ecx
mov dword [esi + 0x10], ecx
mov eax, edi
xor eax, edx
and eax, dword [ebp + 0xc]
mov ecx, ebx
rol ecx, 5
add ecx, dword [ebp - 0x10]
xor eax, edi
add eax, ecx
mov ecx, dword [ebp - 8]
mov dword [ebp - 4], edx
lea edx, [ecx + eax + 0x5a827999]
jmp 0x10032465
mov edx, dword [esi + 0x18]
mov ecx, edx
ror ebx, 2
ror ecx, 8
and ecx, 0xff00ff00
rol edx, 8
and edx, 0xff00ff
or ecx, edx
mov edx, dword [ebp + 0xc]
mov dword [ebp - 0x10], ecx
mov dword [esi + 0x18], ecx
xor edx, ebx
mov ecx, edi
and edx, eax
xor edx, dword [ebp + 0xc]
rol ecx, 5
add ecx, dword [ebp - 0x10]
mov dword [ebp - 0xc], ebx
mov eax, dword [ebp - 4]
add edx, ecx
lea ecx, [eax + edx + 0x5a827999]
mov edx, dword [ebp - 8]
mov dword [ebp - 4], ecx
ror edx, 2
jmp 0x10032465
mov edx, dword [esi + 4]
mov ecx, edx
ror ecx, 8
and ecx, 0xff00ff00
rol edx, 8
and edx, 0xff00ff
or ecx, edx
mov edx, dword [ebp + 0xc]
mov dword [ebp - 0x10], ecx
mov dword [esi + 4], ecx
xor edx, ebx
mov ecx, edi
and edx, eax
xor edx, dword [ebp + 0xc]
rol ecx, 5
add ecx, dword [ebp - 0x10]
jmp 0x10031431
mov ecx, dword [esi]
mov edx, ecx
ror edx, 8
and edx, 0xff00ff00
rol ecx, 8
and ecx, 0xff00ff
or edx, ecx
mov dword [ebp - 0x10], edx
mov dword [esi], edx
mov edx, dword [ebp + 0xc]
mov ecx, eax
mov eax, dword [ebp - 4]
xor edx, eax
rol ecx, 5
add ecx, dword [ebp - 0x10]
and edx, ebx
xor edx, eax
add edx, ecx
ror ebx, 2
lea edi, [edi + edx + 0x5a827999]
mov dword [ebp - 0xc], ebx
jmp case.0x10032119.33398
mov eax, dword [ebp + 0xc]
ror eax, 2
mov dword [ebp + 0xc], eax
jmp case.0x10032119.33398
mov edx, dword [esi + 0x30]
mov ecx, edx
ror ecx, 8
and ecx, 0xff00ff00
rol edx, 8
xor eax, ebx
and edx, 0xff00ff
or ecx, edx
mov edx, dword [ebp - 4]
and eax, edi
xor eax, ebx
rol edx, 5
add edx, ecx
add eax, edx
mov dword [esi + 0x30], ecx
mov ecx, dword [ebp + 0xc]
lea edx, [ecx + eax + 0x5a827999]
mov eax, dword [esi + 0x34]
mov ecx, eax
ror edi, 2
ror ecx, 8
and ecx, 0xff00ff00
rol eax, 8
and eax, 0xff00ff
or ecx, eax
mov eax, edi
xor eax, dword [ebp - 8]
mov dword [ebp + 0xc], edx
and eax, dword [ebp - 4]
rol edx, 5
xor eax, dword [ebp - 8]
add edx, ecx
add eax, edx
lea ebx, [ebx + eax + 0x5a827999]
mov dword [ebp - 0x10], ecx
mov dword [esi + 0x34], ecx
mov dword [ebp - 0xc], ebx
jmp case.0x10032119.33398
mov ecx, dword [esi + 0x20]
mov edx, ecx
ror edx, 8
and edx, 0xff00ff00
rol ecx, 8
and ecx, 0xff00ff
or edx, ecx
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 0x10], edx
mov dword [esi + 0x20], edx
mov edx, edi
xor edx, eax
and edx, dword [ebp - 4]
rol ecx, 5
xor edx, dword [ebp - 8]
add ecx, dword [ebp - 0x10]
add edx, ecx
lea ebx, [ebx + edx + 0x5a827999]
mov dword [ebp - 0xc], ebx
jmp case.0x10032119.33398
mov ecx, dword [esi + 0x34]
xor ecx, dword [esi + 0x20]
mov edx, dword [ebp + 0xc]
xor ecx, dword [esi + 8]
xor edx, ebx
xor ecx, dword [esi]
and edx, eax
xor edx, dword [ebp + 0xc]
rol ecx, 1
mov dword [ebp - 0x10], ecx
mov dword [esi], ecx
mov ecx, edi
rol ecx, 5
add ecx, dword [ebp - 0x10]
jmp 0x10031431
mov ecx, dword [esi + 0x14]
mov edx, ecx
ror edx, 8
and edx, 0xff00ff00
rol ecx, 8
and ecx, 0xff00ff
or edx, ecx
mov dword [ebp - 0x10], edx
mov dword [esi + 0x14], edx
mov edx, dword [ebp + 0xc]
mov ecx, eax
mov eax, dword [ebp - 4]
xor edx, eax
rol ecx, 5
add ecx, dword [ebp - 0x10]
and edx, ebx
xor edx, eax
add edx, ecx
lea edi, [edi + edx + 0x5a827999]
jmp case.0x10032119.33398
mov ecx, dword [ebp + 0xc]
mov edx, dword [esi + 0x3c]
ror ecx, 2
mov dword [ebp + 0xc], ecx
mov ecx, edx
ror ecx, 8
and ecx, 0xff00ff00
rol edx, 8
and edx, 0xff00ff
or ecx, edx
mov dword [ebp - 0x10], ecx
mov dword [esi + 0x3c], ecx
mov ecx, dword [ebp + 0xc]
mov edx, eax
mov eax, dword [ebp - 4]
xor ecx, eax
rol edx, 5
add edx, dword [ebp - 0x10]
and ecx, ebx
xor ecx, eax
add ecx, edx
ror ebx, 2
lea edi, [edi + ecx + 0x5a827999]
mov dword [ebp - 0xc], ebx
jmp case.0x10032119.33398
cmp ecx, 0x8155
ja 0x10031bb4
je 0x10031b79
add ecx, 0xffff7fb3
cmp ecx, 0xfc
ja case.0x10032119.33398
movzx ecx, byte [ecx + 0x10032854]
jmp dword [ecx*4 + 0x100327f8]
ror ebx, 2
mov dword [ebp - 0xc], ebx
jmp case.0x10032119.33398
mov ecx, dword [esi + 0x34]
xor ecx, dword [esi + 0x20]
xor ecx, dword [esi + 0xc]
xor ecx, dword [esi + 0x2c]
rol ecx, 1
mov dword [ebp - 0x10], ecx
mov dword [esi + 0x2c], ecx
rol edx, 5
add edx, dword [ebp - 0x10]
mov ecx, edi
xor ecx, eax
xor ecx, ebx
add ecx, edx
mov edx, dword [ebp + 0xc]
lea eax, [edx + ecx + 0x6ed9eba1]
mov dword [ebp + 0xc], eax
jmp case.0x10032119.33398
mov ecx, dword [esi + 0x30]
xor ecx, dword [esi + 0x1c]
mov edx, dword [ebp + 0xc]
xor ecx, dword [esi + 4]
xor edx, eax
xor ecx, dword [esi + 0x3c]
mov eax, dword [ebp - 4]
rol ecx, 1
mov dword [ebp - 0x10], ecx
mov dword [esi + 0x3c], ecx
mov ecx, edi
rol ecx, 5
add ecx, dword [ebp - 0x10]
xor edx, ebx
add edx, ecx
lea ecx, [eax + edx + 0x6ed9eba1]
mov edx, dword [ebp - 8]
mov dword [ebp - 4], ecx
ror edx, 2
jmp 0x10032465
mov ecx, dword [esi + 0x30]
xor ecx, dword [esi + 0x1c]
mov edx, dword [ebp + 0xc]
xor ecx, dword [esi + 8]
xor edx, eax
xor ecx, dword [esi + 0x28]
mov eax, dword [ebp - 4]
rol ecx, 1
mov dword [ebp - 0x10], ecx
mov dword [esi + 0x28], ecx
mov ecx, edi
rol ecx, 5
add ecx, dword [ebp - 0x10]
xor edx, ebx
add edx, ecx
lea ecx, [eax + edx + 0x6ed9eba1]
mov dword [ebp - 4], ecx
jmp case.0x10032119.33398
mov ecx, dword [ebp + 0xc]
ror ecx, 2
mov dword [ebp + 0xc], ecx
mov ecx, dword [esi + 0x2c]
xor ecx, dword [esi + 0x14]
xor ecx, dword [esi]
xor ecx, dword [esi + 0xc]
rol ecx, 1
mov dword [ebp - 0x10], ecx
mov dword [esi + 0xc], ecx
mov ecx, dword [ebp + 0xc]
rol eax, 5
add eax, dword [ebp - 0x10]
xor ecx, edx
xor ecx, ebx
add ecx, eax
lea edi, [edi + ecx + 0x6ed9eba1]
jmp case.0x10032119.33398
mov ecx, dword [esi + 0x38]
xor ecx, dword [esi + 0x24]
mov edx, dword [ebp + 0xc]
xor ecx, dword [esi + 0x10]
xor ecx, dword [esi + 0x30]
rol ecx, 1
mov dword [ebp - 0x10], ecx
mov dword [esi + 0x30], ecx
rol edx, 5
add edx, dword [ebp - 0x10]
mov ecx, edi
xor ecx, eax
xor ecx, dword [ebp - 4]
mov eax, dword [esi + 0x3c]
xor eax, dword [esi + 0x28]
add ecx, edx
xor eax, dword [esi + 0x14]
mov edx, dword [ebp - 4]
xor eax, dword [esi + 0x34]
ror edx, 2
rol eax, 1
lea ebx, [ebx + ecx + 0x6ed9eba1]
mov dword [ebp - 0x10], eax
mov dword [esi + 0x34], eax
mov eax, ebx
rol eax, 5
add eax, dword [ebp - 0x10]
mov ecx, edi
xor ecx, dword [ebp + 0xc]
mov dword [ebp - 4], edx
xor ecx, edx
mov edx, dword [ebp - 8]
add ecx, eax
lea eax, [edx + ecx + 0x6ed9eba1]
mov dword [ebp - 0xc], ebx
mov dword [ebp - 8], eax
jmp case.0x10032119.33398
mov ecx, dword [esi + 0x28]
xor ecx, dword [esi + 0x14]
xor ecx, dword [esi + 0x20]
xor ecx, dword [esi]
rol ecx, 1
mov dword [ebp - 0x10], ecx
mov dword [esi + 0x20], ecx
mov ecx, dword [ebp + 0xc]
or ecx, ebx
and ecx, edx
mov edx, dword [ebp + 0xc]
and edx, ebx
or ecx, edx
add ecx, dword [ebp - 0x10]
rol eax, 5
add ecx, edi
lea edi, [ecx + eax - 0x70e44324]
mov eax, dword [esi + 0x2c]
xor eax, dword [esi + 0x18]
ror ebx, 2
xor eax, dword [esi + 4]
mov ecx, edi
xor eax, dword [esi + 0x24]
mov dword [ebp - 0xc], ebx
rol eax, 1
mov dword [ebp - 0x10], eax
mov dword [esi + 0x24], eax
mov eax, dword [ebp - 8]
mov edx, eax
or edx, ebx
and edx, dword [ebp + 0xc]
and eax, ebx
or edx, eax
add edx, dword [ebp - 0x10]
rol ecx, 5
add edx, dword [ebp - 4]
lea eax, [edx + ecx - 0x70e44324]
mov dword [ebp - 4], eax
jmp case.0x10032119.33398
mov ecx, dword [ebp + 0xc]
ror ecx, 2
mov dword [ebp + 0xc], ecx
mov ecx, dword [esi + 0x2c]
xor ecx, dword [esi + 0x18]
xor ecx, dword [esi]
xor ecx, dword [esi + 0x38]
rol ecx, 1
mov dword [ebp - 0x10], ecx
mov dword [esi + 0x38], ecx
mov ecx, dword [ebp + 0xc]
rol eax, 5
add eax, dword [ebp - 0x10]
xor ecx, edx
xor ecx, ebx
add ecx, eax
ror ebx, 2
lea edi, [edi + ecx + 0x6ed9eba1]
mov dword [ebp - 0xc], ebx
jmp case.0x10032119.33398
ror eax, 2
mov ecx, eax
mov eax, dword [esi + 0x30]
xor eax, dword [esi + 0x1c]
mov dword [ebp - 8], ecx
xor eax, dword [esi + 8]
xor eax, dword [esi + 0x28]
rol eax, 1
mov dword [ebp - 0x10], eax
mov dword [esi + 0x28], eax
mov eax, edi
or eax, ecx
and eax, ebx
mov ebx, edi
and ebx, ecx
or eax, ebx
add eax, dword [ebp - 0x10]
mov ebx, dword [ebp - 0xc]
add eax, dword [ebp + 0xc]
rol edx, 5
lea ecx, [eax + edx - 0x70e44324]
mov dword [ebp + 0xc], ecx
ror edi, 2
jmp case.0x10032119.33398
mov ecx, dword [esi + 0x30]
xor ecx, dword [esi + 0x18]
mov edx, edi
xor ecx, dword [esi + 4]
xor ecx, dword [esi + 0x10]
rol ecx, 1
mov dword [ebp - 0x10], ecx
mov dword [esi + 0x10], ecx
mov ecx, dword [ebp + 0xc]
xor ecx, eax
rol edx, 5
add edx, dword [ebp - 0x10]
xor ecx, ebx
add ecx, edx
mov edx, dword [ebp - 4]
lea eax, [edx + ecx + 0x6ed9eba1]
mov ecx, dword [ebp - 8]
ror ecx, 2
mov dword [ebp - 4], eax
mov dword [ebp - 8], ecx
jmp case.0x10032119.33398
mov ecx, dword [esi + 0x3c]
xor ecx, dword [esi + 0x24]
mov edx, dword [ebp + 0xc]
xor ecx, dword [esi + 0x10]
xor ecx, dword [esi + 0x1c]
rol ecx, 1
mov dword [ebp - 0x10], ecx
mov dword [esi + 0x1c], ecx
rol edx, 5
add edx, dword [ebp - 0x10]
mov ecx, edi
xor ecx, eax
xor ecx, dword [ebp - 4]
mov eax, dword [esi + 0x28]
xor eax, dword [esi + 0x14]
add ecx, edx
xor eax, dword [esi + 0x20]
mov edx, dword [ebp - 4]
xor eax, dword [esi]
ror edx, 2
rol eax, 1
lea ebx, [ebx + ecx + 0x6ed9eba1]
mov dword [ebp - 0x10], eax
mov dword [esi + 0x20], eax
mov eax, ebx
rol eax, 5
add eax, dword [ebp - 0x10]
mov ecx, edi
xor ecx, dword [ebp + 0xc]
mov dword [ebp - 4], edx
xor ecx, edx
mov edx, dword [ebp - 8]
add ecx, eax
lea eax, [edx + ecx + 0x6ed9eba1]
mov dword [ebp - 0xc], ebx
mov dword [ebp - 8], eax
jmp case.0x10032119.33398
xchg ebp, eax
std
dec edi
jmp 0x12cbdaad
mov eax, dword [esi + 0x3c]
xor eax, dword [esi + 0x24]
mov edx, dword [ebp - 8]
xor eax, dword [esi + 0x10]
mov ecx, edi
xor eax, dword [esi + 0x1c]
xor ecx, dword [ebp + 0xc]
rol eax, 1
xor ecx, dword [ebp - 4]
mov dword [ebp - 0x10], eax
mov dword [esi + 0x1c], eax
mov eax, ebx
rol eax, 5
add eax, dword [ebp - 0x10]
add ecx, eax
lea eax, [edx + ecx + 0x6ed9eba1]
mov dword [ebp - 8], eax
jmp case.0x10032119.33398
mov ecx, dword [esi + 0x34]
xor ecx, dword [esi + 0x1c]
mov edx, dword [ebp + 0xc]
xor ecx, dword [esi + 8]
xor edx, eax
xor ecx, dword [esi + 0x14]
mov eax, dword [ebp - 4]
rol ecx, 1
mov dword [ebp - 0x10], ecx
mov dword [esi + 0x14], ecx
mov ecx, edi
rol ecx, 5
add ecx, dword [ebp - 0x10]
xor edx, ebx
add edx, ecx
lea ecx, [eax + edx + 0x6ed9eba1]
mov dword [ebp - 4], ecx
jmp case.0x10032119.33398
mov ecx, dword [ebp + 0xc]
ror ecx, 2
mov dword [ebp + 0xc], ecx
mov ecx, dword [esi + 0x2c]
xor ecx, dword [esi + 0x18]
xor ecx, dword [esi + 4]
xor ecx, dword [esi + 0x24]
rol ecx, 1
mov dword [ebp - 0x10], ecx
mov dword [esi + 0x24], ecx
mov ecx, dword [ebp + 0xc]
rol eax, 5
add eax, dword [ebp - 0x10]
xor ecx, edx
xor ecx, ebx
add ecx, eax
ror ebx, 2
lea edi, [edi + ecx + 0x6ed9eba1]
mov dword [ebp - 0xc], ebx
jmp case.0x10032119.33398
mov ecx, dword [esi + 0x34]
xor ecx, dword [esi + 0x20]
xor ecx, dword [esi + 8]
xor ecx, dword [esi]
rol ecx, 1
mov dword [ebp - 0x10], ecx
mov dword [esi], ecx
rol edx, 5
add edx, dword [ebp - 0x10]
mov ecx, edi
xor ecx, eax
xor ecx, ebx
add ecx, edx
mov edx, dword [ebp + 0xc]
lea eax, [edx + ecx + 0x6ed9eba1]
mov dword [ebp + 0xc], eax
ror edi, 2
jmp case.0x10032119.33398
mov ecx, dword [esi + 0x34]
xor ecx, dword [esi + 0x1c]
xor ecx, dword [esi + 8]
xor ecx, dword [esi + 0x14]
rol ecx, 1
mov dword [ebp - 0x10], ecx
mov dword [esi + 0x14], ecx
mov ecx, edi
xor ecx, eax
mov eax, dword [esi + 0x38]
xor eax, dword [esi + 0x20]
rol edx, 5
xor eax, dword [esi + 0xc]
add edx, dword [ebp - 0x10]
xor eax, dword [esi + 0x18]
xor ecx, ebx
add ecx, edx
mov edx, dword [ebp + 0xc]
ror edi, 2
rol eax, 1
mov dword [ebp - 0x10], eax
mov dword [esi + 0x18], eax
lea ecx, [edx + ecx + 0x6ed9eba1]
mov eax, edi
xor eax, dword [ebp - 8]
mov dword [ebp + 0xc], ecx
xor eax, dword [ebp - 4]
rol ecx, 5
add ecx, dword [ebp - 0x10]
add eax, ecx
lea ebx, [ebx + eax + 0x6ed9eba1]
mov dword [ebp - 0xc], ebx
jmp case.0x10032119.33398
mov esp, dword [edx - 0x74cf546d]
dec esi
cmp byte [ebx], dh
dec esi
and al, 0x8b
xlatb
xor ecx, dword [esi + 0xc]
xor edx, eax
xor ecx, dword [esi + 4]
xor edx, dword [ebp - 4]
mov eax, dword [ebp - 4]
rol ecx, 1
mov dword [ebp - 0x10], ecx
mov dword [esi + 4], ecx
mov ecx, dword [ebp + 0xc]
rol ecx, 5
add ecx, dword [ebp - 0x10]
add edx, ecx
ror eax, 2
mov dword [ebp - 4], eax
mov eax, dword [esi + 0x3c]
xor eax, dword [esi + 0x28]
lea ebx, [ebx + edx + 0x6ed9eba1]
xor eax, dword [esi + 0x10]
mov edx, edi
xor eax, dword [esi + 8]
xor edx, dword [ebp + 0xc]
rol eax, 1
xor edx, dword [ebp - 4]
mov ecx, ebx
rol ecx, 5
add ecx, eax
mov dword [ebp - 0x10], eax
mov dword [esi + 8], eax
mov eax, dword [ebp - 8]
add edx, ecx
lea ecx, [eax + edx + 0x6ed9eba1]
mov dword [ebp - 0xc], ebx
mov dword [ebp - 8], ecx
jmp case.0x10032119.33398
mov ecx, dword [esi + 0x34]
xor ecx, dword [esi + 0x20]
mov ebx, edi
xor ecx, dword [esi + 0xc]
or ebx, edx
xor ecx, dword [esi + 0x2c]
and ebx, eax
rol ecx, 1
mov eax, edi
and eax, edx
or ebx, eax
mov dword [ebp - 0x10], ecx
add ebx, dword [ebp - 0x10]
mov dword [esi + 0x2c], ecx
mov ecx, dword [ebp + 0xc]
rol ecx, 5
add ebx, dword [ebp - 0xc]
lea ebx, [ebx + ecx - 0x70e44324]
mov dword [ebp - 0xc], ebx
jmp case.0x10032119.33398
cmp ecx, 0x8269
ja 0x10032100
je 0x100320c8
add ecx, 0xffff7e9f
cmp ecx, 0xfc
ja case.0x10032119.33398
movzx ecx, byte [ecx + 0x100329ac]
jmp dword [ecx*4 + 0x10032954]
mov eax, dword [esi + 0x38]
xor eax, dword [esi + 0x24]
ror edx, 2
xor eax, dword [esi + 0x10]
mov ecx, edx
xor eax, dword [esi + 0x30]
mov dword [ebp - 4], ecx
rol eax, 1
mov dword [ebp - 0x10], eax
mov dword [esi + 0x30], eax
mov eax, dword [ebp + 0xc]
mov edx, eax
or edx, ecx
and edx, edi
and eax, ecx
or edx, eax
add edx, dword [ebp - 0x10]
rol ebx, 5
add edx, dword [ebp - 8]
lea eax, [edx + ebx - 0x70e44324]
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 8], eax
jmp case.0x10032119.33398
mov ecx, dword [esi + 0x3c]
xor ecx, dword [esi + 0x28]
xor ecx, dword [esi + 0x10]
xor ecx, dword [esi + 8]
rol ecx, 1
mov dword [ebp - 0x10], ecx
mov dword [esi + 8], ecx
mov ecx, dword [ebp + 0xc]
or ecx, ebx
and ecx, edx
mov edx, dword [ebp + 0xc]
and edx, ebx
or ecx, edx
add ecx, dword [ebp - 0x10]
rol eax, 5
add ecx, edi
lea edi, [ecx + eax - 0x70e44324]
mov eax, dword [esi + 0x2c]
xor eax, dword [esi + 0x14]
ror ebx, 2
xor eax, dword [esi]
mov ecx, edi
xor eax, dword [esi + 0xc]
mov dword [ebp - 0xc], ebx
rol eax, 1
mov dword [ebp - 0x10], eax
mov dword [esi + 0xc], eax
mov eax, dword [ebp - 8]
mov edx, eax
or edx, ebx
and edx, dword [ebp + 0xc]
and eax, ebx
or edx, eax
add edx, dword [ebp - 0x10]
rol ecx, 5
add edx, dword [ebp - 4]
lea eax, [edx + ecx - 0x70e44324]
mov dword [ebp - 4], eax
jmp case.0x10032119.33398
mov ecx, dword [esi + 0x30]
xor ecx, dword [esi + 0x1c]
mov ebx, edi
xor ecx, dword [esi + 8]
or ebx, edx
xor ecx, dword [esi + 0x28]
and ebx, eax
rol ecx, 1
mov eax, edi
and eax, edx
or ebx, eax
mov dword [ebp - 0x10], ecx
add ebx, dword [ebp - 0x10]
mov dword [esi + 0x28], ecx
mov ecx, dword [ebp + 0xc]
rol ecx, 5
add ebx, dword [ebp - 0xc]
lea ebx, [ebx + ecx - 0x70e44324]
mov dword [ebp - 0xc], ebx
ror edx, 2
mov dword [ebp - 4], edx
jmp case.0x10032119.33398
xor dword [esi + ebx*4 - 0x3e], ebp
scasb al, byte es:[edi]
mov ecx, dword [esi + 0x34]
xor ecx, dword [esi + 0x1c]
mov ebx, edi
xor ecx, dword [esi + 8]
or ebx, edx
xor ecx, dword [esi + 0x14]
and ebx, eax
rol ecx, 1
mov eax, edi
and eax, edx
or ebx, eax
mov eax, dword [esi + 0x38]
xor eax, dword [esi + 0x20]
mov dword [ebp - 0x10], ecx
add ebx, dword [ebp - 0x10]
xor eax, dword [esi + 0xc]
add ebx, dword [ebp - 0xc]
xor eax, dword [esi + 0x18]
mov dword [esi + 0x14], ecx
mov ecx, dword [ebp + 0xc]
rol ecx, 5
ror edx, 2
lea ecx, [ebx + ecx - 0x70e44324]
rol eax, 1
mov dword [ebp - 0x10], eax
mov dword [esi + 0x18], eax
mov eax, dword [ebp + 0xc]
mov ebx, eax
or ebx, edx
and ebx, edi
and eax, edx
or ebx, eax
add ebx, dword [ebp - 0x10]
mov dword [ebp - 0xc], ecx
rol ecx, 5
add ebx, dword [ebp - 8]
mov dword [ebp - 4], edx
lea ecx, [ebx + ecx - 0x70e44324]
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 8], ecx
jmp case.0x10032119.33398
mov eax, dword [esi + 0x34]
xor eax, dword [esi + 0x20]
ror edx, 2
xor eax, dword [esi + 8]
mov dword [ebp - 4], edx
xor eax, dword [esi]
mov edx, ebx
rol eax, 1
mov dword [ebp - 0x10], eax
mov dword [esi], eax
mov eax, edi
xor eax, dword [ebp + 0xc]
rol edx, 5
xor eax, dword [ebp - 4]
add eax, dword [ebp - 0x10]
add eax, dword [ebp - 8]
lea ecx, [eax + edx - 0x359d3e2a]
mov dword [ebp - 8], ecx
jmp case.0x10032119.33398
mov ecx, dword [esi + 0x2c]
xor ecx, dword [esi + 0x18]
xor ecx, dword [esi]
xor ecx, dword [esi + 0x38]
rol ecx, 1
mov dword [ebp - 0x10], ecx
mov dword [esi + 0x38], ecx
mov ecx, edi
xor ecx, eax
mov eax, dword [esi + 0x30]
xor eax, dword [esi + 0x1c]
xor ecx, ebx
add ecx, dword [ebp - 0x10]
xor eax, dword [esi + 4]
add ecx, dword [ebp + 0xc]
xor eax, dword [esi + 0x3c]
rol edx, 5
lea ecx, [ecx + edx - 0x359d3e2a]
ror edi, 2
mov edx, edi
xor edx, dword [ebp - 8]
rol eax, 1
xor edx, dword [ebp - 4]
mov dword [ebp + 0xc], ecx
rol ecx, 5
add edx, eax
add edx, ebx
lea ebx, [edx + ecx - 0x359d3e2a]
mov dword [ebp - 0x10], eax
mov dword [esi + 0x3c], eax
mov dword [ebp - 0xc], ebx
jmp case.0x10032119.33398
inc ebp
invalid
mov ecx, dword [ebp + 0xc]
ror ecx, 2
mov dword [ebp + 0xc], ecx
mov ecx, dword [esi + 0x3c]
xor ecx, dword [esi + 0x28]
xor ecx, dword [esi + 0x14]
xor ecx, dword [esi + 0x34]
rol ecx, 1
mov dword [ebp - 0x10], ecx
mov dword [esi + 0x34], ecx
mov ecx, dword [ebp + 0xc]
or ecx, ebx
and ecx, edx
mov edx, dword [ebp + 0xc]
and edx, ebx
or ecx, edx
add ecx, dword [ebp - 0x10]
rol eax, 5
add ecx, edi
lea edi, [ecx + eax - 0x70e44324]
jmp case.0x10032119.33398
loop 0x10031de8
fisub word cs:[ebx + ecx*4 + 0x4e]
xor byte [ebx], dh
dec esi
sbb al, 0x33
dec esi
add al, 0x33
dec esi
cmp al, 0xd1
ror dword [ecx + 0x4e89f04d], 0x3c
mov ecx, edi
or ecx, eax
and ecx, ebx
mov ebx, edi
and ebx, eax
or ecx, ebx
add ecx, dword [ebp - 0x10]
rol edx, 5
add ecx, dword [ebp + 0xc]
ror edi, 2
lea edx, [ecx + edx - 0x70e44324]
mov ecx, dword [esi + 0x34]
xor ecx, dword [esi + 0x20]
mov ebx, edi
xor ecx, dword [esi + 8]
mov dword [ebp + 0xc], edx
xor ecx, dword [esi]
rol ecx, 1
mov dword [ebp - 0x10], ecx
mov dword [esi], ecx
mov ecx, dword [ebp - 4]
or ebx, ecx
and ebx, eax
mov eax, edi
and eax, ecx
or ebx, eax
add ebx, dword [ebp - 0x10]
rol edx, 5
add ebx, dword [ebp - 0xc]
lea ebx, [ebx + edx - 0x70e44324]
mov dword [ebp - 0xc], ebx
jmp case.0x10032119.33398
mov ecx, dword [esi + 0x3c]
xor ecx, dword [esi + 0x28]
mov edx, dword [ebp + 0xc]
xor ecx, dword [esi + 0x14]
xor edx, eax
xor ecx, dword [esi + 0x34]
xor edx, ebx
rol ecx, 1
mov dword [ebp - 0x10], ecx
mov dword [esi + 0x34], ecx
mov ecx, edi
rol ecx, 5
add edx, dword [ebp - 0x10]
add edx, dword [ebp - 4]
lea eax, [edx + ecx - 0x359d3e2a]
mov ecx, dword [ebp - 8]
ror ecx, 2
mov dword [ebp - 4], eax
mov dword [ebp - 8], ecx
jmp case.0x10032119.33398
ror eax, 2
mov ecx, eax
mov eax, dword [esi + 0x30]
xor eax, dword [esi + 0x18]
mov dword [ebp - 8], ecx
xor eax, dword [esi + 4]
xor eax, dword [esi + 0x10]
rol eax, 1
mov dword [ebp - 0x10], eax
mov dword [esi + 0x10], eax
mov eax, edi
or eax, ecx
and eax, ebx
mov ebx, edi
and ebx, ecx
or eax, ebx
add eax, dword [ebp - 0x10]
mov ebx, dword [ebp - 0xc]
rol edx, 5
add eax, dword [ebp + 0xc]
lea ecx, [eax + edx - 0x70e44324]
mov dword [ebp + 0xc], ecx
jmp case.0x10032119.33398
mov eax, dword [esi + 0x34]
xor eax, dword [esi + 0x20]
xor eax, dword [esi + 0xc]
xor eax, dword [esi + 0x2c]
rol eax, 1
mov dword [ebp - 0x10], eax
mov dword [esi + 0x2c], eax
mov eax, dword [ebp + 0xc]
mov ecx, eax
or ecx, edx
and ecx, edi
and eax, edx
or ecx, eax
add ecx, dword [ebp - 0x10]
rol ebx, 5
add ecx, dword [ebp - 8]
lea edx, [ecx + ebx - 0x70e44324]
mov ebx, dword [ebp - 0xc]
jmp 0x10032465
bound ebx, qword [edi]
in eax, dx
ret 0x8bc3
add eax, dword [ebp - 4]
mov dword [ebp - 0xc], ebx
lea eax, [eax + ecx - 0x70e44324]
mov ecx, dword [ebp - 8]
ror ecx, 2
mov dword [ebp - 4], eax
mov dword [ebp - 8], ecx
jmp case.0x10032119.33398
mov ecx, dword [esi + 0x2c]
xor ecx, dword [esi + 0x18]
xor ecx, dword [esi + 4]
xor ecx, dword [esi + 0x24]
rol ecx, 1
mov dword [ebp - 0x10], ecx
mov dword [esi + 0x24], ecx
mov ecx, edi
or ecx, eax
and ecx, ebx
mov ebx, edi
and ebx, eax
or ecx, ebx
add ecx, dword [ebp - 0x10]
mov ebx, dword [ebp - 0xc]
add ecx, dword [ebp + 0xc]
rol edx, 5
lea edx, [ecx + edx - 0x70e44324]
mov dword [ebp + 0xc], edx
ror edi, 2
jmp case.0x10032119.33398
retf
mov ecx, dword [esi + 0x2c]
xor ecx, dword [esi + 0x18]
mov edx, dword [ebp - 8]
xor ecx, dword [esi]
ror ebx, 2
xor ecx, dword [esi + 0x38]
or eax, ebx
and eax, dword [ebp + 0xc]
rol ecx, 1
mov dword [ebp - 0x10], ecx
mov dword [esi + 0x38], ecx
and edx, ebx
mov ecx, edi
or eax, edx
rol ecx, 5
add eax, dword [ebp - 0x10]
jmp 0x10031f91
mov ecx, dword [esi + 0x3c]
xor ecx, dword [esi + 0x24]
xor ecx, dword [esi + 0x10]
xor ecx, dword [esi + 0x1c]
rol ecx, 1
mov dword [ebp - 0x10], ecx
mov dword [esi + 0x1c], ecx
mov ecx, dword [ebp + 0xc]
or ecx, ebx
and ecx, edx
mov edx, dword [ebp + 0xc]
and edx, ebx
or ecx, edx
add ecx, dword [ebp - 0x10]
rol eax, 5
add ecx, edi
lea edi, [ecx + eax - 0x70e44324]
jmp case.0x10032119.33398
mov ecx, dword [esi + 0x38]
xor ecx, dword [esi + 0x24]
xor ecx, dword [esi + 0x10]
xor ecx, dword [esi + 0x30]
rol ecx, 1
mov dword [ebp - 0x10], ecx
mov dword [esi + 0x30], ecx
mov ecx, dword [ebp + 0xc]
xor ecx, edx
xor ecx, ebx
add ecx, dword [ebp - 0x10]
rol eax, 5
add ecx, edi
lea edi, [ecx + eax - 0x359d3e2a]
jmp case.0x10032119.33398
mov ecx, dword [ebp + 0xc]
ror ecx, 2
mov dword [ebp + 0xc], ecx
mov ecx, dword [esi + 0x38]
xor ecx, dword [esi + 0x24]
xor ecx, dword [esi + 0xc]
xor ecx, dword [esi + 4]
rol ecx, 1
mov dword [ebp - 0x10], ecx
mov dword [esi + 4], ecx
mov ecx, dword [ebp + 0xc]
xor ecx, edx
xor ecx, ebx
add ecx, dword [ebp - 0x10]
rol eax, 5
add ecx, edi
lea edi, [ecx + eax - 0x359d3e2a]
jmp case.0x10032119.33398
add ecx, 0xffff7d8b
cmp ecx, 0x9c
ja case.0x10032119.33398
movzx ecx, byte [ecx + 0x10032ae8]
jmp dword [ecx*4 + 0x10032aac]
mov eax, dword [esi + 0x34]
xor eax, dword [esi + 0x1c]
ror edx, 2
xor eax, dword [esi + 8]
mov dword [ebp - 4], edx
xor eax, dword [esi + 0x14]
mov edx, ebx
rol eax, 1
mov dword [ebp - 0x10], eax
mov dword [esi + 0x14], eax
mov eax, edi
xor eax, dword [ebp + 0xc]
rol edx, 5
xor eax, dword [ebp - 4]
add eax, dword [ebp - 0x10]
add eax, dword [ebp - 8]
lea ecx, [eax + edx - 0x359d3e2a]
mov dword [ebp - 8], ecx
mov edx, dword [ebp + 0xc]
ror edx, 2
mov dword [ebp + 0xc], edx
jmp case.0x10032119.33398
mov ecx, dword [esi + 0x38]
xor ecx, dword [esi + 0x20]
xor ecx, dword [esi + 0xc]
xor ecx, dword [esi + 0x18]
rol ecx, 1
mov dword [ebp - 0x10], ecx
mov dword [esi + 0x18], ecx
mov ecx, dword [ebp + 0xc]
xor ecx, edx
xor ecx, ebx
add ecx, dword [ebp - 0x10]
rol eax, 5
add ecx, edi
ror ebx, 2
lea edi, [ecx + eax - 0x359d3e2a]
mov dword [ebp - 0xc], ebx
jmp case.0x10032119.33398
mov ecx, dword [esi + 0x2c]
xor ecx, dword [esi + 0x18]
mov edx, dword [ebp + 0xc]
xor ecx, dword [esi + 4]
ror edi, 2
xor ecx, dword [esi + 0x24]
rol ecx, 1
mov dword [ebp - 0x10], ecx
mov dword [esi + 0x24], ecx
mov ecx, edi
xor ecx, eax
xor ecx, dword [ebp - 4]
rol edx, 5
add ecx, dword [ebp - 0x10]
add ecx, ebx
lea ebx, [ecx + edx - 0x359d3e2a]
mov dword [ebp - 0xc], ebx
jmp case.0x10032119.33398
in al, dx
salc
lock and ebx, dword [eax]
mov ecx, dword [esi + 0x34]
xor ecx, dword [esi + 0x20]
xor ecx, dword [esi + 0xc]
xor ecx, dword [esi + 0x2c]
rol ecx, 1
mov dword [ebp - 0x10], ecx
mov dword [esi + 0x2c], ecx
mov ecx, dword [ebp + 0xc]
xor ecx, edx
xor ecx, ebx
add ecx, dword [ebp - 0x10]
rol eax, 5
add ecx, edi
ror ebx, 2
lea edi, [ecx + eax - 0x359d3e2a]
mov dword [ebp - 0xc], ebx
jmp case.0x10032119.33398
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 0xc]
add dword [ecx], eax
add dword [ecx + 4], ebx
add dword [ecx + 8], edx
jmp case.0x10032119.33398
mov ch, 0xfe
mov ebp, 0x458b1431
adc byte [ecx], al
js 0x1003223a
add dword [eax + 0xc], edx
xor edi, edi
xor ebx, ebx
mov dword [ebp - 4], edi
mov dword [ebp + 0xc], edi
mov dword [ebp - 0xc], ebx
mov dword [ebp - 8], edi
jmp case.0x10032119.33398
mov ecx, dword [esi + 0x2c]
xor ecx, dword [esi + 0x14]
xor ecx, dword [esi]
xor ecx, dword [esi + 0xc]
rol ecx, 1
mov dword [ebp - 0x10], ecx
mov dword [esi + 0xc], ecx
mov ecx, edi
xor ecx, eax
mov eax, dword [esi + 0x30]
xor eax, dword [esi + 0x18]
xor ecx, ebx
add ecx, dword [ebp - 0x10]
xor eax, dword [esi + 4]
add ecx, dword [ebp + 0xc]
xor eax, dword [esi + 0x10]
rol edx, 5
lea ecx, [ecx + edx - 0x359d3e2a]
ror edi, 2
mov edx, edi
xor edx, dword [ebp - 8]
rol eax, 1
xor edx, dword [ebp - 4]
mov dword [ebp + 0xc], ecx
rol ecx, 5
add edx, eax
add edx, ebx
lea ebx, [edx + ecx - 0x359d3e2a]
mov dword [ebp - 0x10], eax
mov dword [esi + 0x10], eax
mov dword [ebp - 0xc], ebx
jmp case.0x10032119.33398
mov eax, dword [esi + 0x30]
xor eax, dword [esi + 0x1c]
mov ecx, edi
xor eax, dword [esi + 4]
xor ecx, dword [ebp + 0xc]
xor eax, dword [esi + 0x3c]
xor ecx, dword [ebp - 4]
rol eax, 1
mov dword [ebp - 0x10], eax
add ecx, dword [ebp - 0x10]
mov dword [esi + 0x3c], eax
add ecx, dword [ebp - 8]
mov eax, ebx
rol eax, 5
lea edx, [ecx + eax - 0x359d3e2a]
mov eax, dword [ebp + 0xc]
ror eax, 2
mov dword [ebp + 0xc], eax
jmp 0x10032465
mov eax, dword [esi + 0x30]
xor eax, dword [esi + 0x1c]
ror edx, 2
xor eax, dword [esi + 8]
mov dword [ebp - 4], edx
xor eax, dword [esi + 0x28]
mov edx, edi
xor edx, dword [ebp + 0xc]
rol eax, 1
xor edx, dword [ebp - 4]
mov ecx, ebx
add edx, eax
add edx, dword [ebp - 8]
rol ecx, 5
mov dword [ebp - 0x10], eax
mov dword [esi + 0x28], eax
lea eax, [edx + ecx - 0x359d3e2a]
mov ecx, dword [ebp + 0xc]
ror ecx, 2
mov dword [ebp - 8], eax
mov dword [ebp + 0xc], ecx
jmp case.0x10032119.33398
mov ecx, dword [esi + 0x3c]
xor ecx, dword [esi + 0x28]
ror ebx, 2
xor ecx, dword [esi + 0x10]
mov edx, edi
xor ecx, dword [esi + 8]
mov dword [ebp - 0xc], ebx
rol ecx, 1
mov dword [ebp - 0x10], ecx
mov dword [esi + 8], ecx
mov ecx, dword [ebp + 0xc]
xor ecx, eax
mov eax, dword [ebp - 8]
xor ecx, ebx
add ecx, dword [ebp - 0x10]
rol edx, 5
add ecx, dword [ebp - 4]
lea edx, [ecx + edx - 0x359d3e2a]
mov dword [ebp - 4], edx
ror eax, 2
mov dword [ebp - 8], eax
jmp case.0x10032119.33398
xchg ebx, eax
mov eax, 0x8b3df0b2
dec esi
sub byte [ebx], dh
dec esi
adc al, 0x33
dec esi
and byte [ebx], dh
push cs
rol ecx, 1
mov dword [ebp - 0x10], ecx
mov dword [esi + 0x20], ecx
mov ecx, edi
xor ecx, eax
xor ecx, ebx
add ecx, dword [ebp - 0x10]
rol edx, 5
add ecx, dword [ebp + 0xc]
lea edx, [ecx + edx - 0x359d3e2a]
mov dword [ebp + 0xc], edx
jmp case.0x10032119.33398
mov ecx, dword [esi + 0x3c]
xor ecx, dword [esi + 0x24]
mov edx, dword [ebp + 0xc]
xor ecx, dword [esi + 0x10]
xor edx, eax
xor ecx, dword [esi + 0x1c]
xor edx, ebx
rol ecx, 1
mov dword [ebp - 0x10], ecx
mov dword [esi + 0x1c], ecx
mov ecx, edi
rol ecx, 5
add edx, dword [ebp - 0x10]
jmp 0x10031ecb
mov ecx, dword [esi + 0x2c]
xor ecx, dword [esi + 0x18]
mov edx, dword [ebp + 0xc]
xor ecx, dword [esi]
ror edi, 2
xor ecx, dword [esi + 0x38]
rol ecx, 1
mov dword [ebp - 0x10], ecx
mov dword [esi + 0x38], ecx
mov ecx, edi
xor ecx, eax
xor ecx, dword [ebp - 4]
rol edx, 5
add ecx, dword [ebp - 0x10]
add ecx, ebx
lea ebx, [ecx + edx - 0x359d3e2a]
mov edx, dword [ebp - 4]
ror edx, 2
mov dword [ebp - 0xc], ebx
mov dword [ebp - 4], edx
jmp case.0x10032119.33398
mov ecx, dword [esi + 0x38]
xor ecx, dword [esi + 0x24]
mov edx, dword [ebp + 0xc]
xor ecx, dword [esi + 0x10]
xor edx, eax
xor ecx, dword [esi + 0x30]
mov eax, dword [esi + 0x3c]
xor eax, dword [esi + 0x28]
rol ecx, 1
xor eax, dword [esi + 0x14]
xor edx, ebx
xor eax, dword [esi + 0x34]
mov dword [ebp - 0x10], ecx
add edx, dword [ebp - 0x10]
mov dword [esi + 0x30], ecx
add edx, dword [ebp - 4]
mov ecx, edi
rol ecx, 5
lea ecx, [edx + ecx - 0x359d3e2a]
mov edx, dword [ebp - 8]
ror edx, 2
rol eax, 1
mov dword [ebp - 0x10], eax
mov dword [esi + 0x34], eax
mov eax, edi
xor eax, edx
xor eax, ebx
add eax, dword [ebp - 0x10]
mov dword [ebp - 4], ecx
rol ecx, 5
add eax, dword [ebp + 0xc]
lea ecx, [eax + ecx - 0x359d3e2a]
mov dword [ebp + 0xc], ecx
mov dword [ebp - 8], edx
mov ecx, dword [ebp - 0x14]
add ecx, 0xc
mov dword [ebp - 0x14], ecx
cmp ecx, dword [ebp - 0x18]
jbe 0x10030da0
mov eax, dword [ebp + 0xc]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
pop esi
mov eax, 0xfffffffb
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, ecx
add edx, 0xc
push edx
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
pop edi
pop esi
mov eax, 0xfffffffd
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, ecx
add eax, 0xc
push eax
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
pop edi
pop esi
mov eax, 0xfffffffc
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
pop esi
mov eax, 0xfffffffa
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
pop esi
or eax, 0xffffffff
pop ebx
mov esp, ebp
pop ebp
ret