Function at 0x10102440
Capabilities:
Hash data using djb2

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x58
mov eax, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
mov dword [ebp - 0x14], 0x1505
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x20], 0xfeb0d40a
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x24], eax
sub eax, 0xac82123c
je 0x10102578
nop dword [eax]
jmp 0x10102485
mov eax, dword [ebp - 0x24]
sub eax, 0xd09f3d4b
je 0x101039c5
jmp 0x10102498
mov eax, dword [ebp - 0x24]
nop dword [eax + eax]
sub eax, 0xecd35197
je 0x101039ba
jmp 0x101024b0
mov eax, dword [ebp - 0x24]
sub eax, 0xfeb0d40a
je 0x10102535
nop
jmp 0x101024c5
mov eax, dword [ebp - 0x24]
sub eax, 0x4e5ada34
je 0x10102ff3
jmp 0x101024d8
mov eax, dword [ebp - 0x24]
nop dword [eax + eax]
sub eax, 0x50c7bd51
je 0x10102665
jmp 0x101024f0
mov eax, dword [ebp - 0x24]
sub eax, 0x739bc6fa
je 0x101026d3
nop
jmp 0x10102505
mov eax, dword [ebp - 0x24]
sub eax, 0x781c91f9
je 0x10102585
jmp 0x10102518
mov eax, dword [ebp - 0x24]
nop dword [eax + eax]
sub eax, 0x7f708511
je 0x10102550
jmp 0x10102530
jmp 0x101039cc
mov edx, dword [ebp - 0x1c]
mov eax, 0x739bc6fa
mov ecx, 0x7f708511
cmp edx, dword [ebp + 0xc]
cmovb eax, ecx
mov dword [ebp - 0x20], eax
jmp 0x101039cc
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x1c]
mov al, byte [eax + ecx]
mov byte [ebp - 0x15], al
movzx edx, byte [ebp - 0x15]
mov eax, 0x781c91f9
mov ecx, 0xac82123c
cmp edx, 0
cmove eax, ecx
mov dword [ebp - 0x20], eax
jmp 0x101039cc
mov dword [ebp - 0x20], 0x739bc6fa
nop
jmp 0x101039cc
mov eax, dword [ebp - 0x14]
shl eax, 5
mov edx, dword [ebp - 0x14]
mov esi, 0x76247c3c
add esi, 0
sub esi, 0x694ee0f2
sub esi, 0x76247c3c
xor ecx, ecx
sub ecx, esi
add eax, ecx
sub eax, 0x3dbc3ad1
sub eax, 0x5dcf477e
add eax, 0x3dbc3ad1
xor ecx, ecx
sub ecx, edx
sub eax, ecx
sub eax, 0xab290581
add eax, 0x5dcf477e
add eax, 0xab290581
xor edx, edx
sub edx, 0x694ee0f2
add edx, 0
xor ecx, ecx
sub ecx, edx
sub eax, ecx
movzx edx, byte [ebp - 0x15]
mov ecx, 0xc1068638
add ecx, 0
sub ecx, eax
sub ecx, 0xc1068638
xor esi, esi
sub esi, 0x2fa82756
add esi, 0
xor eax, eax
sub eax, esi
sub ecx, eax
xor eax, eax
sub eax, 0x23cd713f
sub eax, ecx
add eax, 0x23cd713f
xor ecx, ecx
sub ecx, eax
add ecx, 0
xor eax, eax
sub eax, edx
add eax, 0
add ecx, 0xa2b12ea2
add ecx, eax
sub ecx, 0xa2b12ea2
xor eax, eax
sub eax, ecx
add eax, 0
xor ecx, ecx
sub ecx, 0xb3b740f6
sub ecx, 0x2fa82756
add ecx, 0xb3b740f6
add eax, 0xbf82c856
add eax, ecx
sub eax, 0xbf82c856
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x20], 0x50c7bd51
nop dword [eax]
jmp 0x101039cc
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
sub ecx, 0x2a7c68cf
add ecx, 0
add eax, 0x4c49769b
sub eax, ecx
sub eax, 0x4c49769b
add eax, 0x50001d7a
add eax, 0xd031992a
sub eax, 0x50001d7a
sub eax, 0xa6caf26
add eax, 1
add eax, 0xa6caf26
add eax, 0x817dd4c4
sub eax, 0xd031992a
sub eax, 0x817dd4c4
mov edx, 0x209d1168
add edx, 0
sub edx, 0x2a7c68cf
sub edx, 0x209d1168
xor ecx, ecx
sub ecx, edx
sub eax, ecx
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x20], 0xfeb0d40a
jmp 0x101039cc
mov ecx, dword [0x101ec83c]
mov eax, dword [0x101ec840]
mov edi, 0x91a5421f
add edi, 0
add edi, 0x5b1f6bd9
sub edi, 0x91a5421f
sub edi, 0xac25bb59
sub edi, 1
add edi, 0xac25bb59
add edi, 0xa5b75380
sub edi, 0x5b1f6bd9
sub edi, 0xa5b75380
xor esi, esi
sub esi, ecx
xor edx, edx
sub edx, 0xd1d47616
add esi, edx
xor edx, edx
sub edx, esi
xor esi, esi
sub esi, edx
xor edx, edx
sub edx, edi
add esi, edx
xor edx, edx
sub edx, esi
add edx, 0xb6ee6585
sub edx, 0xd1d47616
sub edx, 0xb6ee6585
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [ebp - 0x43], cl
cmp eax, 0xa
setl al
mov byte [ebp - 0x3c], al
mov al, cl
xor al, 0xff
and al, 1
mov ah, 1
xor ah, 1
mov dl, cl
and dl, ah
or al, dl
xor al, 0xff
xor al, 0
and al, 0
mov dl, 1
xor dl, 0
and dl, 1
mov ah, 1
xor ah, 1
and ah, 0
or dl, ah
mov ah, dl
xor ah, 0xff
mov bl, cl
xor bl, ah
and bl, cl
mov ah, 1
xor ah, 1
and ah, 1
mov cl, 1
xor cl, 1
and cl, 1
or ah, cl
mov ch, 1
xor ch, 0
mov cl, ah
xor cl, ch
and cl, ah
mov byte [ebp - 0x44], cl
mov bh, 1
xor bh, 1
xor dl, 0xff
mov cl, 1
xor cl, 1
or bh, dl
or cl, 1
xor bh, 0xff
and bh, cl
mov cl, al
xor cl, 0xff
mov ch, bl
xor ch, 0xff
mov ah, 1
xor ah, 0
mov dl, cl
and dl, 0
and al, ah
mov dh, ch
and dh, 0
and bl, ah
or dl, al
mov al, byte [ebp - 0x44]
or dh, bl
xor dl, dh
or cl, ch
xor cl, 0xff
or ah, 0
and cl, ah
or dl, cl
mov cl, al
xor cl, 0xff
mov dh, bh
xor dh, 0xff
mov ch, 1
xor ch, 0
mov ah, cl
and ah, 0
and al, ch
mov bl, dh
and bl, 0
and bh, ch
or ah, al
mov al, byte [ebp - 0x3c]
or bl, bh
xor ah, bl
or cl, dh
xor cl, 0xff
or ch, 0
and cl, ch
or ah, cl
mov ch, dl
xor ch, 0xff
mov cl, ah
and cl, ch
xor ah, 0xff
and dl, ah
or cl, dl
mov byte [ebp - 0x38], cl
mov bl, al
xor bl, 0xff
and bl, 1
mov dl, 1
xor dl, 1
mov cl, al
and cl, dl
or bl, cl
xor bl, 0xff
xor bl, 1
and bl, 0xff
mov cl, 1
xor cl, 1
and cl, 1
mov ah, 1
xor ah, 1
mov ch, ah
and ch, 1
mov dl, 1
xor dl, 1
and dl, 0xff
and ah, 1
or cl, ch
or dl, ah
xor cl, dl
xor cl, 0xff
mov dh, al
xor dh, cl
and dh, al
mov al, bl
xor al, 0xff
mov dl, dh
xor dl, 0xff
mov cl, 1
xor cl, 1
mov ch, al
and ch, 0xff
and bl, cl
mov ah, dl
and ah, 0xff
and dh, cl
or ch, bl
or ah, dh
xor ch, ah
or al, dl
xor al, 0xff
or cl, 1
and al, cl
or ch, al
mov cl, 1
xor cl, 1
and cl, 0
mov dl, 1
xor dl, 0
mov ah, dl
and ah, 1
mov al, 1
xor al, 1
and al, 0
and dl, 1
or cl, ah
or al, dl
xor cl, al
xor cl, 0xff
xor cl, 1
and cl, 0xff
mov dh, 1
xor dh, 1
and dh, 0
mov dl, 1
xor dl, 0
mov ah, dl
and ah, 1
mov al, 1
xor al, 1
and al, 0
and dl, 1
or dh, ah
or al, dl
xor dh, al
xor dh, 0xff
xor dh, 1
and dh, 0xff
mov dl, cl
xor dl, 0xff
mov bl, dh
xor bl, 0xff
mov ah, 1
xor ah, 1
mov al, dl
and al, 0xff
and cl, ah
mov bh, bl
and bh, 0xff
and dh, ah
or al, cl
mov cl, byte [ebp - 0x43]
or bh, dh
mov dh, byte [ebp - 0x38]
xor al, bh
or dl, bl
xor dl, 0xff
or ah, 1
and dl, ah
or al, dl
mov byte [ebp - 0x28], al
mov bl, 1
xor bl, 1
and bl, 1
mov dl, 1
xor dl, 1
mov ah, dl
and ah, 1
mov al, 1
xor al, 1
and al, 0xff
and dl, 1
or bl, ah
or al, dl
xor bl, al
mov ah, dh
xor ah, 0xff
and ah, 0
mov al, 1
xor al, 0
mov bh, dh
and bh, al
mov dl, bl
xor dl, 0xff
and dl, 0
and bl, al
mov al, byte [ebp - 0x28]
or ah, bh
or dl, bl
xor ah, dl
xor dh, 0xff
mov dl, ah
xor dl, dh
and dl, ah
mov ah, al
xor ah, 0xff
and ah, 1
mov dh, 1
xor dh, 1
and al, dh
or ah, al
mov al, cl
xor al, 0xff
mov bl, ah
and bl, al
xor ah, 0xff
mov al, cl
and al, ah
or bl, al
xor bl, 0xff
xor cl, 0xff
mov al, 1
xor al, 1
or bl, cl
or al, 1
xor bl, 0xff
and bl, al
mov cl, ch
xor cl, 0xff
and cl, 1
mov ah, 1
xor ah, 1
mov al, ch
and al, ah
or cl, al
mov bh, 1
xor bh, 1
and bh, 1
mov al, 1
xor al, 1
and al, 1
or bh, al
mov byte [ebp - 0x42], bh
mov al, 1
xor al, 0
and al, 1
mov ah, 1
xor ah, 1
and ah, 0
or al, ah
mov byte [ebp - 0x3d], al
mov ah, cl
xor ah, 0xff
xor bh, 0xff
mov dh, 1
xor dh, 1
mov al, ah
and al, 0xff
mov byte [ebp - 0x41], al
and cl, dh
mov al, bh
and al, 0xff
mov byte [ebp - 0x3f], al
mov al, byte [ebp - 0x42]
and al, dh
mov byte [ebp - 0x40], al
mov al, byte [ebp - 0x41]
or al, cl
mov cl, byte [ebp - 0x40]
mov byte [ebp - 0x3e], al
mov al, byte [ebp - 0x3f]
or al, cl
mov cl, byte [ebp - 0x3e]
xor cl, al
mov al, byte [ebp - 0x3d]
or ah, bh
xor ah, 0xff
or dh, 1
and ah, dh
or cl, ah
mov dh, al
and dh, 0
xor al, 0
or dh, al
mov bh, cl
xor bh, 0xff
and bh, 0
mov al, 1
xor al, 0
and cl, al
mov ah, 1
xor ah, 1
and ah, 0
and al, 1
or bh, cl
mov cl, byte [ebp - 0x28]
or ah, al
mov al, byte [ebp - 0x3c]
xor bh, ah
xor bh, 0xff
xor dh, 0xff
mov ah, 1
xor ah, 1
or bh, dh
or ah, 1
xor bh, 0xff
and bh, ah
mov ah, cl
xor ah, 0xff
and ah, 1
mov dh, 1
xor dh, 1
and cl, dh
or ah, cl
mov dh, al
xor dh, 0xff
and dh, 0
mov cl, 1
xor cl, 0
mov byte [ebp - 0x3b], cl
and al, cl
mov cl, byte [ebp - 0x3c]
mov byte [ebp - 0x3a], al
mov al, ah
xor al, 0xff
and al, 0
mov byte [ebp - 0x39], al
mov al, byte [ebp - 0x3b]
and ah, al
mov al, byte [ebp - 0x3a]
or dh, al
mov al, byte [ebp - 0x39]
or al, ah
xor dh, al
xor dh, 0xff
xor cl, 0xff
mov al, 1
xor al, 0
or dh, cl
or al, 0
xor dh, 0xff
and dh, al
mov al, dl
xor al, 0xff
mov cl, bl
xor cl, 0xff
mov ah, 1
xor ah, 0
or al, cl
mov cl, byte [ebp - 0x38]
or ah, 0
xor al, 0xff
and al, ah
mov byte [ebp - 0x37], al
mov al, dl
xor al, 0xff
mov ah, bl
and ah, al
mov al, byte [ebp - 0x37]
xor bl, 0xff
and dl, bl
or ah, dl
mov dl, al
and dl, ah
xor al, ah
or dl, al
mov al, dh
xor al, 0xff
mov bl, bh
xor bl, al
and bl, bh
mov al, bh
xor al, 0xff
and al, 0
mov byte [ebp - 0x36], al
mov al, 1
xor al, 0
and bh, al
mov ah, dh
xor ah, 0xff
and ah, 0
and dh, al
mov al, byte [ebp - 0x36]
or al, bh
or ah, dh
xor al, ah
mov bh, bl
xor bh, 0xff
mov byte [ebp - 0x33], bh
mov dh, al
xor dh, 0xff
mov ah, 1
xor ah, 0
and bh, 0
and bl, ah
mov byte [ebp - 0x35], bl
mov bl, dh
and bl, 0
and al, ah
mov byte [ebp - 0x34], al
mov al, byte [ebp - 0x35]
or bh, al
mov al, byte [ebp - 0x34]
or bl, al
mov al, byte [ebp - 0x33]
xor bh, bl
or al, dh
xor al, 0xff
or ah, 0
and al, ah
or bh, al
mov dh, dl
xor dh, 0xff
and dh, 1
mov ah, 1
xor ah, 1
mov al, dl
and al, ah
or dh, al
mov al, bh
xor al, 0xff
xor dh, 0xff
mov ah, 1
xor ah, 0
or al, dh
or ah, 0
xor al, 0xff
and al, ah
mov ah, bh
xor ah, 0xff
and ah, 1
mov bl, 1
xor bl, 1
and bh, bl
mov dh, 1
xor dh, 1
and dh, 0xff
and bl, 1
or ah, bh
or dh, bl
xor ah, dh
xor ah, 0xff
mov bh, dl
xor bh, ah
and bh, dl
mov bl, al
xor bl, 0xff
mov byte [ebp - 0x32], bl
mov ah, bh
xor ah, 0xff
mov dl, 1
xor dl, 1
and bl, 0xff
and al, dl
mov dh, ah
and dh, 0xff
and bh, dl
or bl, al
mov al, byte [ebp - 0x32]
or dh, bh
xor bl, dh
or al, ah
xor al, 0xff
or dl, 1
and al, dl
or bl, al
mov al, cl
xor al, 0xff
and al, 0
mov ah, 1
xor ah, 0
mov dh, cl
and dh, ah
mov dl, 1
xor dl, 1
and dl, 0
and ah, 1
or al, dh
or dl, ah
xor al, dl
mov byte [ebp - 0x2d], al
mov bh, ch
xor bh, 0xff
and bh, 1
mov dl, 1
xor dl, 1
mov al, ch
and al, dl
or bh, al
mov ah, 1
xor ah, 0
and ah, 0
mov dh, 1
xor dh, 0
mov al, dh
and al, 0
mov dl, 1
xor dl, 1
and dl, 0
and dh, 1
or ah, al
mov al, byte [ebp - 0x2d]
or dl, dh
xor ah, dl
mov byte [ebp - 0x2c], ah
xor al, 0xff
mov dh, 1
xor dh, 0
mov dl, 1
xor dl, 0
or al, dh
or dl, 0
xor al, 0xff
and al, dl
xor cl, 0xff
mov dh, ah
xor dh, 0xff
mov dl, 1
xor dl, 1
or cl, dh
or dl, 1
xor cl, 0xff
and cl, dl
mov dh, 1
xor dh, 0
mov dl, bh
xor dl, dh
and dl, bh
mov byte [ebp - 0x2f], dl
xor ch, 0xff
xor ah, 0xff
mov dl, 1
xor dl, 1
or ch, ah
or dl, 1
xor ch, 0xff
and ch, dl
mov ah, al
xor ah, 0xff
mov dl, cl
xor dl, 0xff
mov byte [ebp - 0x2e], dl
mov dh, 1
xor dh, 0
mov dl, ah
and dl, 0
and al, dh
mov byte [ebp - 0x31], al
mov al, byte [ebp - 0x2e]
and al, 0
mov byte [ebp - 0x30], al
mov al, byte [ebp - 0x31]
and cl, dh
or dl, al
mov al, byte [ebp - 0x30]
or al, cl
mov cl, byte [ebp - 0x2f]
xor dl, al
mov al, byte [ebp - 0x2e]
or ah, al
mov al, byte [ebp - 0x2d]
xor ah, 0xff
or dh, 0
and ah, dh
or dl, ah
mov ah, cl
and ah, ch
xor cl, ch
or ah, cl
mov ch, dl
xor ch, 0xff
mov cl, ah
and cl, ch
xor ah, 0xff
and dl, ah
or cl, dl
mov byte [ebp - 0x29], cl
mov cl, al
xor cl, 0xff
mov ah, bh
xor ah, 0xff
mov dl, 1
xor dl, 1
mov ch, cl
and ch, 0xff
and al, dl
mov dh, ah
and dh, 0xff
and bh, dl
or ch, al
mov al, byte [ebp - 0x2c]
or dh, bh
xor ch, dh
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or ch, cl
mov cl, ch
xor cl, 0xff
and cl, 0
mov ah, 1
xor ah, 0
and ch, ah
mov dl, 1
xor dl, 1
and dl, 0
and ah, 1
or cl, ch
or dl, ah
xor cl, dl
mov dl, 1
xor dl, 0
mov bh, al
xor bh, 0xff
mov dh, 1
xor dh, 0
mov ah, dl
and ah, 0
mov ch, dh
and ch, 0
mov byte [ebp - 0x2b], ch
mov ch, bh
and ch, 0
and al, dh
mov byte [ebp - 0x2a], al
mov al, byte [ebp - 0x2b]
or ah, al
mov al, byte [ebp - 0x2a]
or ch, al
mov al, byte [ebp - 0x29]
xor ah, ch
mov ch, byte [ebp - 0x28]
or dl, bh
xor dl, 0xff
or dh, 0
and dl, dh
or ah, dl
xor ah, 0xff
mov dl, cl
xor dl, ah
and dl, cl
mov cl, al
and cl, dl
xor al, dl
or cl, al
mov ah, cl
xor ah, 0xff
and ah, 0
mov dl, 1
xor dl, 0
mov dh, cl
and dh, dl
mov al, 1
xor al, 1
and al, 0
and dl, 1
or ah, dh
or al, dl
xor ah, al
mov al, 1
xor al, 1
xor ah, 0xff
mov dl, 1
xor dl, 1
or al, ah
or dl, 1
xor al, 0xff
and al, dl
mov ah, 1
xor ah, 1
and ah, 0
mov dh, 1
xor dh, 0
mov bh, dh
and bh, 1
mov dl, 1
xor dl, 1
and dl, 0
and dh, 1
or ah, bh
or dl, dh
xor ah, dl
xor ah, 0xff
mov dl, cl
xor dl, ah
and dl, cl
mov cl, al
and cl, dl
xor al, dl
or cl, al
mov al, ch
xor al, 0xff
xor al, 1
and al, 0xff
mov dl, 1
xor dl, 1
and dl, 0
mov bh, 1
xor bh, 0
mov dh, bh
and dh, 1
mov ah, ch
xor ah, 0xff
and ah, 0
and ch, bh
or dl, dh
or ah, ch
xor dl, ah
mov ch, al
and ch, dl
xor al, dl
or ch, al
mov ah, ch
xor ah, 0xff
and ah, 0
mov dl, 1
xor dl, 0
and ch, dl
mov al, 1
xor al, 1
and al, 0
and dl, 1
or ah, ch
or al, dl
xor ah, al
mov al, cl
xor al, 0xff
and al, 0
mov dh, 1
xor dh, 0
mov ch, cl
and ch, dh
mov dl, ah
xor dl, 0xff
and dl, 0
and ah, dh
or al, ch
or dl, ah
xor al, dl
xor cl, 0xff
mov dh, al
xor dh, cl
and dh, al
mov ch, bl
xor ch, 0xff
and ch, 1
mov cl, 1
xor cl, 1
mov al, bl
and al, cl
or ch, al
mov byte [ebp - 0x27], ch
mov dl, dh
xor dl, 0xff
and dl, 1
mov cl, 1
xor cl, 1
mov ah, dh
and ah, cl
mov al, 1
xor al, 1
and al, 0xff
and cl, 1
or dl, ah
or al, cl
xor dl, al
mov bh, 1
xor bh, 0
and bh, 0
mov cl, 1
xor cl, 0
mov ah, cl
and ah, 0
mov al, 1
xor al, 1
and al, 0
and cl, 1
or bh, ah
or al, cl
xor bh, al
xor ch, 0xff
mov cl, 1
xor cl, 0
mov al, 1
xor al, 1
or ch, cl
or al, 1
xor ch, 0xff
and ch, al
xor bl, 0xff
mov cl, bh
xor cl, 0xff
mov al, 1
xor al, 1
or bl, cl
or al, 1
xor bl, 0xff
and bl, al
mov al, dl
xor al, 0xff
mov cl, 1
xor cl, 0
mov ah, 1
xor ah, 1
or al, cl
mov cl, byte [ebp - 0x27]
or ah, 1
xor al, 0xff
and al, ah
mov byte [ebp - 0x26], al
mov al, bh
xor al, 0xff
mov ah, dh
xor ah, al
mov al, byte [ebp - 0x26]
and ah, dh
mov dh, ch
and dh, bl
xor ch, bl
or dh, ch
mov ch, al
and ch, ah
xor al, ah
or ch, al
mov al, dh
xor al, 0xff
and al, 1
mov bl, 1
xor bl, 1
and dh, bl
mov ah, ch
xor ah, 0xff
and ah, 0xff
and ch, bl
or al, dh
or ah, ch
xor al, ah
mov byte [ebp - 0x25], al
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov cl, al
xor cl, 0xff
and cl, 1
mov dl, 1
xor dl, 1
and al, dl
or cl, al
mov dl, 1
xor dl, 0
mov dh, bh
xor dh, 0xff
mov ch, 1
xor ch, 1
mov ah, dl
and ah, 0xff
mov al, ch
and al, 0
mov bl, dh
and bl, 0xff
and bh, ch
or ah, al
mov al, byte [ebp - 0x25]
or bl, bh
xor ah, bl
or dl, dh
xor dl, 0xff
or ch, 1
and dl, ch
or ah, dl
xor cl, 0xff
xor ah, 0xff
mov dl, 1
xor dl, 0
or cl, ah
or dl, 0
xor cl, 0xff
and cl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xd09f3d4b
mov ecx, 0x4e5ada34
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x20], eax
jmp 0x101039cc
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x10], eax
mov ecx, dword [0x101ec83c]
mov eax, dword [0x101ec840]
xor esi, esi
sub esi, 0xdef7988b
add esi, 0
mov edx, ecx
sub edx, 0x53d5c856
add edx, esi
add edx, 0x53d5c856
xor esi, esi
sub esi, 1
add esi, 0
sub edx, 0x59c175e2
add edx, esi
add edx, 0x59c175e2
sub edx, 0x25cbd006
add edx, 0xd56d43dc
add edx, 0x25cbd006
add edx, 0x3f1f05f1
add edx, 0xdef7988b
sub edx, 0x3f1f05f1
xor esi, esi
sub esi, 0xd56d43dc
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete dh
cmp eax, 0xa
setl al
mov byte [ebp - 0x5b], al
mov bl, dh
xor bl, 0xff
and bl, 1
mov cl, 1
xor cl, 1
mov dl, dh
and dl, cl
mov al, 1
xor al, 1
and al, 0xff
and cl, 1
or bl, dl
or al, cl
xor bl, al
xor bl, 0xff
xor bl, 1
and bl, 0xff
mov cl, 1
xor cl, 1
and cl, 1
mov dl, 1
xor dl, 1
mov ah, dl
and ah, 1
mov al, 1
xor al, 1
and al, 0xff
and dl, 1
or cl, ah
or al, dl
xor cl, al
mov dl, cl
xor dl, 0xff
mov al, dh
xor al, dl
and al, dh
mov dl, 1
xor dl, 1
and dl, 1
mov ch, 1
xor ch, 1
mov bh, ch
and bh, 1
mov ah, 1
xor ah, 1
and ah, 0xff
and ch, 1
or dl, bh
or ah, ch
xor dl, ah
mov ah, 1
xor ah, 1
mov bh, dl
xor bh, ah
and bh, dl
xor cl, 0xff
xor cl, 1
and cl, 0xff
mov byte [ebp - 0x62], cl
mov cl, bl
xor cl, 0xff
mov ah, al
xor ah, 0xff
mov dl, 1
xor dl, 1
mov ch, cl
and ch, 0xff
and bl, dl
mov byte [ebp - 0x64], bl
mov bl, ah
and bl, 0xff
and al, dl
mov byte [ebp - 0x63], al
mov al, byte [ebp - 0x64]
or ch, al
mov al, byte [ebp - 0x63]
or bl, al
mov al, byte [ebp - 0x62]
xor ch, bl
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or ch, cl
mov cl, bh
xor cl, 0xff
mov bl, al
xor bl, 0xff
mov dl, 1
xor dl, 1
mov ah, cl
and ah, 0xff
and bh, dl
mov byte [ebp - 0x61], bh
mov bh, bl
and bh, 0xff
and al, dl
mov byte [ebp - 0x60], al
mov al, byte [ebp - 0x61]
or ah, al
mov al, byte [ebp - 0x60]
or bh, al
mov al, byte [ebp - 0x5b]
xor ah, bh
or cl, bl
xor cl, 0xff
or dl, 1
and cl, dl
or ah, cl
mov cl, ch
xor cl, 0xff
and cl, 0
mov bl, 1
xor bl, 0
and ch, bl
mov dl, ah
xor dl, 0xff
and dl, 0
and ah, bl
or cl, ch
or dl, ah
xor cl, dl
mov byte [ebp - 0x4c], cl
mov dl, al
xor dl, 0xff
and dl, 1
mov ah, 1
xor ah, 1
mov ch, al
and ch, ah
mov cl, 1
xor cl, 1
and cl, 0xff
and ah, 1
or dl, ch
or cl, ah
xor dl, cl
mov bl, 1
xor bl, 1
xor dl, 0xff
mov cl, 1
xor cl, 1
or bl, dl
or cl, 1
xor bl, 0xff
and bl, cl
mov bh, 1
xor bh, 1
and bh, 1
mov cl, 1
xor cl, 1
and cl, 1
or bh, cl
xor al, 0xff
mov dl, bh
xor dl, 0xff
mov cl, 1
xor cl, 0
or al, dl
or cl, 0
xor al, 0xff
and al, cl
mov cl, 1
xor cl, 1
and cl, 1
mov dl, 1
xor dl, 1
and dl, 1
or cl, dl
xor cl, 0xff
mov ah, 1
xor ah, 1
mov dl, 1
xor dl, 1
or cl, ah
or dl, 1
xor cl, 0xff
and cl, dl
mov byte [ebp - 0x5d], cl
xor bh, 0xff
xor bh, 1
and bh, 0xff
mov cl, bl
xor cl, 0xff
mov ch, al
xor ch, 0xff
mov dl, 1
xor dl, 1
mov ah, cl
and ah, 0xff
and bl, dl
mov byte [ebp - 0x5f], bl
mov bl, ch
and bl, 0xff
and al, dl
mov byte [ebp - 0x5e], al
mov al, byte [ebp - 0x5f]
or ah, al
mov al, byte [ebp - 0x5e]
or bl, al
mov al, byte [ebp - 0x5d]
xor ah, bl
or cl, ch
xor cl, 0xff
or dl, 1
and cl, dl
or ah, cl
mov dl, al
xor dl, 0xff
mov byte [ebp - 0x5c], dl
mov ch, bh
xor ch, 0xff
mov cl, 1
xor cl, 1
and dl, 0xff
and al, cl
mov bl, ch
and bl, 0xff
and bh, cl
or dl, al
mov al, byte [ebp - 0x5c]
or bl, bh
xor dl, bl
or al, ch
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov al, ah
xor al, 0xff
and al, 0
mov ch, 1
xor ch, 0
and ah, ch
mov cl, dl
xor cl, 0xff
and cl, 0
and dl, ch
or al, ah
or cl, dl
xor al, cl
mov byte [ebp - 0x50], al
mov al, 1
xor al, 1
and al, 0
mov dl, 1
xor dl, 0
mov ah, dl
and ah, 1
mov cl, 1
xor cl, 1
and cl, 0
and dl, 1
or al, ah
or cl, dl
xor al, cl
xor al, 0xff
xor al, 1
and al, 0xff
mov dl, 1
xor dl, 1
and dl, 0
mov ah, 1
xor ah, 0
mov ch, ah
and ch, 1
mov cl, 1
xor cl, 1
and cl, 0
and ah, 1
or dl, ch
or cl, ah
xor dl, cl
mov ah, 1
xor ah, 1
xor dl, 0xff
mov cl, 1
xor cl, 1
or ah, dl
or cl, 1
xor ah, 0xff
and ah, cl
mov dl, al
xor dl, 0xff
mov bl, ah
xor bl, 0xff
mov ch, 1
xor ch, 1
mov cl, dl
and cl, 0xff
and al, ch
mov bh, bl
and bh, 0xff
and ah, ch
or cl, al
mov al, byte [ebp - 0x5b]
or bh, ah
mov ah, byte [ebp - 0x4c]
xor cl, bh
or dl, bl
xor dl, 0xff
or ch, 1
and dl, ch
or cl, dl
mov byte [ebp - 0x46], cl
mov bl, 1
xor bl, 1
and bl, 0
mov ch, 1
xor ch, 0
mov bh, ch
and bh, 1
mov dl, 1
xor dl, 1
and dl, 0
and ch, 1
or bl, bh
or dl, ch
xor bl, dl
mov dl, ah
xor dl, 0xff
mov ch, bl
and ch, dl
xor bl, 0xff
mov dl, ah
and dl, bl
or ch, dl
xor ch, 0xff
xor ah, 0xff
mov dl, 1
xor dl, 0
or ch, ah
or dl, 0
xor ch, 0xff
and ch, dl
mov bl, cl
xor bl, 0xff
and bl, 1
mov dl, 1
xor dl, 1
and cl, dl
or bl, cl
mov dl, dh
xor dl, 0xff
and dl, 1
mov bh, 1
xor bh, 1
mov cl, dh
and cl, bh
mov ah, bl
xor ah, 0xff
and ah, 0xff
and bl, bh
mov bh, byte [ebp - 0x46]
or dl, cl
mov cl, byte [ebp - 0x50]
or ah, bl
xor dl, ah
xor dl, 0xff
xor dh, 0xff
mov ah, 1
xor ah, 0
or dl, dh
or ah, 0
xor dl, 0xff
and dl, ah
mov byte [ebp - 0x5a], dl
mov ah, cl
xor ah, 0xff
and ah, 1
mov dl, 1
xor dl, 1
and cl, dl
or ah, cl
mov dh, 1
xor dh, 1
and dh, 1
mov cl, 1
xor cl, 1
and cl, 1
or dh, cl
mov dl, 1
xor dl, 0
and dl, 1
mov cl, 1
xor cl, 1
and cl, 0
or dl, cl
mov cl, ah
and cl, dh
xor ah, dh
or cl, ah
mov ah, dl
and ah, 0
xor dl, 0
or ah, dl
mov bl, cl
xor bl, 0xff
and bl, 0
mov dh, 1
xor dh, 0
and cl, dh
mov dl, 1
xor dl, 1
and dl, 0
and dh, 1
or bl, cl
mov cl, byte [ebp - 0x5a]
or dl, dh
xor bl, dl
xor bl, 0xff
xor ah, 0xff
mov dl, 1
xor dl, 0
or bl, ah
or dl, 0
xor bl, 0xff
and bl, dl
mov dl, al
xor dl, 0xff
and dl, 1
mov ah, 1
xor ah, 1
and al, ah
or dl, al
mov dh, bh
xor dh, 0xff
and dh, 1
mov ah, 1
xor ah, 1
and bh, ah
mov al, 1
xor al, 1
and al, 0xff
and ah, 1
or dh, bh
or al, ah
xor dh, al
mov al, 1
xor al, 1
and al, 1
mov ah, 1
xor ah, 1
and ah, 1
or al, ah
mov ah, dl
and ah, dh
xor dl, dh
or ah, dl
mov dl, al
and dl, 1
xor al, 1
or dl, al
mov al, ah
xor al, 0xff
and al, 1
mov dh, 1
xor dh, 1
and ah, dh
or al, ah
xor dl, 0xff
mov dh, al
xor dh, dl
and dh, al
mov al, ch
xor al, 0xff
and al, 1
mov ah, 1
xor ah, 1
mov dl, ch
and dl, ah
or al, dl
mov byte [ebp - 0x51], al
mov ah, cl
xor ah, 0xff
and ah, 1
mov dl, 1
xor dl, 1
and cl, dl
or ah, cl
mov dl, 1
xor dl, 0
and dl, 1
mov cl, 1
xor cl, 1
and cl, 0
or dl, cl
mov cl, 1
xor cl, 0
mov bh, al
xor bh, cl
and bh, al
mov cl, dl
xor cl, 0xff
mov al, ch
xor al, cl
mov cl, byte [ebp - 0x5a]
and al, ch
mov byte [ebp - 0x59], al
mov ch, 1
xor ch, 0
mov al, ah
xor al, ch
and al, ah
mov byte [ebp - 0x58], al
xor cl, 0xff
mov al, dl
xor al, 0xff
mov ch, 1
xor ch, 0
or cl, al
mov al, byte [ebp - 0x59]
or ch, 0
xor cl, 0xff
and cl, ch
mov ch, bh
and ch, al
xor bh, al
mov al, byte [ebp - 0x58]
or ch, bh
mov byte [ebp - 0x53], ch
mov ch, al
xor ch, 0xff
mov byte [ebp - 0x54], ch
mov bh, cl
xor bh, 0xff
mov byte [ebp - 0x55], bh
mov bh, 1
xor bh, 0
and ch, 0
and al, bh
mov byte [ebp - 0x57], al
mov al, byte [ebp - 0x55]
and al, 0
mov byte [ebp - 0x56], al
mov al, byte [ebp - 0x57]
and cl, bh
or ch, al
mov al, byte [ebp - 0x56]
or al, cl
mov cl, byte [ebp - 0x55]
xor ch, al
mov al, byte [ebp - 0x54]
or al, cl
mov cl, byte [ebp - 0x53]
xor al, 0xff
or bh, 0
and al, bh
or ch, al
mov bh, cl
xor bh, 0xff
and bh, 0
mov al, 1
xor al, 0
and cl, al
mov byte [ebp - 0x52], cl
mov cl, ch
xor cl, 0xff
and cl, 0
and ch, al
mov al, byte [ebp - 0x52]
or bh, al
mov al, byte [ebp - 0x51]
or cl, ch
xor bh, cl
mov cl, al
and cl, ah
xor al, ah
or cl, al
mov al, cl
xor al, 0xff
and al, 1
mov ch, 1
xor ch, 1
and cl, ch
mov ah, 1
xor ah, 1
and ah, 0xff
and ch, 1
or al, cl
mov cl, byte [ebp - 0x50]
or ah, ch
xor al, ah
mov ah, dl
and ah, 0
xor dl, 0
or ah, dl
xor al, 0xff
xor ah, 0xff
mov dl, 1
xor dl, 1
or al, ah
or dl, 1
xor al, 0xff
and al, dl
mov dl, bh
xor dl, 0xff
mov byte [ebp - 0x4d], dl
mov ch, al
xor ch, 0xff
mov ah, 1
xor ah, 0
and dl, 0
and bh, ah
mov byte [ebp - 0x4f], bh
mov bh, ch
and bh, 0
and al, ah
mov byte [ebp - 0x4e], al
mov al, byte [ebp - 0x4f]
or dl, al
mov al, byte [ebp - 0x4e]
or bh, al
mov al, byte [ebp - 0x4d]
xor dl, bh
or al, ch
xor al, 0xff
or ah, 0
and al, ah
or dl, al
mov al, bl
xor al, 0xff
mov ch, dh
xor ch, 0xff
mov ah, 1
xor ah, 0
or al, ch
or ah, 0
xor al, 0xff
and al, ah
mov ah, bl
xor ah, 0xff
and ah, 0
mov bh, 1
xor bh, 0
and bl, bh
mov ch, dh
xor ch, 0xff
and ch, 0
and dh, bh
or ah, bl
or ch, dh
xor ah, ch
mov bl, al
and bl, ah
xor al, ah
or bl, al
mov ah, dl
xor ah, 0xff
and ah, 1
mov ch, 1
xor ch, 1
mov al, dl
and al, ch
or ah, al
xor ah, 0xff
mov al, bl
xor al, ah
and al, bl
mov ah, bl
xor ah, 0xff
and ah, 0
mov dh, 1
xor dh, 0
and bl, dh
mov ch, 1
xor ch, 1
and ch, 0
and dh, 1
or ah, bl
or ch, dh
xor ah, ch
xor ah, 0xff
mov bh, dl
xor bh, ah
and bh, dl
mov ah, al
xor ah, 0xff
mov dh, bh
xor dh, 0xff
mov ch, 1
xor ch, 1
mov dl, ah
and dl, 0xff
and al, ch
mov bl, dh
and bl, 0xff
and bh, ch
or dl, al
mov al, byte [ebp - 0x4c]
or bl, bh
xor dl, bl
or ah, dh
xor ah, 0xff
or ch, 1
and ah, ch
or dl, ah
mov ah, cl
xor ah, 0xff
mov bh, al
xor bh, ah
and bh, al
mov ah, al
xor ah, 0xff
mov bl, cl
and bl, ah
xor cl, 0xff
and al, cl
or bl, al
mov al, bh
xor al, 0xff
mov ch, bl
xor ch, 0xff
mov cl, 1
xor cl, 0
mov ah, al
and ah, 0
and bh, cl
mov dh, ch
and dh, 0
and bl, cl
or ah, bh
or dh, bl
xor ah, dh
or al, ch
xor al, 0xff
or cl, 0
and al, cl
or ah, al
mov bl, ah
xor bl, 0xff
and bl, 0
mov cl, 1
xor cl, 0
mov ch, ah
and ch, cl
mov al, 1
xor al, 1
and al, 0
and cl, 1
or bl, ch
or al, cl
xor bl, al
xor bl, 0xff
xor bl, 1
and bl, 0xff
mov cl, 1
xor cl, 1
and cl, 0
mov ch, 1
xor ch, 0
mov dh, ch
and dh, 1
mov al, 1
xor al, 1
and al, 0
and ch, 1
or cl, dh
or al, ch
xor cl, al
mov ch, cl
xor ch, 0xff
mov al, ah
xor al, ch
and al, ah
mov bh, 1
xor bh, 1
and bh, 1
mov ah, 1
xor ah, 1
and ah, 1
or bh, ah
xor bh, 0xff
mov ch, 1
xor ch, 1
mov ah, 1
xor ah, 1
or bh, ch
or ah, 1
xor bh, 0xff
and bh, ah
xor cl, 0xff
xor cl, 1
and cl, 0xff
mov byte [ebp - 0x49], cl
mov ah, bl
xor ah, 0xff
mov dh, al
xor dh, 0xff
mov ch, 1
xor ch, 1
mov cl, ah
and cl, 0xff
and bl, ch
mov byte [ebp - 0x4b], bl
mov bl, dh
and bl, 0xff
and al, ch
mov byte [ebp - 0x4a], al
mov al, byte [ebp - 0x4b]
or cl, al
mov al, byte [ebp - 0x4a]
or bl, al
mov al, byte [ebp - 0x49]
xor cl, bl
or ah, dh
xor ah, 0xff
or ch, 1
and ah, ch
or cl, ah
mov ah, bh
xor ah, 0xff
mov bl, al
xor bl, 0xff
mov dh, 1
xor dh, 0
mov ch, ah
and ch, 0
and bh, dh
mov byte [ebp - 0x48], bh
mov bh, bl
and bh, 0
and al, dh
mov byte [ebp - 0x47], al
mov al, byte [ebp - 0x48]
or ch, al
mov al, byte [ebp - 0x47]
or bh, al
mov al, byte [ebp - 0x46]
xor ch, bh
or ah, bl
xor ah, 0xff
or dh, 0
and ah, dh
or ch, ah
mov dh, cl
xor dh, 0xff
mov ah, ch
and ah, dh
xor ch, 0xff
and cl, ch
or ah, cl
mov cl, al
xor cl, 0xff
xor cl, 1
and cl, 0xff
mov ch, 1
xor ch, 1
mov bh, al
and bh, ch
xor al, 0xff
and al, 1
or bh, al
mov al, cl
xor al, 0xff
mov byte [ebp - 0x45], al
mov dh, bh
xor dh, 0xff
mov ch, 1
xor ch, 1
and al, 0xff
and cl, ch
mov bl, dh
and bl, 0xff
and bh, ch
or al, cl
mov cl, byte [ebp - 0x45]
or bl, bh
xor al, bl
or cl, dh
xor cl, 0xff
or ch, 1
and cl, ch
or al, cl
mov cl, ah
xor cl, 0xff
and cl, 1
mov ch, 1
xor ch, 1
and ah, ch
or cl, ah
mov ah, al
xor ah, 0xff
and ah, 1
mov ch, 1
xor ch, 1
and al, ch
or ah, al
mov al, 1
xor al, 1
and al, 0
mov dh, 1
xor dh, 0
mov bl, dh
and bl, 1
mov ch, 1
xor ch, 1
and ch, 0
and dh, 1
or al, bl
or ch, dh
xor al, ch
mov dh, cl
and dh, ah
xor cl, ah
or dh, cl
mov ah, al
and ah, 1
xor al, 1
or ah, al
mov cl, dh
xor cl, 0xff
and cl, 1
mov ch, 1
xor ch, 1
and dh, ch
mov al, 1
xor al, 1
and al, 0xff
and ch, 1
or cl, dh
or al, ch
xor cl, al
xor cl, 0xff
xor ah, 0xff
mov al, 1
xor al, 0
or cl, ah
or al, 0
xor cl, 0xff
and cl, al
mov bl, dl
xor bl, 0xff
mov ah, cl
xor ah, 0xff
mov al, 1
xor al, 1
or bl, ah
or al, 1
xor bl, 0xff
and bl, al
mov dh, dl
xor dh, 0xff
and dh, 0
mov ah, 1
xor ah, 0
and dl, ah
mov al, cl
xor al, 0xff
and al, 0
and cl, ah
or dh, dl
or al, cl
xor dh, al
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0xd09f3d4b
mov ecx, 0xecd35197
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x20], eax
jmp 0x101039cc
mov eax, dword [ebp - 0x10]
add esp, 0x58
pop esi
pop edi
pop ebx
pop ebp
ret
mov dword [ebp - 0x20], 0x4e5ada34
jmp 0x1010246b