Function at 0x41da10
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xf8
mov eax, dword [ebp + 8]
lea edx, [esp + 0xc8]
lea esi, [0x882f44]
mov dword [esp + 0xf0], eax
mov dword [esp + 0xec], ecx
mov eax, dword [esp + 0xec]
mov ecx, eax
add ecx, 0xa04
mov edi, dword [esp + 0xf0]
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], edi
mov dword [esp + 0x8c], eax
call fcn.004e59a0
mov byte [esp + 0x9f], 0
mov eax, esp
mov ecx, dword [esp + 0x90]
mov dword [eax + 8], ecx
lea edx, [esp + 0xc8]
mov dword [eax + 4], edx
lea edx, [esp + 0xe0]
mov dword [eax], edx
mov ecx, dword [esp + 0x8c]
call fcn.004c34e0
sub esp, 0xc
mov eax, dword [esp + 0xe0]
mov ecx, dword [esp + 0x94]
mov dword [ecx], eax
mov eax, dword [esp + 0xe4]
mov dword [ecx + 4], eax
call fcn.004d6190
mov byte [esp + 0x8b], al
mov al, 1
mov cl, byte [esp + 0x8b]
test cl, 1
mov byte [esp + 0x8a], al
jne 0x41e49b
jmp 0x41daf1
mov al, 1
mov ecx, 0
mov edx, dword [0x88c650]
mov esi, dword [0x88c654]
mov edi, edx
sub edi, 0x77a93560
sub edi, 0xdacfe1c3
add edi, 0x77a93560
mov ebx, ecx
sub ebx, 1
add edi, ebx
mov ebx, ecx
mov ebx, ecx
sub ebx, edi
mov edi, ecx
sub edi, 0xdacfe1c3
add ebx, edi
sub ecx, ebx
imul edx, ecx
and edx, 1
cmp edx, 0
sete ah
cmp esi, 0xa
setl cl
mov ch, ah
xor ch, 1
and ch, 0
mov dl, al
xor dl, 0
mov dh, ah
and dh, dl
mov bl, al
xor bl, 1
and bl, 0
and dl, 1
or ch, dh
or bl, dl
xor ch, bl
mov dl, cl
xor dl, 1
and dl, 1
mov dh, al
xor dh, 1
mov bl, cl
and bl, dh
or dl, bl
mov dh, al
xor dh, 1
and dh, 0
mov bl, al
xor bl, 0
mov bh, bl
and bh, 1
mov byte [esp + 0x89], al
xor al, 1
and al, 0
and bl, 1
or dh, bh
or al, bl
xor dh, al
mov al, ch
xor al, 1
mov bl, byte [esp + 0x89]
xor bl, 1
mov bh, byte [esp + 0x89]
xor bh, 0
or al, bl
or bh, 0
xor al, 1
and al, bh
mov bl, dh
xor bl, 1
mov bh, ah
xor bh, bl
and bh, ah
mov ah, byte [esp + 0x89]
xor ah, 1
mov bl, dl
xor bl, ah
and bl, dl
xor cl, 1
mov ah, dh
xor ah, 1
mov byte [esp + 0x88], al
mov al, byte [esp + 0x89]
xor al, 0
or cl, ah
or al, 0
xor cl, 1
and cl, al
mov al, byte [esp + 0x88]
and al, bh
mov ah, byte [esp + 0x88]
xor ah, bh
or al, ah
mov ah, bl
and ah, cl
xor bl, cl
or ah, bl
mov cl, al
xor cl, 1
and cl, 1
mov bl, byte [esp + 0x89]
xor bl, 1
and al, bl
mov bh, ah
xor bh, 1
and bh, 1
and ah, bl
or cl, al
or bh, ah
xor cl, bh
mov al, ch
xor al, 1
mov ah, dl
xor ah, 1
mov bl, byte [esp + 0x89]
xor bl, 0
mov bh, al
and bh, 0
and ch, bl
mov byte [esp + 0x87], al
mov al, ah
and al, 0
and dl, bl
or bh, ch
or al, dl
xor bh, al
mov al, byte [esp + 0x87]
or al, ah
xor al, 1
or bl, 0
and al, bl
or bh, al
mov al, bh
xor al, 1
and al, 0
mov dl, byte [esp + 0x89]
xor dl, 0
and bh, dl
mov ah, byte [esp + 0x89]
xor ah, 1
and ah, 0
and dl, 1
or al, bh
or ah, dl
xor al, ah
mov dl, byte [esp + 0x89]
xor dl, 1
mov ah, dh
xor ah, 1
mov ch, byte [esp + 0x89]
xor ch, 1
mov bl, dl
and bl, 1
mov bh, ch
and bh, 1
mov byte [esp + 0x86], al
mov al, ah
and al, 1
and dh, ch
or bl, bh
or al, dh
xor bl, al
or dl, ah
xor dl, 1
or ch, 1
and dl, ch
or bl, dl
xor bl, 1
mov al, byte [esp + 0x86]
xor al, bl
mov dl, byte [esp + 0x86]
and al, dl
mov ah, cl
and ah, al
xor cl, al
or ah, cl
test ah, 1
jne 0x41dd1b
jmp 0x41f022
mov al, 1
mov ecx, 0
mov edx, dword [esp + 0x8c]
add edx, 0xa04
mov esi, dword [esp + 0xf0]
call fcn.0041f050
call fcn.0041f060
mov byte [esp + 0x85], al
mov eax, ebx
mov eax, edi
add eax, 0xc78e9d11
add eax, 0x42cb020
sub eax, 0xc78e9d11
add eax, 0xdb3db5a7
sub eax, 1
sub eax, 0xdb3db5a7
add ecx, 0xfbd34fe0
add eax, ecx
imul edi, eax
and edi, 1
push edx
mov edx, 0xf0a6865a
xor edx, 0xf0a6865a
cmp edi, edx
pop edx
sete al
cmp ebx, 0xa
setl ah
mov cl, al
xor cl, 1
and cl, 1
mov ch, byte [esp + 0x85]
xor ch, 1
mov bl, al
and bl, ch
or cl, bl
mov ch, ah
xor ch, 1
and ch, 1
mov bl, byte [esp + 0x85]
xor bl, 1
mov bh, ah
and bh, bl
or ch, bh
mov bl, byte [esp + 0x85]
xor bl, 0
and bl, 1
mov bh, byte [esp + 0x85]
xor bh, 1
mov byte [esp + 0x84], al
mov al, bh
and al, 0
mov byte [esp + 0x83], al
mov al, byte [esp + 0x85]
xor al, 1
and al, 1
and bh, 1
mov byte [esp + 0x82], al
mov al, byte [esp + 0x83]
or bl, al
mov al, byte [esp + 0x82]
or al, bh
xor bl, al
mov al, cl
xor al, 1
mov bh, byte [esp + 0x85]
xor bh, 0
mov byte [esp + 0x81], al
mov al, byte [esp + 0x85]
xor al, 1
mov byte [esp + 0x80], al
mov al, byte [esp + 0x81]
or al, bh
mov bh, byte [esp + 0x80]
or bh, 1
xor al, 1
and al, bh
mov bh, bl
xor bh, 1
mov byte [esp + 0x7f], al
mov al, byte [esp + 0x84]
xor al, bh
mov bh, byte [esp + 0x84]
and al, bh
mov bh, byte [esp + 0x85]
xor bh, 0
mov byte [esp + 0x7e], al
mov al, ch
xor al, bh
and al, ch
mov bh, bl
xor bh, 1
mov byte [esp + 0x7d], al
mov al, ah
xor al, bh
and al, ah
mov ah, byte [esp + 0x7f]
mov bh, byte [esp + 0x7e]
and ah, bh
mov bh, byte [esp + 0x7f]
mov byte [esp + 0x7c], al
mov al, byte [esp + 0x7e]
xor bh, al
or ah, bh
mov bh, byte [esp + 0x7d]
mov al, byte [esp + 0x7c]
and bh, al
mov al, byte [esp + 0x7d]
mov byte [esp + 0x7b], cl
mov cl, byte [esp + 0x7c]
xor al, cl
or bh, al
mov al, ah
xor al, 1
and al, 0
mov cl, byte [esp + 0x85]
xor cl, 0
and ah, cl
mov byte [esp + 0x7a], al
mov al, bh
xor al, 1
and al, 0
and bh, cl
mov cl, byte [esp + 0x7a]
or cl, ah
or al, bh
xor cl, al
mov al, byte [esp + 0x7b]
and al, ch
mov ah, byte [esp + 0x7b]
xor ah, ch
or al, ah
mov ah, al
xor ah, 1
and ah, 1
mov ch, byte [esp + 0x85]
xor ch, 1
and al, ch
mov bh, byte [esp + 0x85]
xor bh, 1
and bh, 1
and ch, 1
or ah, al
or bh, ch
xor ah, bh
mov al, byte [esp + 0x85]
xor al, 0
mov ch, bl
xor ch, 1
mov bh, byte [esp + 0x85]
xor bh, 1
mov byte [esp + 0x79], al
and al, 1
mov byte [esp + 0x78], al
mov al, bh
and al, 0
mov byte [esp + 0x77], al
mov al, ch
and al, 1
and bl, bh
mov byte [esp + 0x76], al
mov al, byte [esp + 0x78]
mov byte [esp + 0x75], cl
mov cl, byte [esp + 0x77]
or al, cl
mov cl, byte [esp + 0x76]
or cl, bl
xor al, cl
mov cl, byte [esp + 0x79]
or cl, ch
xor cl, 1
or bh, 1
and cl, bh
or al, cl
xor ah, 1
xor al, 1
mov cl, byte [esp + 0x85]
xor cl, 1
or ah, al
or cl, 1
xor ah, 1
and ah, cl
mov al, byte [esp + 0x75]
xor al, 1
mov cl, ah
xor cl, 1
mov ch, byte [esp + 0x85]
xor ch, 0
mov bl, al
and bl, 0
mov bh, byte [esp + 0x75]
and bh, ch
mov byte [esp + 0x74], al
mov al, cl
and al, 0
and ah, ch
or bl, bh
or al, ah
xor bl, al
mov al, byte [esp + 0x74]
or al, cl
xor al, 1
or ch, 0
and al, ch
or bl, al
test bl, 1
mov dword [esp + 0x70], edx
mov dword [esp + 0x6c], esi
jne 0x41dfef
jmp 0x41f022
lea eax, [esp + 0xa0]
lea ecx, [0x5a9200]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.004e59a0
mov al, 1
mov ecx, 0
mov edx, dword [0x88c650]
mov esi, dword [0x88c654]
mov edi, edx
sub edi, 0x15dc37d6
sub edi, 0x4c8e4829
add edi, 0x15dc37d6
sub ecx, 1
add edi, ecx
add edi, 0xaebb9881
sub edi, 0xb371b7d7
add edi, 0x5144677f
imul edx, edi
and edx, 1
cmp edx, 0
sete ah
push ecx
mov ecx, 0x45368650
xor ecx, 0x4536865a
cmp esi, ecx
pop ecx
setl bl
mov bh, ah
xor bh, 1
and bh, 1
mov cl, al
xor cl, 1
mov ch, ah
and ch, cl
or bh, ch
mov cl, bl
xor cl, 1
and cl, 1
mov ch, al
xor ch, 1
mov dl, bl
and dl, ch
or cl, dl
mov dl, al
xor dl, 1
and dl, 1
mov ch, al
xor ch, 1
and ch, 1
or dl, ch
mov ch, al
xor ch, 1
mov dh, bh
xor dh, ch
and dh, bh
xor ah, 1
mov ch, dl
xor ch, 1
mov byte [esp + 0x6b], al
xor al, 1
or ah, ch
or al, 1
xor ah, 1
and ah, al
mov al, byte [esp + 0x6b]
xor al, 1
mov ch, cl
xor ch, al
and ch, cl
xor bl, 1
mov al, dl
xor al, 1
mov byte [esp + 0x6a], al
mov al, byte [esp + 0x6b]
xor al, 0
mov byte [esp + 0x69], al
mov al, byte [esp + 0x6a]
or bl, al
mov al, byte [esp + 0x69]
or al, 0
xor bl, 1
and bl, al
mov al, dh
xor al, 1
mov byte [esp + 0x68], al
mov al, ah
xor al, 1
mov byte [esp + 0x67], al
mov al, byte [esp + 0x6b]
xor al, 1
mov byte [esp + 0x66], al
mov al, byte [esp + 0x68]
and al, 1
mov byte [esp + 0x65], al
mov al, byte [esp + 0x66]
and dh, al
mov al, byte [esp + 0x67]
and al, 1
mov byte [esp + 0x64], al
mov al, byte [esp + 0x66]
and ah, al
mov al, byte [esp + 0x65]
or al, dh
mov dh, byte [esp + 0x64]
or dh, ah
xor al, dh
mov ah, byte [esp + 0x68]
mov dh, byte [esp + 0x67]
or ah, dh
xor ah, 1
mov dh, byte [esp + 0x66]
or dh, 1
and ah, dh
or al, ah
mov ah, ch
and ah, bl
xor ch, bl
or ah, ch
mov ch, al
xor ch, 1
and ch, 0
mov dh, byte [esp + 0x6b]
xor dh, 0
and al, dh
mov bl, ah
xor bl, 1
and bl, 0
and ah, dh
or ch, al
or bl, ah
xor ch, bl
mov al, bh
xor al, 1
mov ah, cl
xor ah, 1
mov dh, byte [esp + 0x6b]
xor dh, 0
mov bl, al
and bl, 0
and bh, dh
mov byte [esp + 0x63], al
mov al, ah
and al, 0
and cl, dh
or bl, bh
or al, cl
xor bl, al
mov al, byte [esp + 0x63]
or al, ah
xor al, 1
or dh, 0
and al, dh
or bl, al
mov al, bl
xor al, 1
and al, 1
mov cl, byte [esp + 0x6b]
xor cl, 1
and bl, cl
mov ah, byte [esp + 0x6b]
xor ah, 1
and ah, 1
and cl, 1
or al, bl
or ah, cl
xor al, ah
mov cl, byte [esp + 0x6b]
xor cl, 1
mov ah, dl
xor ah, 1
mov dh, byte [esp + 0x6b]
xor dh, 0
mov bl, cl
and bl, 0
mov bh, dh
and bh, 1
mov byte [esp + 0x62], al
mov al, ah
and al, 0
and dl, dh
or bl, bh
or al, dl
xor bl, al
or cl, ah
xor cl, 1
or dh, 0
and cl, dh
or bl, cl
xor bl, 1
mov al, byte [esp + 0x62]
xor al, bl
mov cl, byte [esp + 0x62]
and al, cl
mov dl, ch
and dl, al
xor ch, al
or dl, ch
test dl, 1
jne 0x41e238
jmp 0x41f027
mov al, 1
mov ecx, 0
mov edx, 0x316bee10
mov byte [esp + 0x9f], 1
mov esi, dword [0x88c650]
call fcn.0041f070
sub edx, 0
sub edx, 1
sub edx, 0x316bee10
mov ebx, ecx
sub ebx, esi
mov byte [esp + 0x61], al
mov eax, ecx
sub eax, edx
add ebx, eax
sub ecx, ebx
imul esi, ecx
and esi, 1
cmp esi, 0
sete al
cmp edi, 0xa
setl ah
mov cl, al
xor cl, 1
and cl, 1
mov ch, byte [esp + 0x61]
xor ch, 1
mov dl, al
and dl, ch
or cl, dl
mov dl, ah
xor dl, 1
and dl, 0
mov ch, byte [esp + 0x61]
xor ch, 0
mov dh, ah
and dh, ch
mov bl, byte [esp + 0x61]
xor bl, 1
and bl, 0
and ch, 1
or dl, dh
or bl, ch
xor dl, bl
mov ch, byte [esp + 0x61]
xor ch, 0
and ch, 1
mov dh, byte [esp + 0x61]
xor dh, 1
and dh, 0
or ch, dh
mov dh, cl
xor dh, 1
mov bl, byte [esp + 0x61]
xor bl, 0
mov bh, byte [esp + 0x61]
xor bh, 1
or dh, bl
or bh, 1
xor dh, 1
and dh, bh
xor al, 1
mov bl, ch
xor bl, 1
mov bh, byte [esp + 0x61]
xor bh, 1
or al, bl
or bh, 1
xor al, 1
and al, bh
mov bl, byte [esp + 0x61]
xor bl, 0
mov bh, dl
xor bh, bl
and bh, dl
mov bl, ch
xor bl, 1
mov byte [esp + 0x60], al
mov al, ah
xor al, bl
and al, ah
mov ah, dh
xor ah, 1
mov bl, byte [esp + 0x60]
xor bl, 1
mov byte [esp + 0x5f], al
mov al, byte [esp + 0x61]
xor al, 1
mov byte [esp + 0x5e], al
mov al, ah
and al, 1
mov byte [esp + 0x5d], al
mov al, byte [esp + 0x5e]
and dh, al
mov al, bl
and al, 1
mov byte [esp + 0x5c], al
mov al, byte [esp + 0x60]
mov byte [esp + 0x5b], cl
mov cl, byte [esp + 0x5e]
and al, cl
mov cl, byte [esp + 0x5d]
or cl, dh
mov dh, byte [esp + 0x5c]
or dh, al
xor cl, dh
or ah, bl
xor ah, 1
mov al, byte [esp + 0x5e]
or al, 1
and ah, al
or cl, ah
mov al, bh
xor al, 1
mov ah, byte [esp + 0x5f]
xor ah, 1
mov dh, byte [esp + 0x61]
xor dh, 0
mov bl, al
and bl, 0
and bh, dh
mov byte [esp + 0x5a], al
mov al, ah
and al, 0
mov byte [esp + 0x59], al
mov al, byte [esp + 0x5f]
and al, dh
or bl, bh
mov bh, byte [esp + 0x59]
or bh, al
xor bl, bh
mov al, byte [esp + 0x5a]
or al, ah
xor al, 1
or dh, 0
and al, dh
or bl, al
mov al, cl
xor al, 1
mov ah, bl
and ah, al
xor bl, 1
and cl, bl
or ah, cl
mov al, byte [esp + 0x5b]
and al, dl
mov cl, byte [esp + 0x5b]
xor cl, dl
or al, cl
mov cl, al
xor cl, 1
and cl, 1
mov dl, byte [esp + 0x61]
xor dl, 1
and al, dl
or cl, al
mov al, ch
and al, 0
xor ch, 0
or al, ch
xor cl, 1
xor al, 1
mov dl, byte [esp + 0x61]
xor dl, 0
or cl, al
or dl, 0
xor cl, 1
and cl, dl
mov al, ah
and al, cl
xor ah, cl
or al, ah
test al, 1
jne 0x41e438
jmp 0x41f027
mov eax, 0x4372e8
mov eax, esp
mov ecx, dword [esp + 0x6c]
mov dword [eax + 8], ecx
lea edx, [esp + 0xa0]
mov dword [eax + 4], edx
lea edx, [esp + 0xb8]
mov dword [eax], edx
mov ecx, dword [esp + 0x8c]
call fcn.004c34e0
sub esp, 0xc
mov eax, dword [esp + 0xb8]
mov ecx, dword [esp + 0x70]
call fcn.0041f080
mov eax, dword [esp + 0xbc]
mov dword [ecx + 4], eax
call fcn.004d6190
mov byte [esp + 0x58], al
mov al, byte [esp + 0x58]
mov byte [esp + 0x8a], al
jmp 0x41e49b
mov al, byte [esp + 0x8a]
mov ecx, 0
mov edx, dword [0x88c650]
mov esi, dword [0x88c654]
add ecx, 0x1b39c7a8
mov edi, edx
add edi, ecx
sub edi, 0x24111b6f
sub edi, 1
add edi, 0x24111b6f
add edi, 0x1cbc30a8
sub edi, 0x1b39c7a8
add edi, 0xe343cf58
imul edx, edi
and edx, 1
cmp edx, 0
sete ah
cmp esi, 0xa
setl bl
mov bh, bl
xor bh, 1
mov cl, ah
xor cl, bh
and cl, ah
mov bh, ah
xor bh, 1
mov ch, bl
and ch, bh
xor bl, 1
and ah, bl
or ch, ah
mov ah, cl
and ah, ch
xor cl, ch
or ah, cl
test ah, 1
mov byte [esp + 0x57], al
jne 0x41e531
jmp 0x41f034
mov al, 1
mov ecx, 0
mov dl, byte [esp + 0x9f]
call fcn.0041f090
call fcn.0041f0a0
mov ebx, edx
mov ebx, ecx
sub ebx, 0xfd92522b
sub ebx, 1
add ebx, 0xfd92522b
mov byte [esp + 0x56], al
mov eax, edx
mov eax, ecx
sub eax, esi
mov dword [esp + 0x50], eax
mov eax, ecx
sub eax, ebx
mov ebx, dword [esp + 0x50]
add ebx, eax
sub ecx, ebx
imul esi, ecx
and esi, 1
push edx
mov edx, 0xf44ef3f6
xor edx, 0xf44ef3f6
cmp esi, edx
pop edx
sete dh
cmp edi, 0xa
setl al
mov ah, dh
xor ah, 1
and ah, 1
mov cl, byte [esp + 0x56]
xor cl, 1
mov ch, dh
and ch, cl
or ah, ch
mov cl, al
xor cl, 1
and cl, 1
mov ch, byte [esp + 0x56]
xor ch, 1
mov bl, al
and bl, ch
or cl, bl
mov ch, byte [esp + 0x56]
xor ch, 0
and ch, 1
mov bl, byte [esp + 0x56]
xor bl, 1
and bl, 0
or ch, bl
mov bl, ah
xor bl, 1
mov bh, byte [esp + 0x56]
xor bh, 0
mov byte [esp + 0x4f], al
mov al, byte [esp + 0x56]
xor al, 0
or bl, bh
or al, 0
xor bl, 1
and bl, al
xor dh, 1
mov al, ch
xor al, 1
mov bh, byte [esp + 0x56]
xor bh, 0
or dh, al
or bh, 0
xor dh, 1
and dh, bh
mov al, byte [esp + 0x56]
xor al, 0
mov bh, cl
xor bh, al
and bh, cl
mov al, ch
xor al, 1
mov byte [esp + 0x4e], al
mov al, byte [esp + 0x4f]
mov byte [esp + 0x4d], cl
mov cl, byte [esp + 0x4e]
xor al, cl
mov cl, byte [esp + 0x4f]
and al, cl
mov cl, bl
xor cl, 1
mov byte [esp + 0x4c], al
mov al, dh
xor al, 1
mov byte [esp + 0x4b], al
mov al, byte [esp + 0x56]
xor al, 0
mov byte [esp + 0x4a], al
mov al, cl
and al, 0
mov byte [esp + 0x49], al
mov al, byte [esp + 0x4a]
and bl, al
mov al, byte [esp + 0x4b]
and al, 0
mov byte [esp + 0x48], al
mov al, byte [esp + 0x4a]
and dh, al
mov al, byte [esp + 0x49]
or al, bl
mov bl, byte [esp + 0x48]
or bl, dh
xor al, bl
mov dh, byte [esp + 0x4b]
or cl, dh
xor cl, 1
mov bl, byte [esp + 0x4a]
or bl, 0
and cl, bl
or al, cl
mov cl, bh
mov bl, byte [esp + 0x4c]
and cl, bl
xor bh, bl
or cl, bh
mov bh, al
xor bh, 1
mov dh, cl
and dh, bh
xor cl, 1
and al, cl
or dh, al
mov al, ah
xor al, 1
mov cl, byte [esp + 0x4d]
xor cl, 1
mov bh, byte [esp + 0x56]
xor bh, 1
mov bl, al
and bl, 1
and ah, bh
mov byte [esp + 0x47], al
mov al, cl
and al, 1
mov byte [esp + 0x46], al
mov al, byte [esp + 0x4d]
and al, bh
or bl, ah
mov ah, byte [esp + 0x46]
or ah, al
xor bl, ah
mov al, byte [esp + 0x47]
or al, cl
xor al, 1
or bh, 1
and al, bh
or bl, al
mov al, bl
xor al, 1
and al, 1
mov cl, byte [esp + 0x56]
xor cl, 1
and bl, cl
or al, bl
mov cl, ch
and cl, 0
xor ch, 0
or cl, ch
xor al, 1
xor cl, 1
mov ah, byte [esp + 0x56]
xor ah, 0
or al, cl
or ah, 0
xor al, 1
and al, ah
mov cl, dh
xor cl, 1
mov ah, al
xor ah, 1
mov ch, byte [esp + 0x56]
xor ch, 0
mov bl, cl
and bl, 0
and dh, ch
mov bh, ah
and bh, 0
and al, ch
or bl, dh
or bh, al
xor bl, bh
or cl, ah
xor cl, 1
or ch, 0
and cl, ch
or bl, cl
test bl, 1
mov byte [esp + 0x45], dl
jne 0x41e76a
jmp 0x41f034
mov al, byte [esp + 0x45]
test al, 1
jne 0x41e77b
jmp 0x41e787
lea ecx, [esp + 0xa0]
call fcn.00551e20
lea ecx, [esp + 0xc8]
call fcn.00551e20
mov al, byte [esp + 0x57]
test al, 1
jne 0x41e7a4
jmp 0x41f018
mov al, 1
mov ecx, dword [0x88c650]
mov edx, dword [0x88c654]
mov esi, ecx
sub esi, 0xe1c3da24
sub esi, 0x7f1f21f2
sub esi, 0x1e3c25dc
sub esi, 0x8a0a4a30
sub esi, 1
sub esi, 0x75f5b5d0
sub esi, 0xe376a6ba
sub esi, 0x80e0de0e
sub esi, 0x1c895946
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete ah
cmp edx, 0xa
setl bl
mov bh, ah
xor bh, 1
and bh, 1
mov cl, al
xor cl, 1
mov ch, ah
and ch, cl
mov dl, al
xor dl, 1
and dl, 1
and cl, 1
or bh, ch
or dl, cl
xor bh, dl
mov cl, bl
xor cl, 1
and cl, 1
mov dl, al
xor dl, 1
mov ch, bl
and ch, dl
or cl, ch
mov dl, al
xor dl, 0
and dl, 1
mov ch, al
xor ch, 1
mov dh, ch
and dh, 0
mov byte [esp + 0x44], al
xor al, 1
and al, 1
and ch, 1
or dl, dh
or al, ch
xor dl, al
mov al, bh
xor al, 1
mov ch, byte [esp + 0x44]
xor ch, 0
mov dh, byte [esp + 0x44]
xor dh, 0
or al, ch
or dh, 0
xor al, 1
and al, dh
mov ch, dl
xor ch, 1
mov dh, ah
xor dh, ch
and dh, ah
mov ah, cl
xor ah, 1
mov ch, byte [esp + 0x44]
xor ch, 0
mov byte [esp + 0x43], al
mov al, byte [esp + 0x44]
xor al, 0
or ah, ch
or al, 0
xor ah, 1
and ah, al
mov al, dl
xor al, 1
mov ch, bl
xor ch, al
and ch, bl
mov al, byte [esp + 0x43]
and al, dh
mov bl, byte [esp + 0x43]
xor bl, dh
or al, bl
mov dh, ah
and dh, ch
xor ah, ch
or dh, ah
mov ah, al
xor ah, 1
mov ch, dh
and ch, ah
xor dh, 1
and al, dh
or ch, al
mov al, bh
and al, cl
xor bh, cl
or al, bh
mov cl, al
xor cl, 1
and cl, 1
mov ah, byte [esp + 0x44]
xor ah, 1
and al, ah
or cl, al
mov al, byte [esp + 0x44]
xor al, 0
mov ah, dl
xor ah, 1
mov dh, byte [esp + 0x44]
xor dh, 0
mov bl, al
and bl, 0
mov bh, dh
and bh, 0
mov byte [esp + 0x42], al
mov al, ah
and al, 0
and dl, dh
or bl, bh
or al, dl
xor bl, al
mov al, byte [esp + 0x42]
or al, ah
xor al, 1
or dh, 0
and al, dh
or bl, al
xor cl, 1
xor bl, 1
mov al, byte [esp + 0x44]
xor al, 1
or cl, bl
or al, 1
xor cl, 1
and cl, al
mov al, ch
and al, cl
xor ch, cl
or al, ch
test al, 1
jne 0x41e952
jmp 0x41f039
mov al, 1
mov ecx, 0xa21318e1
mov dword [esp + 0x98], 0
mov edx, dword [0x88c650]
call fcn.0041f0b0
add ecx, 0
sub ecx, 1
add ecx, 0x5dece71f
mov edi, edx
add edi, 0xa0879236
add edi, ecx
sub edi, 0xa0879236
imul edx, edi
and edx, 1
cmp edx, 0
sete ah
cmp esi, 0xa
setl bl
mov bh, ah
xor bh, 1
and bh, 0
mov cl, al
xor cl, 0
mov ch, ah
and ch, cl
mov dl, al
xor dl, 1
and dl, 0
and cl, 1
or bh, ch
or dl, cl
xor bh, dl
mov cl, bl
xor cl, 1
and cl, 1
mov dl, al
xor dl, 1
mov ch, bl
and ch, dl
or cl, ch
mov dl, al
xor dl, 1
and dl, 1
mov ch, al
xor ch, 1
and ch, 1
or dl, ch
mov ch, bh
xor ch, 1
mov dh, al
xor dh, 1
mov byte [esp + 0x41], al
xor al, 0
or ch, dh
or al, 0
xor ch, 1
and ch, al
xor ah, 1
mov al, dl
xor al, 1
mov dh, byte [esp + 0x41]
xor dh, 0
or ah, al
or dh, 0
xor ah, 1
and ah, dh
mov al, cl
xor al, 1
mov dh, byte [esp + 0x41]
xor dh, 1
mov byte [esp + 0x40], al
mov al, byte [esp + 0x41]
xor al, 1
mov byte [esp + 0x3f], al
mov al, byte [esp + 0x40]
or al, dh
mov dh, byte [esp + 0x3f]
or dh, 1
xor al, 1
and al, dh
mov dh, dl
xor dh, 1
mov byte [esp + 0x3e], al
mov al, bl
xor al, dh
and al, bl
mov dh, ch
xor dh, 1
mov bl, ah
xor bl, 1
mov byte [esp + 0x3d], al
mov al, byte [esp + 0x41]
xor al, 0
mov byte [esp + 0x3c], al
mov al, dh
and al, 0
mov byte [esp + 0x3b], al
mov al, byte [esp + 0x3c]
and ch, al
mov al, bl
and al, 0
mov byte [esp + 0x3a], al
mov al, byte [esp + 0x3c]
and ah, al
mov al, byte [esp + 0x3b]
or al, ch
mov ch, byte [esp + 0x3a]
or ch, ah
xor al, ch
or dh, bl
xor dh, 1
mov ah, byte [esp + 0x3c]
or ah, 0
and dh, ah
or al, dh
mov ah, byte [esp + 0x3e]
xor ah, 1
mov ch, byte [esp + 0x3d]
xor ch, 1
mov dh, byte [esp + 0x41]
xor dh, 1
mov bl, ah
and bl, 1
mov byte [esp + 0x39], al
mov al, byte [esp + 0x3e]
and al, dh
mov byte [esp + 0x38], al
mov al, ch
and al, 1
mov byte [esp + 0x37], al
mov al, byte [esp + 0x3d]
and al, dh
mov byte [esp + 0x36], al
mov al, byte [esp + 0x38]
or bl, al
mov al, byte [esp + 0x37]
mov byte [esp + 0x35], cl
mov cl, byte [esp + 0x36]
or al, cl
xor bl, al
or ah, ch
xor ah, 1
or dh, 1
and ah, dh
or bl, ah
mov al, byte [esp + 0x39]
xor al, 1
mov cl, bl
and cl, al
xor bl, 1
mov al, byte [esp + 0x39]
and al, bl
or cl, al
mov al, bh
mov ah, byte [esp + 0x35]
and al, ah
xor bh, ah
or al, bh
mov ch, al
xor ch, 1
and ch, 1
mov dh, byte [esp + 0x41]
xor dh, 1
and al, dh
or ch, al
mov al, byte [esp + 0x41]
xor al, 1
mov dh, dl
xor dh, 1
mov bl, byte [esp + 0x41]
xor bl, 0
mov bh, al
and bh, 0
mov ah, bl
and ah, 1
mov byte [esp + 0x34], al
mov al, dh
and al, 0
and dl, bl
or bh, ah
or al, dl
xor bh, al
mov al, byte [esp + 0x34]
or al, dh
xor al, 1
or bl, 0
and al, bl
or bh, al
xor bh, 1
mov al, ch
xor al, bh
and al, ch
mov dl, cl
and dl, al
xor cl, al
or dl, cl
test dl, 1
jne 0x41eb99
jmp 0x41f039
jmp 0x41eb9e
mov al, 1
mov ecx, 0
mov edx, dword [0x88c650]
call fcn.0041f0c0
mov edi, edx
add edi, 0x5c89ec7
add edi, 0x6a33bfca
sub edi, 0x5c89ec7
sub ecx, 1
add edi, ecx
sub edi, 0xbb2c887
add edi, 0x95cc4036
add edi, 0xbb2c887
imul edx, edi
and edx, 1
cmp edx, 0
sete ah
cmp esi, 0xa
setl bl
mov bh, ah
xor bh, 1
and bh, 1
mov cl, al
xor cl, 1
mov ch, ah
and ch, cl
or bh, ch
mov cl, bl
xor cl, 1
and cl, 1
mov ch, al
xor ch, 1
mov dl, bl
and dl, ch
mov dh, al
xor dh, 1
and dh, 1
and ch, 1
or cl, dl
or dh, ch
xor cl, dh
mov dl, al
xor dl, 0
and dl, 1
mov ch, al
xor ch, 1
mov dh, ch
and dh, 0
mov byte [esp + 0x33], al
xor al, 1
and al, 1
and ch, 1
or dl, dh
or al, ch
xor dl, al
mov al, byte [esp + 0x33]
xor al, 0
mov ch, bh
xor ch, al
and ch, bh
xor ah, 1
mov al, dl
xor al, 1
mov dh, byte [esp + 0x33]
xor dh, 1
or ah, al
or dh, 1
xor ah, 1
and ah, dh
mov al, byte [esp + 0x33]
xor al, 0
mov dh, cl
xor dh, al
and dh, cl
mov al, dl
xor al, 1
mov byte [esp + 0x32], al
mov al, bl
mov byte [esp + 0x31], cl
mov cl, byte [esp + 0x32]
xor al, cl
and al, bl
mov cl, ch
xor cl, 1
mov bl, ah
xor bl, 1
mov byte [esp + 0x30], al
mov al, byte [esp + 0x33]
xor al, 0
mov byte [esp + 0x2f], al
mov al, cl
and al, 0
mov byte [esp + 0x2e], al
mov al, byte [esp + 0x2f]
and ch, al
mov al, bl
and al, 0
mov byte [esp + 0x2d], al
mov al, byte [esp + 0x2f]
and ah, al
mov al, byte [esp + 0x2e]
or al, ch
mov ch, byte [esp + 0x2d]
or ch, ah
xor al, ch
or cl, bl
xor cl, 1
mov ah, byte [esp + 0x2f]
or ah, 0
and cl, ah
or al, cl
mov cl, dh
mov ah, byte [esp + 0x30]
and cl, ah
xor dh, ah
or cl, dh
mov ch, al
xor ch, 1
mov dh, cl
and dh, ch
xor cl, 1
and al, cl
or dh, al
mov al, bh
xor al, 1
mov cl, byte [esp + 0x31]
xor cl, 1
mov ch, byte [esp + 0x33]
xor ch, 0
mov bl, al
and bl, 0
and bh, ch
mov ah, cl
and ah, 0
mov byte [esp + 0x2c], al
mov al, byte [esp + 0x31]
and al, ch
or bl, bh
or ah, al
xor bl, ah
mov al, byte [esp + 0x2c]
or al, cl
xor al, 1
or ch, 0
and al, ch
or bl, al
mov al, bl
xor al, 1
and al, 1
mov cl, byte [esp + 0x33]
xor cl, 1
and bl, cl
or al, bl
mov cl, byte [esp + 0x33]
xor cl, 0
mov ah, dl
xor ah, 1
mov ch, byte [esp + 0x33]
xor ch, 1
mov bl, cl
and bl, 1
mov bh, ch
and bh, 0
mov byte [esp + 0x2b], al
mov al, ah
and al, 1
and dl, ch
or bl, bh
or al, dl
xor bl, al
or cl, ah
xor cl, 1
or ch, 1
and cl, ch
or bl, cl
mov al, byte [esp + 0x2b]
xor al, 1
xor bl, 1
mov cl, byte [esp + 0x33]
xor cl, 0
or al, bl
or cl, 0
xor al, 1
and al, cl
mov cl, dh
xor cl, 1
mov dl, al
xor dl, 1
mov ah, byte [esp + 0x33]
xor ah, 0
mov ch, cl
and ch, 0
and dh, ah
mov bl, dl
and bl, 0
and al, ah
or ch, dh
or bl, al
xor ch, bl
or cl, dl
xor cl, 1
or ah, 0
and cl, ah
or ch, cl
test ch, 1
jne 0x41ede4
jmp 0x41f049
mov al, 1
cmp dword [esp + 0x98], 0x28
setb cl
call fcn.0041f0d0
mov esi, dword [0x88c654]
mov edi, edx
add edi, 0x79dbdaea
sub edi, 0x5e20da54
sub edi, 0x79dbdaea
sub edi, 0x52244279
sub edi, 1
add edi, 0x52244279
sub edi, 0xfbf70cef
add edi, 0x5e20da54
sub edi, 0x408f311
imul edx, edi
and edx, 1
cmp edx, 0
sete ah
cmp esi, 0xa
setl ch
mov bl, ch
xor bl, 1
mov bh, ah
xor bh, bl
and bh, ah
mov bl, ah
xor bl, 1
and bl, 1
xor al, 1
and ah, al
mov dl, ch
xor dl, 1
and dl, 1
and ch, al
or bl, ah
or dl, ch
xor bl, dl
mov al, bh
and al, bl
xor bh, bl
or al, bh
test al, 1
mov byte [esp + 0x2a], cl
jne 0x41ee92
jmp 0x41f049
mov al, byte [esp + 0x2a]
test al, 1
jne 0x41eea3
jmp 0x41ef60
mov eax, 0
mov ecx, 0x5556d6b8
mov edx, dword [esp + 0x98]
mov edx, dword [edx*8 + 0x872dc4]
mov esi, dword [esp + 0x8c]
mov edi, dword [esi + 0xa04]
mov dword [esp], edi
mov dword [esp + 4], edx
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0x5556d6b8
mov dword [esp + 0x10], 0
mov dword [esp + 0x24], eax
mov dword [esp + 0x20], ecx
call fcn.004d73d0
pushfd
xor ecx, ecx
add ecx, 0x41e7da22
sub ecx, 0x41e7da22
popfd
mov edx, dword [esp + 0x98]
call fcn.0041f0e0
sub ecx, edx
add ecx, 0
mov edx, dword [esp + 0x8c]
add edx, 0x292fcba
sub edx, ecx
sub edx, 0x292fcba
mov dword [edx], eax
mov eax, 0
mov ecx, dword [esp + 0x98]
add eax, 0xffffffff
add eax, 0
add ecx, 0x2fc77e5a
sub ecx, eax
add ecx, 0xd03881a6
mov dword [esp + 0x98], ecx
jmp 0x41eb9e
mov eax, 0xffffffff
mov ecx, dword [esp + 0x8c]
mov edx, dword [ecx + 4]
mov esi, eax
xor esi, 0x800000
mov edi, edx
xor edi, esi
and edi, edx
mov esi, edx
xor esi, 0xffffffff
and esi, 0xe742c446
mov ebx, eax
xor ebx, 0xe742c446
and edx, ebx
mov ecx, 0x4372e8
mov ecx, eax
xor ecx, 0x800000
and ecx, 0xe742c446
and ebx, 0x800000
or esi, edx
or ecx, ebx
xor esi, ecx
mov ecx, edi
xor ecx, 0xffffffff
mov edx, esi
xor edx, 0xffffffff
xor eax, 0xbe204976
mov ebx, ecx
and ebx, 0xbe204976
and edi, eax
mov dword [esp + 0x1c], eax
mov eax, 0x4374b0
mov eax, edx
and eax, 0xbe204976
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x1c]
and esi, eax
or ebx, edi
mov edi, dword [esp + 0x18]
or edi, esi
xor ebx, edi
or ecx, edx
xor ecx, 0x3192aa4c
xor ecx, 0xce6d55b3
or eax, 0xbe204976
and ecx, eax
or ebx, ecx
mov eax, dword [esp + 0x8c]
mov dword [eax + 4], ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 4
jmp 0x41dd1b
mov byte [esp + 0x9f], 1
jmp 0x41e238
jmp 0x41e531
mov dword [esp + 0x98], 0
jmp 0x41e952
jmp 0x41ede4