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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x1d8
call fcn.004bdd60
mov edx, eax
mov esi, dword [ebp + 0x14]
mov edi, dword [ebp + 0x10]
mov ebx, dword [ebp + 0xc]
mov dword [esp + 0x1d0], esi
mov dword [esp + 0x1cc], edi
mov dword [esp + 0x1c8], ebx
mov dword [esp + 0x1c4], ecx
mov ecx, dword [esp + 0x1c4]
lea esi, [esp + 0x1a8]
mov dword [esp + 0x134], ecx
mov ecx, edx
mov ecx, esi
mov dword [esp + 0x130], edx
mov dword [esp + 0x12c], eax
call fcn.004bb4d0
mov ecx, dword [esp + 0x134]
mov dword [esp + 0x128], eax
call fcn.005231d0
mov byte [esp + 0x127], al
mov al, byte [esp + 0x127]
test al, 1
jne 0x4bba68
jmp 0x4bbbc8
mov al, 1
mov ecx, 0
call fcn.004bdd70
mov esi, dword [0x88c654]
mov edi, ecx
sub edi, edx
mov ebx, ecx
sub ebx, 0x86a797cb
add edi, ebx
mov ebx, ecx
sub ebx, edi
mov edi, ecx
sub edi, 1
add ebx, edi
add ecx, 0x79586835
add ebx, ecx
imul edx, ebx
and edx, 1
cmp edx, 0
sete ah
cmp esi, 0xa
setl cl
mov ch, cl
xor ch, 1
mov dl, ah
xor dl, ch
and dl, ah
mov ch, ah
xor ch, 1
and ch, 0
xor al, 0
and ah, al
mov dh, cl
xor dh, 1
and dh, 0
and cl, al
or ch, ah
or dh, cl
xor ch, dh
mov al, dl
and al, ch
xor dl, ch
or al, dl
test al, 1
jne 0x4bbaf5
jmp 0x4bdd40
mov al, 1
pushfd
xor ecx, ecx
add ecx, 0x91f046a
sub ecx, 0x91f046a
popfd
cmp dword [esp + 0x1c8], 0
setne dl
mov esi, dword [0x88c650]
call fcn.004bdd80
mov ebx, eax
mov ebx, esi
sub ebx, 0x46b4eddd
add ebx, 0xa54d1a52
add ebx, 0x46b4eddd
sub ebx, 0xad4685c7
sub ebx, 1
add ebx, 0xad4685c7
add ecx, 0x5ab2e5ae
add ebx, ecx
imul esi, ebx
and esi, 1
push ecx
mov ecx, 0x91a026ca
xor ecx, 0x91a026ca
cmp esi, ecx
pop ecx
sete ah
cmp edi, 0xa
setl dh
mov cl, ah
xor cl, 1
mov ch, dh
xor ch, 1
xor al, 1
or cl, ch
or al, 1
xor cl, 1
and cl, al
mov al, ah
xor al, 1
mov ch, dh
and ch, al
xor dh, 1
and ah, dh
or ch, ah
mov al, cl
and al, ch
xor cl, ch
or al, cl
test al, 1
mov byte [esp + 0x126], dl
jne 0x4bbbb4
jmp 0x4bdd40
mov al, byte [esp + 0x126]
test al, 1
jne 0x4bbc16
jmp 0x4bbbc8
cmp dword [0x87e5c8], 0
je 0x4bbbee
call fcn.004bdd90
mov ecx, esp
call fcn.004bdda0
call eax
sub esp, 4
jmp 0x4bbbf3
jmp 0x4bbbf3
mov ecx, dword [esp + 0x12c]
call fcn.004bb4d0
mov dword [esp + 0x120], eax
mov dword [esp + 0x19c], 1
jmp 0x4bdbbd
cmp dword [esp + 0x1d0], 0
je 0x4bbc4d
mov eax, dword [esp + 0x1d0]
mov ecx, esp
mov dword [ecx], eax
lea ecx, [esp + 0x180]
call fcn.00401770
sub esp, 4
mov dword [esp + 0x11c], eax
jmp 0x4bbc96
lea eax, [esp + 0x180]
pushfd
mov ecx, 0x98fc514c
sub ecx, 0x98fc514b
popfd
mov edx, dword [esp + 0x1cc]
mov esi, dword [esp + 0x1c8]
mov esi, dword [esi + 0x1c]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
mov dword [esp + 0x118], ecx
call fcn.00481d60
jmp 0x4bbc96
mov eax, esp
lea ecx, [esp + 0x180]
mov dword [eax], ecx
lea ecx, [esp + 0x1a8]
call fcn.004fe0f0
sub esp, 4
lea ecx, [esp + 0x180]
mov dword [esp + 0x114], eax
call fcn.00551e20
cmp dword [esp + 0x1d0], 0
jne 0x4bbf19
mov eax, 0xffffffff
mov ecx, dword [esp + 0x1c8]
mov ecx, dword [ecx]
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xffffffff
mov esi, eax
xor esi, 0xffffffff
and ecx, esi
or edx, ecx
mov ecx, eax
push ebx
mov ebx, 0xe00c7c83
xor ebx, 0xe00c7c93
xor ecx, ebx
pop ebx
and ecx, 0x7527f586
mov esi, eax
xor esi, 0x7527f586
mov edi, esi
and edi, 0x10
mov ebx, eax
push edx
mov edx, 0x2019b710
xor edx, 0xdfe648ef
xor ebx, edx
pop edx
and ebx, 0x7527f586
and esi, 0xffffffff
or ecx, edi
or ebx, esi
xor ecx, ebx
mov esi, eax
xor esi, 0xefbe2df1
and esi, 0xffffffff
mov edi, eax
xor edi, 0xffffffff
and edi, 0xefbe2df1
or esi, edi
mov edi, edx
xor edi, 0x8211093c
xor edi, 0x7deef6c3
mov ebx, ecx
xor ebx, 0xffffffff
mov dword [esp + 0x110], eax
xor eax, 0x8588e2d6
mov dword [esp + 0x10c], eax
mov eax, edx
mov eax, edi
and eax, 0x8588e2d6
mov dword [esp + 0x108], eax
mov eax, dword [esp + 0x10c]
and edx, eax
mov eax, ebx
and eax, 0x8588e2d6
mov dword [esp + 0x104], eax
mov eax, dword [esp + 0x10c]
and ecx, eax
mov eax, dword [esp + 0x108]
or eax, edx
mov edx, dword [esp + 0x104]
or edx, ecx
xor eax, edx
or edi, ebx
xor edi, 0xffffffff
mov ecx, dword [esp + 0x10c]
or ecx, 0x8588e2d6
and edi, ecx
or eax, edi
mov ecx, esi
and ecx, 0xefbe2df1
xor esi, 0xefbe2df1
or ecx, esi
mov edx, 0x1fff
mov edx, eax
xor edx, 0xffffffff
and edx, 0xffffffff
mov esi, dword [esp + 0x110]
xor esi, 0xffffffff
and eax, esi
or edx, eax
xor ecx, 0xffffffff
mov eax, 0x4373d8
mov eax, edx
xor eax, ecx
and eax, edx
cmp eax, 0
je 0x4bbf14
mov eax, dword [esp + 0x134]
sub eax, 0xfffffff0
mov ecx, eax
call fcn.004ddfd0
lea ecx, [esp + 0x150]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00482800
lea ecx, [esp + 0x150]
call fcn.004ddfd0
lea ecx, [esp + 0x1a8]
mov dword [esp + 0x100], eax
call fcn.005231f0
test al, 1
jne 0x4bbe8d
jmp 0x4bbe9e
mov eax, 0
mov dword [esp + 0xfc], eax
jmp 0x4bbeb1
lea ecx, [esp + 0x1a8]
call fcn.004ddfd0
mov dword [esp + 0xfc], eax
mov eax, dword [esp + 0xfc]
lea ecx, [esp + 0x168]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x100]
mov dword [esp + 8], eax
call fcn.00482ca0
mov eax, 0xff
mov eax, esp
lea ecx, [esp + 0x168]
mov dword [eax], ecx
lea ecx, [esp + 0x1a8]
call fcn.004fe0f0
sub esp, 4
lea ecx, [esp + 0x168]
mov dword [esp + 0xf8], eax
call fcn.00551e20
lea ecx, [esp + 0x150]
call fcn.00551e20
jmp 0x4bbf19
mov eax, 0xffffffff
mov ecx, dword [esp + 0x1c8]
mov ecx, dword [ecx]
mov edx, ecx
push eax
mov eax, 0xfb8f1d10
xor eax, 0x470e2ef
xor edx, eax
pop eax
and edx, 0x1f7cc3e6
mov esi, eax
xor esi, 0x1f7cc3e6
and ecx, esi
mov edi, eax
xor edi, 0xffffffff
and edi, 0x1f7cc3e6
and esi, 0xffffffff
or edx, ecx
or edi, esi
xor edx, edi
mov ecx, 0x437324
mov ecx, eax
xor ecx, 0x800
and ecx, 0x49a3719e
mov esi, eax
xor esi, 0x49a3719e
mov edi, esi
and edi, 0x800
mov ebx, eax
xor ebx, 0xffffffff
and ebx, 0x49a3719e
and esi, 0xffffffff
or ecx, edi
or ebx, esi
xor ecx, ebx
mov esi, eax
xor esi, 0x3e9ad65b
and esi, 0xffffffff
mov edi, eax
xor edi, 0xffffffff
and edi, 0x3e9ad65b
or esi, edi
mov edi, edx
and edi, ecx
xor edx, ecx
or edi, edx
mov ecx, eax
mov ecx, eax
xor ecx, 0x3e9ad65b
mov edx, ebx
mov edx, esi
xor edx, 0xae368bec
xor edx, 0x51c97413
mov ebx, 0x1fff
mov ebx, eax
xor ebx, 0xe90c44fc
mov dword [esp + 0xf4], eax
mov eax, ecx
and eax, 0xe90c44fc
mov dword [esp + 0xf0], eax
mov eax, 0x800000
mov eax, ebx
and eax, 0x3e9ad65b
mov dword [esp + 0xec], eax
mov eax, edx
and eax, 0xe90c44fc
and esi, ebx
mov dword [esp + 0xe8], eax
mov eax, dword [esp + 0xf0]
mov dword [esp + 0xe4], ecx
mov ecx, dword [esp + 0xec]
or eax, ecx
mov ecx, dword [esp + 0xe8]
or ecx, esi
xor eax, ecx
mov ecx, dword [esp + 0xe4]
or ecx, edx
xor ecx, 0xffffffff
or ebx, 0xe90c44fc
and ecx, ebx
or eax, ecx
mov ecx, ebx
mov ecx, edi
xor ecx, 0xffffffff
and ecx, 0xe95cb46
mov edx, dword [esp + 0xf4]
xor edx, 0xe95cb46
and edi, edx
mov esi, dword [esp + 0xf4]
xor esi, 0xffffffff
and esi, 0xe95cb46
and edx, 0xffffffff
or ecx, edi
or esi, edx
xor ecx, esi
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, dword [esp + 0xf4]
xor edx, 0x96c1a865
or ecx, eax
or edx, 0x96c1a865
xor ecx, 0xffffffff
and ecx, edx
cmp ecx, 0
je 0x4bc107
mov eax, 0x437330
mov eax, esp
lea ecx, [esp + 0x1a8]
mov dword [eax], ecx
mov ecx, dword [esp + 0x12c]
call fcn.0054edf0
sub esp, 4
mov dword [esp + 0x19c], 1
mov dword [esp + 0xe0], eax
jmp 0x4bdbbd
lea ecx, [esp + 0x1a8]
call fcn.005231f0
test al, 1
jne 0x4bdb60
mov eax, dword [esp + 0x1c8]
cmp dword [eax + 8], 0
je 0x4bdb56
lea ecx, [esp + 0x1a8]
call fcn.004ddfd0
mov dword [esp], eax
call fcn.0044a220
mov byte [esp + 0xdf], al
mov al, 1
mov ecx, 0
mov edx, dword [0x88c650]
mov esi, dword [0x88c654]
mov edi, ecx
sub edi, edx
mov ebx, ecx
sub ebx, 0x30278a98
add edi, ebx
mov ebx, ecx
sub ebx, edi
sub ecx, 1
add ebx, ecx
add ebx, 0x22eadcd8
sub ebx, 0x30278a98
add ebx, 0xdd152328
imul edx, ebx
and edx, 1
push ecx
mov ecx, 0xa7725ecb
xor ecx, 0xa7725ecb
cmp edx, ecx
pop ecx
sete ah
cmp esi, 0xa
setl cl
mov ch, ah
xor ch, 1
and ch, 1
mov dl, al
xor dl, 1
mov dh, ah
and dh, dl
or ch, dh
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, 1
mov bl, al
xor bl, 1
and bl, 1
or dh, bl
mov bl, ch
xor bl, 1
mov bh, al
xor bh, 1
mov byte [esp + 0xde], al
xor al, 1
or bl, bh
or al, 1
xor bl, 1
and bl, al
mov al, dh
xor al, 1
mov bh, ah
xor bh, al
and bh, ah
mov al, byte [esp + 0xde]
xor al, 1
mov ah, dl
xor ah, al
and ah, dl
mov al, dh
xor al, 1
mov byte [esp + 0xdd], al
mov al, cl
mov byte [esp + 0xdc], cl
mov cl, byte [esp + 0xdd]
xor al, cl
mov cl, byte [esp + 0xdc]
and al, cl
mov cl, bl
xor cl, 1
mov byte [esp + 0xdb], al
mov al, bh
xor al, 1
mov byte [esp + 0xda], al
mov al, byte [esp + 0xde]
xor al, 0
mov byte [esp + 0xd9], al
mov al, cl
and al, 0
mov byte [esp + 0xd8], al
mov al, byte [esp + 0xd9]
and bl, al
mov al, byte [esp + 0xda]
and al, 0
mov byte [esp + 0xd7], al
mov al, byte [esp + 0xd9]
and bh, al
mov al, byte [esp + 0xd8]
or al, bl
mov bl, byte [esp + 0xd7]
or bl, bh
xor al, bl
mov bl, byte [esp + 0xda]
or cl, bl
xor cl, 1
mov bh, byte [esp + 0xd9]
or bh, 0
and cl, bh
or al, cl
mov cl, ah
xor cl, 1
mov bh, byte [esp + 0xdb]
xor bh, 1
mov bl, byte [esp + 0xde]
xor bl, 1
mov byte [esp + 0xd6], al
mov al, cl
and al, 1
and ah, bl
mov byte [esp + 0xd5], al
mov al, bh
and al, 1
mov byte [esp + 0xd4], al
mov al, byte [esp + 0xdb]
and al, bl
mov byte [esp + 0xd3], al
mov al, byte [esp + 0xd5]
or al, ah
mov ah, byte [esp + 0xd4]
mov byte [esp + 0xd2], al
mov al, byte [esp + 0xd3]
or ah, al
mov al, byte [esp + 0xd2]
xor al, ah
or cl, bh
xor cl, 1
or bl, 1
and cl, bl
or al, cl
mov cl, byte [esp + 0xd6]
xor cl, 1
mov ah, al
and ah, cl
xor al, 1
mov cl, byte [esp + 0xd6]
and cl, al
or ah, cl
mov al, ch
and al, dl
xor ch, dl
or al, ch
mov cl, al
xor cl, 1
and cl, 1
mov dl, byte [esp + 0xde]
xor dl, 1
and al, dl
mov ch, byte [esp + 0xde]
xor ch, 1
and ch, 1
and dl, 1
or cl, al
or ch, dl
xor cl, ch
mov al, byte [esp + 0xde]
xor al, 1
mov dl, dh
xor dl, 1
mov ch, byte [esp + 0xde]
xor ch, 1
mov bl, al
and bl, 1
mov bh, ch
and bh, 1
mov byte [esp + 0xd1], al
mov al, dl
and al, 1
and dh, ch
or bl, bh
or al, dh
xor bl, al
mov al, byte [esp + 0xd1]
or al, dl
xor al, 1
or ch, 1
and al, ch
or bl, al
xor cl, 1
xor bl, 1
mov al, byte [esp + 0xde]
xor al, 0
or cl, bl
or al, 0
xor cl, 1
and cl, al
mov al, ah
xor al, 1
mov dl, cl
xor dl, 1
mov ch, byte [esp + 0xde]
xor ch, 0
mov dh, al
and dh, 0
and ah, ch
mov bl, dl
and bl, 0
and cl, ch
or dh, ah
or bl, cl
xor dh, bl
or al, dl
xor al, 1
or ch, 0
and al, ch
or dh, al
test dh, 1
jne 0x4bc42b
jmp 0x4bdd45
mov al, 1
mov ecx, 0
cmp dword [0x87f448], 0
setne dl
mov esi, dword [0x88c650]
mov edi, dword [0x88c654]
mov ebx, ecx
sub ebx, 0xe9fbbcb2
mov byte [esp + 0xd0], al
mov eax, esi
add eax, ebx
mov ebx, ecx
mov ebx, ecx
add ebx, 0xffffffff
add eax, ebx
mov ebx, ecx
sub ebx, eax
mov eax, ecx
add eax, 0x1604434e
add ebx, eax
sub ecx, ebx
imul esi, ecx
and esi, 1
cmp esi, 0
sete dh
cmp edi, 0xa
setl al
mov ah, al
xor ah, 1
mov cl, dh
xor cl, ah
and cl, dh
mov ah, dh
xor ah, 1
and ah, 0
mov ch, byte [esp + 0xd0]
xor ch, 0
and dh, ch
mov bl, al
xor bl, 1
and bl, 0
and al, ch
or ah, dh
or bl, al
xor ah, bl
mov al, cl
xor al, 1
mov ch, ah
xor ch, 1
mov dh, byte [esp + 0xd0]
xor dh, 0
mov bl, al
and bl, 0
and cl, dh
mov bh, ch
and bh, 0
and ah, dh
or bl, cl
or bh, ah
xor bl, bh
or al, ch
xor al, 1
or dh, 0
and al, dh
or bl, al
test bl, 1
mov byte [esp + 0xcf], dl
jne 0x4bc50b
jmp 0x4bdd45
mov al, byte [esp + 0xcf]
test al, 1
jne 0x4bc51f
jmp 0x4bc585
mov eax, dword [0x87f94c]
lea ecx, [esp + 0x1a8]
mov dword [esp + 0xc8], eax
call fcn.004ddfd0
mov ecx, esp
mov dword [ecx], eax
mov dword [ecx + 0x18], 0
call fcn.004bddb0
mov dword [ecx + 0x10], 2
call fcn.004bddc0
mov dword [ecx + 8], 1
call fcn.004bddd0
mov eax, dword [esp + 0xc8]
call eax
sub esp, 0x1c
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0xc4]
mov dword [esp + 0xc0], eax
jmp 0x4bc596
mov eax, 0xffffffff
mov dword [esp + 0xc0], eax
jmp 0x4bc596
mov eax, dword [esp + 0xc0]
mov ecx, 0xffffffff
mov dword [esp + 0x14c], eax
cmp dword [esp + 0x14c], ecx
jne 0x4bc869
mov ecx, dword [esp + 0x12c]
call fcn.004bb4d0
mov dword [esp + 0xbc], eax
mov al, 1
mov ecx, 0x5e2244
mov ecx, dword [ecx]
mov edx, dword [0x88c650]
mov esi, dword [0x88c654]
sub ecx, 0x8fd21bb7
mov edi, edx
add edi, ecx
add edi, 0x51db2816
add edi, 0xffffffff
add edi, 0xae24d7ea
add edi, 0x57c9f206
add edi, 0x8fd21bb7
sub edi, 0x57c9f206
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 + 0xbb], al
xor al, 1
or ch, dh
or al, 1
xor ch, 1
and ch, al
mov al, dl
xor al, 1
mov dh, ah
xor dh, al
and dh, ah
mov al, byte [esp + 0xbb]
xor al, 1
mov ah, cl
xor ah, al
and ah, cl
mov al, dl
xor al, 1
mov byte [esp + 0xba], al
mov al, bl
mov byte [esp + 0xb9], cl
mov cl, byte [esp + 0xba]
xor al, cl
and al, bl
mov cl, ch
xor cl, 1
mov bl, dh
xor bl, 1
mov byte [esp + 0xb8], al
mov al, byte [esp + 0xbb]
xor al, 1
mov byte [esp + 0xb7], al
mov al, cl
and al, 1
mov byte [esp + 0xb6], al
mov al, byte [esp + 0xb7]
and ch, al
mov al, bl
and al, 1
mov byte [esp + 0xb5], al
mov al, byte [esp + 0xb7]
and dh, al
mov al, byte [esp + 0xb6]
or al, ch
mov ch, byte [esp + 0xb5]
or ch, dh
xor al, ch
or cl, bl
xor cl, 1
mov ch, byte [esp + 0xb7]
or ch, 1
and cl, ch
or al, cl
mov cl, ah
mov ch, byte [esp + 0xb8]
and cl, ch
xor ah, ch
or cl, ah
mov ah, al
xor ah, 1
mov dh, cl
and dh, ah
xor cl, 1
and al, cl
or dh, al
mov al, bh
mov cl, byte [esp + 0xb9]
and al, cl
xor bh, cl
or al, bh
mov ah, al
xor ah, 1
and ah, 1
mov bl, byte [esp + 0xbb]
xor bl, 1
and al, bl
or ah, al
mov al, dl
and al, 1
xor dl, 1
or al, dl
xor al, 1
mov dl, ah
xor dl, al
and dl, ah
mov al, dh
and al, dl
xor dh, dl
or al, dh
test al, 1
jne 0x4bc79c
jmp 0x4bdd4a
mov al, 1
mov dword [esp + 0x19c], 1
mov ecx, dword [0x88c650]
call fcn.004bdde0
mov esi, ecx
sub esi, 0xd8a8d9aa
sub esi, 0x87997876
add esi, 0xd8a8d9aa
add esi, 0x1c7e9476
sub esi, 1
sub esi, 0x1c7e9476
add esi, 0x1f9b8e0
sub esi, 0x7866878a
add esi, 0xfe064720
imul ecx, esi
and ecx, 1
push ebx
mov ebx, 0xba00ba46
xor ebx, 0xba00ba46
cmp ecx, ebx
pop ebx
sete ah
cmp edx, 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
xor ah, 1
mov bl, ch
xor bl, 1
xor al, 1
mov bh, ah
and bh, 1
and cl, al
mov dl, bl
and dl, 1
and ch, al
or bh, cl
or dl, ch
xor bh, dl
or ah, bl
xor ah, 1
or al, 1
and ah, al
or bh, ah
test bh, 1
jne 0x4bc864
jmp 0x4bdd4a
jmp 0x4bdbbd
mov eax, 0xffffffff
mov dword [esp + 0x148], 0
mov dword [esp + 0x144], 0xfffffffe
mov ecx, dword [esp + 0x1c8]
mov ecx, dword [ecx]
mov edx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xffffffff
mov esi, eax
xor esi, 0xffffffff
and ecx, esi
or edx, ecx
mov ecx, 0x437228
mov ecx, eax
xor ecx, 0x1000
and ecx, 0xffffffff
mov esi, eax
xor esi, 0xffffffff
and esi, 0x1000
or ecx, esi
mov esi, eax
xor esi, 0x2f03cde7
and esi, 0x93b3f302
mov edi, eax
xor edi, 0x93b3f302
mov ebx, 0xff
mov ebx, edi
and ebx, 0x2f03cde7
mov dword [esp + 0xb0], eax
xor eax, 0xffffffff
and eax, 0x93b3f302
and edi, 0xffffffff
or esi, ebx
or eax, edi
xor esi, eax
mov eax, 0x43721c
mov eax, edx
and eax, ecx
xor edx, ecx
or eax, edx
mov ecx, dword [esp + 0xb0]
xor ecx, 0x9ff63981
xor ecx, 0xb0f5f466
mov edx, esi
xor edx, 0xed108089
xor edx, 0x12ef7f76
mov edi, dword [esp + 0xb0]
xor edi, 0x8a7499a0
mov ebx, 0xfffff
mov ebx, ecx
and ebx, 0x8a7499a0
mov dword [esp + 0xac], eax
mov eax, 0x4373c0
mov eax, edi
and eax, 0x2f03cde7
mov dword [esp + 0xa8], eax
mov eax, edx
mov eax, edx
and eax, 0x8a7499a0
and esi, edi
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0xa8]
or ebx, eax
mov eax, dword [esp + 0xa4]
or eax, esi
xor ebx, eax
or ecx, edx
xor ecx, 0xffffffff
or edi, 0x8a7499a0
and ecx, edi
or ebx, ecx
mov eax, dword [esp + 0xac]
xor eax, 0xffffffff
and eax, 0xffc34856
mov ecx, dword [esp + 0xb0]
xor ecx, 0xffc34856
mov edx, dword [esp + 0xac]
and edx, ecx
mov esi, dword [esp + 0xb0]
push ebx
mov ebx, 0x9a1f57bd
xor ebx, 0x65e0a842
xor esi, ebx
pop ebx
and esi, 0xffc34856
and ecx, 0xffffffff
or eax, edx
or esi, ecx
xor eax, esi
xor eax, 0x24685044
xor eax, 0xdb97afbb
xor ebx, 0xffffffff
mov ecx, dword [esp + 0xb0]
xor ecx, 0xf6759140
xor ecx, 0xf500b666
or eax, ebx
or ecx, 0x3752726
push edx
mov edx, 0x21412631
xor edx, 0xdebed9ce
xor eax, edx
pop edx
and eax, ecx
cmp eax, 0
je 0x4bcec9
lea ecx, [esp + 0x138]
call fcn.00551e80
mov dword [esp + 0xa0], eax
lea eax, [esp + 0x138]
mov ecx, dword [esp + 0x1c8]
call fcn.004bddf0
mov edx, dword [esp + 0x1c8]
mov edx, dword [edx + 0x30]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call fcn.00497ce0
mov byte [esp + 0x9f], al
mov al, byte [esp + 0x9f]
test al, 1
jne 0x4bca99
jmp 0x4bceb8
mov al, 1
mov ecx, 0
mov edx, dword [0x88c650]
call fcn.004bde00
add ecx, 0xc7971e58
mov edi, edx
sub edi, ecx
add edi, 0x457b1ea7
sub edi, 1
sub edi, 0x457b1ea7
sub edi, 0x9bbc0d50
sub edi, 0x3868e1a8
sub edi, 0x6443f2b0
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
or cl, dl
mov dl, al
xor dl, 0
and dl, 1
mov ch, al
xor ch, 1
and ch, 0
or dl, ch
mov ch, al
xor ch, 0
mov dh, bh
xor dh, ch
and dh, bh
xor ah, 1
mov ch, dl
xor ch, 1
mov byte [esp + 0x9e], al
xor al, 0
or ah, ch
or al, 0
xor ah, 1
and ah, al
mov al, byte [esp + 0x9e]
xor al, 0
mov ch, cl
xor ch, al
and ch, cl
mov al, dl
xor al, 1
mov byte [esp + 0x9d], al
mov al, bl
mov byte [esp + 0x9c], cl
mov cl, byte [esp + 0x9d]
xor al, cl
and al, bl
mov cl, dh
xor cl, 1
mov bl, ah
xor bl, 1
mov byte [esp + 0x9b], al
mov al, byte [esp + 0x9e]
xor al, 1
mov byte [esp + 0x9a], al
mov al, cl
and al, 1
mov byte [esp + 0x99], al
mov al, byte [esp + 0x9a]
and dh, al
mov al, bl
and al, 1
mov byte [esp + 0x98], al
mov al, byte [esp + 0x9a]
and ah, al
mov al, byte [esp + 0x99]
or al, dh
mov dh, byte [esp + 0x98]
or dh, ah
xor al, dh
or cl, bl
xor cl, 1
mov ah, byte [esp + 0x9a]
or ah, 1
and cl, ah
or al, cl
mov cl, ch
xor cl, 1
mov ah, byte [esp + 0x9b]
xor ah, 1
mov dh, byte [esp + 0x9e]
xor dh, 0
mov bl, cl
and bl, 0
and ch, dh
mov byte [esp + 0x97], al
mov al, ah
and al, 0
mov byte [esp + 0x96], al
mov al, byte [esp + 0x9b]
and al, dh
or bl, ch
mov ch, byte [esp + 0x96]
or ch, al
xor bl, ch
or cl, ah
xor cl, 1
or dh, 0
and cl, dh
or bl, cl
mov al, byte [esp + 0x97]
xor al, 1
mov cl, bl
and cl, al
xor bl, 1
mov al, byte [esp + 0x97]
and al, bl
or cl, al
mov al, bh
mov ah, byte [esp + 0x9c]
and al, ah
xor bh, ah
or al, bh
mov ch, al
xor ch, 1
and ch, 1
mov dh, byte [esp + 0x9e]
xor dh, 1
and al, dh
or ch, al
mov al, dl
and al, 0
xor dl, 0
or al, dl
xor ch, 1
xor al, 1
mov dl, byte [esp + 0x9e]
xor dl, 1
or ch, al
or dl, 1
xor ch, 1
and ch, dl
mov al, cl
and al, ch
xor cl, ch
or al, cl
test al, 1
jne 0x4bccba
jmp 0x4bdd20
mov al, 1
mov ecx, 0
cmp dword [0x87fa64], 0
setne dl
call fcn.004bde10
mov edi, dword [0x88c654]
mov ebx, esi
add ebx, 0x45aef2f2
add ebx, 0x364f79dd
sub ebx, 0x45aef2f2
sub ebx, 0x8df7cc30
sub ebx, 1
add ebx, 0x8df7cc30
mov byte [esp + 0x95], al
mov eax, esi
mov eax, ecx
sub eax, ebx
mov ebx, 0x7fffff
mov ebx, ecx
sub ebx, 0xc9b08623
add eax, ebx
sub ecx, eax
imul esi, ecx
and esi, 1
cmp esi, 0
sete dh
cmp edi, 0xa
setl al
mov ah, dh
xor ah, 1
mov cl, al
xor cl, 1
mov ch, byte [esp + 0x95]
xor ch, 1
or ah, cl
or ch, 1
xor ah, 1
and ah, ch
mov cl, dh
xor cl, 1
mov ch, al
and ch, cl
xor al, 1
and dh, al
or ch, dh
mov al, ah
xor al, 1
mov cl, ch
xor cl, 1
mov dh, byte [esp + 0x95]
xor dh, 1
mov bl, al
and bl, 1
and ah, dh
mov bh, cl
and bh, 1
and ch, dh
or bl, ah
or bh, ch
xor bl, bh
or al, cl
xor al, 1
or dh, 1
and al, dh
or bl, al
test bl, 1
mov byte [esp + 0x94], dl
jne 0x4bcdac
jmp 0x4bdd20
mov al, byte [esp + 0x94]
test al, 1
jne 0x4bcdc0
jmp 0x4bce51
mov eax, dword [0x87fa64]
lea ecx, [esp + 0x138]
mov dword [esp + 0x90], eax
call fcn.004fe4a0
mov ecx, esp
mov dword [ecx], 0
lea ecx, [esp + 0x138]
mov dword [esp + 0x8c], eax
call fcn.0053b4d0
sub esp, 4
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x14c]
mov ecx, esp
lea edx, [esp + 0x148]
mov dword [ecx + 0xc], edx
mov edx, dword [esp + 0x8c]
mov dword [ecx + 8], edx
mov esi, dword [esp + 0x88]
mov dword [ecx + 4], esi
mov dword [ecx], eax
call fcn.004bde20
mov eax, dword [esp + 0x90]
call eax
sub esp, 0x14
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0x80], eax
jmp 0x4bce62
mov eax, 0
mov dword [esp + 0x80], eax
jmp 0x4bce62
mov eax, dword [esp + 0x80]
mov cl, 1
cmp eax, 0
mov byte [esp + 0x7f], cl
je 0x4bce9e
mov eax, dword [esp + 0x148]
lea ecx, [esp + 0x138]
mov dword [esp + 0x78], eax
call fcn.004fe4a0
mov ecx, dword [esp + 0x78]
cmp ecx, eax
setne dl
mov byte [esp + 0x7f], dl
mov al, byte [esp + 0x7f]
mov ecx, 0
mov edx, 0xffffffff
test al, 1
cmovne ecx, edx
mov dword [esp + 0x144], ecx
lea ecx, [esp + 0x138]
call fcn.004ecff0
jmp 0x4bd812
cmp dword [0x87fa64], 0
je 0x4bd3b2
mov eax, dword [0x87fa64]
mov ecx, dword [esp + 0x1c8]
call fcn.004bde30
mov edx, dword [esp + 0x1c8]
mov edx, dword [edx + 0x30]
mov esi, dword [esp + 0x14c]
mov edi, esp
lea ebx, [esp + 0x148]
call fcn.004bde40
mov dword [edi + 8], ecx
call fcn.004bde50
mov dword [edi], esi
mov dword [edi + 0x10], 0
call eax
sub esp, 0x14
mov dword [esp + 0x74], eax
mov al, 1
mov ecx, 0
call fcn.004bde60
mov esi, dword [0x88c654]
mov edi, edx
sub edi, 0x89686302
add edi, 0xd1c15d7c
add edi, 0x89686302
sub edi, 0xf3f9c01b
add edi, 0xffffffff
sub edi, 0xc063fe5
add ecx, 0x2e3ea284
add edi, ecx
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
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, 0
mov dl, al
xor dl, 0
mov ch, bl
and ch, dl
mov dh, al
xor dh, 1
and dh, 0
and dl, 1
or cl, ch
or dh, dl
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 + 0x73], 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 + 0x73]
xor ch, 0
mov dh, byte [esp + 0x73]
xor dh, 0
or al, ch
or dh, 0
xor al, 1
and al, dh
xor ah, 1
mov ch, dl
xor ch, 1
mov dh, byte [esp + 0x73]
xor dh, 0
or ah, ch
or dh, 0
xor ah, 1
and ah, dh
mov ch, cl
xor ch, 1
mov dh, byte [esp + 0x73]
xor dh, 0
mov byte [esp + 0x72], al
mov al, byte [esp + 0x73]
xor al, 1
or ch, dh
or al, 1
xor ch, 1
and ch, al
mov al, dl
xor al, 1
mov dh, bl
xor dh, al
and dh, bl
mov al, byte [esp + 0x72]
xor al, 1
mov bl, ah
xor bl, 1
mov byte [esp + 0x71], al
mov al, byte [esp + 0x73]
xor al, 0
mov byte [esp + 0x70], al
mov al, byte [esp + 0x71]
and al, 0
mov byte [esp + 0x6f], al
mov al, byte [esp + 0x72]
mov byte [esp + 0x6e], cl
mov cl, byte [esp + 0x70]
and al, cl
mov cl, bl
and cl, 0
mov byte [esp + 0x6d], al
mov al, byte [esp + 0x70]
and ah, al
mov al, byte [esp + 0x6f]
mov byte [esp + 0x6c], cl
mov cl, byte [esp + 0x6d]
or al, cl
mov cl, byte [esp + 0x6c]
or cl, ah
xor al, cl
mov cl, byte [esp + 0x71]
or cl, bl
xor cl, 1
mov ah, byte [esp + 0x70]
or ah, 0
and cl, ah
or al, cl
mov cl, ch
xor cl, 1
mov ah, dh
xor ah, 1
mov bl, byte [esp + 0x73]
xor bl, 0
mov byte [esp + 0x6b], al
mov al, cl
and al, 0
and ch, bl
mov byte [esp + 0x6a], al
mov al, ah
and al, 0
and dh, bl
mov byte [esp + 0x69], al
mov al, byte [esp + 0x6a]
or al, ch
mov ch, byte [esp + 0x69]
or ch, dh
xor al, ch
or cl, ah
xor cl, 1
or bl, 0
and cl, bl
or al, cl
mov cl, byte [esp + 0x6b]
xor cl, 1
and cl, 1
mov ah, byte [esp + 0x73]
xor ah, 1
mov ch, byte [esp + 0x6b]
and ch, ah
mov dh, al
xor dh, 1
and dh, 1
and al, ah
or cl, ch
or dh, al
xor cl, dh
mov al, bh
xor al, 1
mov ah, byte [esp + 0x6e]
xor ah, 1
mov ch, byte [esp + 0x73]
xor ch, 0
mov dh, al
and dh, 0
and bh, ch
mov bl, ah
and bl, 0
mov byte [esp + 0x68], al
mov al, byte [esp + 0x6e]
and al, ch
or dh, bh
or bl, al
xor dh, bl
mov al, byte [esp + 0x68]
or al, ah
xor al, 1
or ch, 0
and al, ch
or dh, al
mov al, dh
xor al, 1
and al, 1
mov ah, byte [esp + 0x73]
xor ah, 1
and dh, ah
or al, dh
mov ah, dl
and ah, 0
xor dl, 0
or ah, dl
xor al, 1
xor ah, 1
mov dl, byte [esp + 0x73]
xor dl, 1
or al, ah
or dl, 1
xor al, 1
and al, dl
mov dl, cl
xor dl, 1
mov ah, al
xor ah, 1
mov ch, byte [esp + 0x73]
xor ch, 1
mov dh, dl
and dh, 1
and cl, ch
mov bl, ah
and bl, 1
and al, ch
or dh, cl
or bl, al
xor dh, bl
or dl, ah
xor dl, 1
or ch, 1
and dl, ch
or dh, dl
test dh, 1
jne 0x4bd1c2
jmp 0x4bdd25
mov al, 1
pushfd
xor ecx, ecx
add ecx, 0x619c4d42
sub ecx, 0x619c4d42
popfd
call fcn.004bde70
mov esi, dword [0x88c654]
add ecx, 0xb133adff
mov edi, edx
add edi, ecx
sub edi, 0xe498f1aa
sub edi, 1
add edi, 0xe498f1aa
sub edi, 0x21980d38
add edi, 0x4ecc5201
sub edi, 0xde67f2c8
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
or cl, dl
mov dl, al
xor dl, 0
and dl, 1
mov ch, al
xor ch, 1
and ch, 0
or dl, ch
mov ch, al
xor ch, 0
mov dh, bh
xor dh, ch
and dh, bh
xor ah, 1
mov ch, dl
xor ch, 1
mov byte [esp + 0x67], al
xor al, 0
or ah, ch
or al, 0
xor ah, 1
and ah, al
mov al, byte [esp + 0x67]
xor al, 0
mov ch, cl
xor ch, al
and ch, cl
mov al, dl
xor al, 1
mov byte [esp + 0x66], al
mov al, bl
mov byte [esp + 0x65], cl
mov cl, byte [esp + 0x66]
xor al, cl
and al, bl
mov cl, dh
xor cl, 1
mov bl, ah
xor bl, 1
mov byte [esp + 0x64], al
mov al, byte [esp + 0x67]
xor al, 0
mov byte [esp + 0x63], al
mov al, cl
and al, 0
mov byte [esp + 0x62], al
mov al, byte [esp + 0x63]
and dh, al
mov al, bl
and al, 0
mov byte [esp + 0x61], al
mov al, byte [esp + 0x63]
and ah, al
mov al, byte [esp + 0x62]
or al, dh
mov dh, byte [esp + 0x61]
or dh, ah
xor al, dh
or cl, bl
xor cl, 1
mov ah, byte [esp + 0x63]
or ah, 0
and cl, ah
or al, cl
mov cl, ch
xor cl, 1
mov ah, byte [esp + 0x64]
xor ah, 1
mov dh, byte [esp + 0x67]
xor dh, 1
mov bl, cl
and bl, 1
and ch, dh
mov byte [esp + 0x60], al
mov al, ah
and al, 1
mov byte [esp + 0x5f], al
mov al, byte [esp + 0x64]
and al, dh
or bl, ch
mov ch, byte [esp + 0x5f]
or ch, al
xor bl, ch
or cl, ah
xor cl, 1
or dh, 1
and cl, dh
or bl, cl
mov al, byte [esp + 0x60]
xor al, 1
and al, 0
mov cl, byte [esp + 0x67]
xor cl, 0
mov ah, byte [esp + 0x60]
and ah, cl
mov ch, bl
xor ch, 1
and ch, 0
and bl, cl
or al, ah
or ch, bl
xor al, ch
mov cl, bh
mov ah, byte [esp + 0x65]
and cl, ah
xor bh, ah
or cl, bh
mov ch, cl
xor ch, 1
and ch, 1
mov dh, byte [esp + 0x67]
xor dh, 1
and cl, dh
or ch, cl
mov cl, dl
and cl, 0
xor dl, 0
or cl, dl
xor cl, 1
mov dl, ch
xor dl, cl
and dl, ch
mov cl, al
and cl, dl
xor al, dl
or cl, al
test cl, 1
jne 0x4bd3a5
jmp 0x4bdd25
mov eax, dword [esp + 0x74]
mov dword [esp + 0x58], eax
jmp 0x4bd3c0
mov eax, 0
mov dword [esp + 0x58], eax
jmp 0x4bd3c0
mov eax, dword [esp + 0x58]
mov cl, 1
mov edx, 0
mov esi, dword [0x88c650]
call fcn.004bde80
mov ebx, esi
sub ebx, 0x5694e903
add ebx, 0xb426755f
sub ebx, 0xa96b16fd
add edx, 0xffffffff
add ebx, edx
add ebx, 0xc3f2f1d7
add ebx, 0x4bd98aa1
sub ebx, 0xc3f2f1d7
imul esi, ebx
and esi, 1
cmp esi, 0
sete ch
push ebx
mov ebx, 0xa6b7102c
xor ebx, 0xa6b71026
cmp edi, ebx
pop ebx
setl dl
mov dh, ch
xor dh, 1
and dh, 1
mov bl, cl
xor bl, 1
mov bh, ch
and bh, bl
mov dword [esp + 0x54], eax
mov al, cl
xor al, 1
and al, 1
and bl, 1
or dh, bh
or al, bl
xor dh, al
mov al, dl
xor al, 1
and al, 0
mov bl, cl
xor bl, 0
mov bh, dl
and bh, bl
mov ah, cl
xor ah, 1
and ah, 0
and bl, 1
or al, bh
or ah, bl
xor al, ah
mov ah, cl
xor ah, 0
and ah, 1
mov bl, cl
xor bl, 1
and bl, 0
or ah, bl
mov bl, dh
xor bl, 1
mov bh, cl
xor bh, 0
mov byte [esp + 0x53], al
mov al, cl
xor al, 1
or bl, bh
or al, 1
xor bl, 1
and bl, al
xor ch, 1
mov al, ah
xor al, 1
mov bh, cl
xor bh, 0
or ch, al
or bh, 0
xor ch, 1
and ch, bh
mov al, cl
xor al, 0
mov bh, byte [esp + 0x53]
xor bh, al
mov al, byte [esp + 0x53]
and bh, al
xor dl, 1
mov al, ah
xor al, 1
mov byte [esp + 0x52], al
mov al, cl
xor al, 0
mov byte [esp + 0x51], al
mov al, byte [esp + 0x52]
or dl, al
mov al, byte [esp + 0x51]
or al, 0
xor dl, 1
and dl, al
mov al, bl
xor al, 1
mov byte [esp + 0x50], al
mov al, ch
xor al, 1
mov byte [esp + 0x4f], al
mov al, cl
xor al, 0
mov byte [esp + 0x4e], al
mov al, byte [esp + 0x50]
and al, 0
mov byte [esp + 0x4d], al
mov al, byte [esp + 0x4e]
and bl, al
mov al, byte [esp + 0x4f]
and al, 0
mov byte [esp + 0x4c], al
mov al, byte [esp + 0x4e]
and ch, al
mov al, byte [esp + 0x4d]
or al, bl
mov bl, byte [esp + 0x4c]
or bl, ch
xor al, bl
mov ch, byte [esp + 0x50]
mov bl, byte [esp + 0x4f]
or ch, bl
xor ch, 1
mov bl, byte [esp + 0x4e]
or bl, 0
and ch, bl
or al, ch
mov ch, bh
and ch, dl
xor bh, dl
or ch, bh
mov dl, al
xor dl, 1
mov bl, ch
and bl, dl
xor ch, 1
and al, ch
or bl, al
mov al, dh
xor al, 1
mov dl, byte [esp + 0x53]
xor dl, 1
mov ch, cl
xor ch, 1
mov bh, al
and bh, 1
and dh, ch
mov byte [esp + 0x4b], al
mov al, dl
and al, 1
mov byte [esp + 0x4a], al
mov al, byte [esp + 0x53]
and al, ch
or bh, dh
mov dh, byte [esp + 0x4a]
or dh, al
xor bh, dh
mov al, byte [esp + 0x4b]
or al, dl
xor al, 1
or ch, 1
and al, ch
or bh, al
mov al, bh
xor al, 1
and al, 1
xor cl, 1
and bh, cl
or al, bh
mov cl, ah
and cl, 0
xor ah, 0
or cl, ah
xor cl, 1
mov dl, al
xor dl, cl
and dl, al
mov al, bl
and al, dl
xor bl, dl
or al, bl
test al, 1
jne 0x4bd5d0
jmp 0x4bdd5a
mov al, 1
mov ecx, 0
mov edx, dword [esp + 0x54]
cmp edx, 0
setne ah
call fcn.004bde90
mov edi, dword [0x88c654]
mov ebx, 0x1000
mov ebx, ecx
sub ebx, 1
add ebx, 0
sub ecx, ebx
mov ebx, esi
sub ebx, ecx
imul esi, ebx
and esi, 1
push ebx
mov ebx, 0x7bd8c4eb
xor ebx, 0x7bd8c4eb
cmp esi, ebx
pop ebx
sete cl
push ecx
mov ecx, 0xbcd075d5
xor ecx, 0xbcd075df
cmp edi, ecx
pop ecx
setl ch
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, ch
xor dh, 1
and dh, 1
mov bl, al
xor bl, 1
mov bh, ch
and bh, bl
or dh, bh
mov bl, al
xor bl, 1
and bl, 0
mov bh, al
xor bh, 0
mov byte [esp + 0x49], al
mov al, bh
and al, 1
mov byte [esp + 0x48], al
mov al, byte [esp + 0x49]
xor al, 1
and al, 0
and bh, 1
mov byte [esp + 0x47], al
mov al, byte [esp + 0x48]
or bl, al
mov al, byte [esp + 0x47]
or al, bh
xor bl, al
mov al, byte [esp + 0x49]
xor al, 1
mov bh, dl
xor bh, al
and bh, dl
mov al, bl
xor al, 1
mov byte [esp + 0x46], al
mov al, cl
mov byte [esp + 0x45], cl
mov cl, byte [esp + 0x46]
xor al, cl
mov cl, byte [esp + 0x45]
and al, cl
mov cl, dh
xor cl, 1
mov byte [esp + 0x44], al
mov al, byte [esp + 0x49]
xor al, 1
mov byte [esp + 0x43], al
mov al, byte [esp + 0x49]
xor al, 1
mov byte [esp + 0x42], al
mov al, byte [esp + 0x43]
or cl, al
mov al, byte [esp + 0x42]
or al, 1
xor cl, 1
and cl, al
xor ch, 1
mov al, bl
xor al, 1
mov byte [esp + 0x41], al
mov al, byte [esp + 0x49]
xor al, 1
mov byte [esp + 0x40], al
mov al, byte [esp + 0x41]
or ch, al
mov al, byte [esp + 0x40]
or al, 1
xor ch, 1
and ch, al
mov al, bh
mov byte [esp + 0x3f], cl
mov cl, byte [esp + 0x44]
and al, cl
xor bh, cl
or al, bh
mov bh, byte [esp + 0x3f]
and bh, ch
mov cl, byte [esp + 0x3f]
xor cl, ch
or bh, cl
mov cl, al
xor cl, 1
mov ch, bh
and ch, cl
xor bh, 1
and al, bh
or ch, al
mov al, dl
xor al, 1
mov cl, dh
xor cl, 1
mov bh, byte [esp + 0x49]
xor bh, 1
mov byte [esp + 0x3e], al
and al, 1
and dl, bh
mov byte [esp + 0x3d], al
mov al, cl
and al, 1
and dh, bh
mov byte [esp + 0x3c], al
mov al, byte [esp + 0x3d]
or al, dl
mov dl, byte [esp + 0x3c]
or dl, dh
xor al, dl
mov dl, byte [esp + 0x3e]
or dl, cl
xor dl, 1
or bh, 1
and dl, bh
or al, dl
mov cl, al
xor cl, 1
and cl, 1
mov dl, byte [esp + 0x49]
xor dl, 1
and al, dl
or cl, al
mov al, bl
and al, 1
xor bl, 1
or al, bl
xor cl, 1
xor al, 1
mov dl, byte [esp + 0x49]
xor dl, 0
or cl, al
or dl, 0
xor cl, 1
and cl, dl
mov al, ch
and al, cl
xor ch, cl
or al, ch
test al, 1
mov byte [esp + 0x3b], ah
jne 0x4bd7c8
jmp 0x4bdd5a
mov al, 1
mov cl, byte [esp + 0x3b]
test cl, 1
mov byte [esp + 0x3a], al
jne 0x4bd7e0
jmp 0x4bd7f8
mov eax, dword [esp + 0x148]
mov ecx, dword [esp + 0x1c8]
cmp eax, dword [ecx + 8]
setne dl
mov byte [esp + 0x3a], dl
mov al, byte [esp + 0x3a]
mov ecx, 0
mov edx, 0xffffffff
test al, 1
cmovne ecx, edx
mov dword [esp + 0x144], ecx
cmp dword [0x87e808], 0
je 0x4bd845
call fcn.004bdea0
mov ecx, dword [esp + 0x14c]
mov edx, 0x4373b4
mov edx, esp
mov dword [edx], ecx
call eax
sub esp, 4
mov dword [esp + 0x34], eax
jmp 0x4bd84a
jmp 0x4bd84a
cmp dword [esp + 0x144], 0
je 0x4bdb51
cmp dword [0x87ef28], 0
je 0x4bd898
mov eax, dword [0x87ebe4]
lea ecx, [esp + 0x1a8]
mov dword [esp + 0x30], eax
call fcn.004ddfd0
mov ecx, esi
mov ecx, esp
mov dword [ecx], eax
mov eax, dword [esp + 0x30]
call eax
sub esp, 4
mov dword [esp + 0x2c], eax
jmp 0x4bd89d
jmp 0x4bd89d
cmp dword [0x87e164], 0
je 0x4bd8c7
mov eax, dword [0x87f004]
mov ecx, dword [esp + 0x144]
mov edx, esp
mov dword [edx], ecx
call eax
sub esp, 4
jmp 0x4bd8cc
jmp 0x4bd8cc
mov al, 1
mov ecx, 0x5e226c
mov ecx, dword [ecx]
mov edx, dword [0x88c650]
call fcn.004bdeb0
mov edi, edx
sub edi, 0x2cd7675f
add edi, 0xa433601b
add edi, 0x2cd7675f
mov ebx, 0x437324
mov ebx, ecx
sub ebx, 1
add edi, ebx
add ecx, 0x5bcc9fe5
add edi, ecx
imul edx, edi
and edx, 1
cmp edx, 0
sete ah
cmp esi, 0xa
setl cl
mov ch, ah
xor ch, 1
mov dl, cl
xor dl, 1
mov dh, al
xor dh, 0
or ch, dl
or dh, 0
xor ch, 1
and ch, dh
mov dl, ah
xor dl, 1
and dl, 1
mov dh, al
xor dh, 1
and ah, dh
mov bl, cl
xor bl, 1
and bl, 1
and cl, dh
or dl, ah
or bl, cl
xor dl, bl
mov cl, ch
xor cl, 1
mov ah, dl
xor ah, 1
xor al, 0
mov dh, cl
and dh, 0
and ch, al
mov bl, ah
and bl, 0
and dl, al
or dh, ch
or bl, dl
xor dh, bl
or cl, ah
xor cl, 1
or al, 0
and cl, al
or dh, cl
test dh, 1
jne 0x4bd997
jmp 0x4bdd2a
mov al, 1
mov ecx, dword [0x88c650]
mov edx, dword [0x88c654]
mov esi, ecx
add esi, 0x2bf4c38e
add esi, 0x515900b
sub esi, 0x2bf4c38e
sub esi, 0x4198278d
add esi, 0xffffffff
add esi, 0x4198278d
add esi, 0xccc64ea1
sub esi, 0x515900b
sub esi, 0xccc64ea1
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, 0
mov dl, al
xor dl, 0
mov ch, bl
and ch, dl
mov dh, al
xor dh, 1
and dh, 0
and dl, 1
or cl, ch
or dh, dl
xor cl, dh
mov dl, al
xor dl, 0
and dl, 1
mov ch, al
xor ch, 1
and ch, 0
or dl, ch
mov ch, al
xor ch, 0
mov dh, bh
xor dh, ch
and dh, bh
xor ah, 1
mov ch, dl
xor ch, 1
mov byte [esp + 0x2b], al
xor al, 0
or ah, ch
or al, 0
xor ah, 1
and ah, al
mov al, byte [esp + 0x2b]
xor al, 0
mov ch, cl
xor ch, al
and ch, cl
xor bl, 1
mov al, dl
xor al, 1
mov byte [esp + 0x2a], al
mov al, byte [esp + 0x2b]
xor al, 1
mov byte [esp + 0x29], al
mov al, byte [esp + 0x2a]
or bl, al
mov al, byte [esp + 0x29]
or al, 1
xor bl, 1
and bl, al
mov al, dh
and al, ah
xor dh, ah
or al, dh
mov ah, ch
and ah, bl
xor ch, bl
or ah, ch
mov ch, al
xor ch, 1
mov dh, ah
and dh, ch
xor ah, 1
and al, ah
or dh, al
mov al, bh
xor al, 1
mov ah, cl
xor ah, 1
mov ch, byte [esp + 0x2b]
xor ch, 0
mov bl, al
and bl, 0
and bh, ch
mov byte [esp + 0x28], al
mov al, ah
and al, 0
and cl, ch
or bl, bh
or al, cl
xor bl, al
mov al, byte [esp + 0x28]
or al, ah
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 + 0x2b]
xor cl, 1
and bl, cl
or al, bl
mov cl, dl
and cl, 0
xor dl, 0
or cl, dl
xor cl, 1
mov dl, al
xor dl, cl
and dl, al
mov al, dh
and al, dl
xor dh, dl
or al, dh
test al, 1
jne 0x4bdb31
jmp 0x4bdd2a
mov ecx, dword [esp + 0x12c]
call fcn.004bb4d0
mov dword [esp + 0x24], eax
mov dword [esp + 0x19c], 1
jmp 0x4bdbbd
jmp 0x4bdb5b
jmp 0x4bdb5b
jmp 0x4bdb91
cmp dword [0x87e5c8], 0
je 0x4bdb87
mov eax, dword [0x87e5c8]
mov ecx, esp
mov dword [ecx], 2
call eax
sub esp, 4
jmp 0x4bdb8c
jmp 0x4bdb8c
jmp 0x4bdb91
mov eax, esp
lea ecx, [esp + 0x1a8]
call fcn.004bdec0
mov ecx, dword [esp + 0x12c]
call fcn.0054edf0
sub esp, 4
mov dword [esp + 0x19c], 1
mov dword [esp + 0x20], eax
mov al, 1
mov ecx, 0
mov edx, dword [0x88c650]
mov esi, dword [0x88c654]
mov edi, ecx
add edi, 0x283970c1
sub edi, 1
add edi, 0xd7c68f3f
mov ebx, ecx
sub ebx, edx
mov byte [esp + 0x1f], al
mov eax, edx
mov eax, ecx
sub eax, edi
add ebx, eax
sub ecx, ebx
imul edx, ecx
and edx, 1
push ecx
mov ecx, 0xcc5be9e2
xor ecx, 0xcc5be9e2
cmp edx, ecx
pop ecx
sete al
cmp esi, 0xa
setl ah
mov cl, ah
xor cl, 1
mov ch, al
xor ch, cl
and ch, al
mov cl, al
xor cl, 1
mov dl, ah
and dl, cl
xor ah, 1
and al, ah
or dl, al
mov al, ch
xor al, 1
mov cl, dl
xor cl, 1
mov ah, byte [esp + 0x1f]
xor ah, 1
mov dh, al
and dh, 1
and ch, ah
mov bl, cl
and bl, 1
and dl, ah
or dh, ch
or bl, dl
xor dh, bl
or al, cl
xor al, 1
or ah, 1
and al, ah
or dh, al
test dh, 1
jne 0x4bdc72
jmp 0x4bdd2f
lea ecx, [esp + 0x1a8]
call fcn.00551e20
mov al, 1
mov ecx, 0
call fcn.004bded0
mov esi, dword [0x88c654]
sub ecx, 0x94990a38
sub ecx, 1
add ecx, 0x94990a38
mov edi, edx
add edi, 0xf1ad8025
add edi, ecx
add edi, 0xe527fdb
imul edx, edi
and edx, 1
cmp edx, 0
sete ah
push edx
mov edx, 0xab15279
xor edx, 0xab15273
cmp esi, edx
pop edx
setl bl
mov bh, ah
xor bh, 1
mov cl, bl
xor cl, 1
xor al, 1
or bh, cl
or al, 1
xor bh, 1
and bh, al
mov al, ah
xor al, 1
mov cl, bl
and cl, al
xor bl, 1
and ah, bl
or cl, ah
mov al, bh
and al, cl
xor bh, cl
or al, bh
test al, 1
jne 0x4bdd0f
jmp 0x4bdd2f
mov eax, dword [esp + 0x130]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x10
jmp 0x4bccba
jmp 0x4bd1c2
jmp 0x4bd997
lea ecx, [esp + 0x1a8]
call fcn.00551e20
jmp 0x4bdc72
jmp 0x4bbaf5
jmp 0x4bc42b
mov dword [esp + 0x19c], 1
jmp 0x4bc79c
jmp 0x4bd5d0