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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0xb4
mov eax, dword [esp + 0xd0]
mov esi, 0xfe27838f
mov dword [esp + 0x34], eax
mov al, byte [esp + 0xd8]
mov ecx, dword [0x4c9838]
xor ecx, esp
test al, al
mov eax, 0x13df229a
cmovne esi, eax
mov dword [esp + 0xb0], ecx
mov dword [esp + 0xc], eax
mov dword [esp + 0x30], 0
mov eax, 0x6473a357
nop dword [eax + eax]
mov ecx, eax
cmp eax, 0x5a1ac68
jle 0x494c70
cmp ecx, 0x3387ff5d
jg 0x494d00
cmp ecx, 0x1f8d4b2d
jg 0x494f01
cmp ecx, 0x13df2299
jle 0x4952bc
cmp ecx, 0x1aa944f7
jg 0x495b2a
cmp ecx, 0x13df229a
je 0x496583
cmp ecx, 0x140c868f
je 0x4965aa
cmp ecx, 0x145aa590
mov eax, ecx
jne 0x494be0
mov eax, dword [esp + 0xd4]
mov edi, 0xf19228be
movsx eax, byte [eax]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x6c]
cmp ecx, eax
mov eax, 0xd714d874
mov dword [esp + 0x10], edx
cmove eax, edi
jmp 0x494be0
cmp ecx, 0xccf0419b
jle 0x494d60
cmp ecx, 0xf431ad69
jg 0x495077
cmp ecx, 0xda1fe361
jle 0x4954d2
cmp ecx, 0xe1bec881
jg 0x495c6e
cmp ecx, 0xda1fe362
je 0x4965b4
cmp ecx, 0xde63bb94
je 0x4965ce
cmp ecx, 0xdf975f42
mov eax, ecx
jne 0x494be0
mov eax, dword [esp + 0x78]
mov eax, dword [esp + 0x8c]
mov eax, dword [esp + 0x78]
mov eax, dword [esp + 0x8c]
mov eax, dword [esp + 0x78]
mov eax, dword [esp + 0x8c]
mov eax, 0x29b27efc
jmp 0x494be0
cmp ecx, 0x6473a356
jg 0x4950e6
cmp ecx, 0x47193267
jle 0x495674
cmp ecx, 0x6025fe4a
jg 0x495ca9
cmp ecx, 0x47193268
je 0x4965e5
cmp ecx, 0x4e082d50
je 0x4967ee
cmp ecx, 0x57dbfb89
mov eax, ecx
jne 0x494be0
mov eax, 0x3387ff5e
jmp 0x494be0
cmp ecx, 0xa1a47bf1
jle 0x495280
cmp ecx, 0xaf38e826
jle 0x495782
cmp ecx, 0xbb06b008
jg 0x495d0a
cmp ecx, 0xaf38e827
je 0x4968e6
cmp ecx, 0xb092a366
je 0x496ace
cmp ecx, 0xb6a45413
mov eax, ecx
jne 0x494be0
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0xd4]
add eax, dword [esp + 0x8c]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x58]
add eax, ecx
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x5c]
movsx eax, byte [eax]
mov dword [esp + 0x60], eax
movsx eax, byte [ecx]
mov ecx, dword [esp + 0x60]
cmp ecx, eax
mov ecx, dword [0x4cabf8]
sete byte [esp + 0x66]
lea eax, [ecx - 1]
imul eax, ecx
mov edx, eax
mov ecx, eax
mov ebx, eax
not edx
and ecx, 0xa002278
xor ebx, 0x5f0cb678
mov edi, edx
and ebx, eax
and edx, 0xceff8a04
and eax, 0x310075fb
and edi, 0x550c9400
or eax, edx
or ecx, edi
xor eax, 0x310075fb
mov edi, ecx
xor ecx, 0xf5ffdd87
xor edi, 0x38
mov ebp, ecx
and ebp, 0xebf96642
and edi, 0x14049038
or edi, ebp
mov ebp, ebx
and ebx, 0x140699bd
not ebp
or ecx, ebp
and ebp, 0xebf96642
or ebx, ebp
not ecx
xor ebx, edi
or ecx, ebx
mov edi, ecx
and ecx, 0x5f0cb679
not edi
and edi, 0xa0f34986
or ecx, edi
mov edi, 0x851f2096
not ecx
mov edx, ecx
and edx, eax
xor eax, ecx
mov ecx, dword [0x4cabfc]
or eax, edx
mov edx, eax
and eax, 0xbcc4da4c
not edx
and edx, 0x433b25b3
or eax, edx
xor eax, 0xbcc4da4c
setne dl
sete ah
cmp ecx, 9
setg al
cmp ecx, 0xa
mov ch, ah
setl cl
xor ch, dl
xor al, dl
and ch, ah
mov dh, ch
xor dh, 1
and dh, ch
mov bl, dh
xor dh, ch
and bl, ch
or dh, bl
mov ebx, 0xcf2e8dda
xor dh, cl
or cl, ah
mov dl, cl
xor dl, al
xor al, 1
or al, cl
xor dl, 1
xor al, 1
or al, dl
mov dl, dh
mov ecx, eax
xor dl, al
and al, dh
and dl, dh
xor dh, 1
xor cl, 1
and cl, dh
or al, cl
mov ecx, edx
xor cl, al
test al, 1
mov eax, 0xcf2e8dda
cmovne eax, edi
test dl, 1
cmove eax, ebx
jmp 0x497c90
cmp ecx, 0x28f284e4
jle 0x4957d2
cmp ecx, 0x31ba8eb9
jg 0x495d58
cmp ecx, 0x28f284e5
je 0x496b16
cmp ecx, 0x29b27efc
je 0x496b7d
cmp ecx, 0x2c454757
mov eax, ecx
jne 0x494be0
mov ecx, dword [0x4cabf8]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and ecx, eax
and eax, 0x8b7037ce
and edx, 0x748fc831
or eax, edx
mov edx, eax
xor eax, 0x748fc831
xor edx, 0xb102688
mov edi, eax
and edi, 0xf4ef5947
and edx, 0xb10a6b8
or edx, edi
mov edi, ecx
and ecx, 0xb10a6b8
not edi
or eax, edi
and edi, 0xf4ef5947
or ecx, edi
not eax
xor ecx, edx
or eax, ecx
mov edx, eax
mov ecx, eax
xor edx, 1
not ecx
and edx, eax
and ecx, 0x5920343e
and eax, 0xa6dfcbc1
or eax, ecx
mov ecx, edx
and edx, 0x3fe155ef
not ecx
mov edi, ecx
and edi, 0xc01eaa10
or edx, edi
mov edi, eax
xor eax, 0x5920343f
xor edi, 0x26c141c0
or ecx, eax
and eax, 0xc01eaa10
and edi, 0x3fe155ef
not ecx
or edi, eax
xor edi, edx
or ecx, edi
mov edi, 0x57dbfb89
mov eax, ecx
not eax
and ecx, eax
mov edx, eax
and edx, ecx
xor ecx, eax
mov eax, dword [0x4cabfc]
or ecx, edx
setne dl
sete ch
cmp eax, 0xa
setl dh
cmp eax, 9
mov ah, ch
mov cl, dh
setg al
or cl, dl
and dl, dh
or dh, ch
or ah, al
and al, ch
xor dh, 1
or al, dl
xor ah, 1
xor cl, 1
mov dl, dh
mov bl, ah
and dl, al
xor al, dh
and bl, cl
xor cl, ah
or al, dl
or cl, bl
mov edx, eax
mov ch, cl
xor dl, 1
and al, dl
mov ah, dl
and ah, al
xor al, dl
mov edx, ecx
or al, ah
xor dl, 1
and dl, al
xor al, 1
xor ch, al
and al, cl
or al, dl
and ch, cl
mov edx, 0x3387ff5e
mov cl, al
xor cl, ch
test al, 1
mov eax, 0x57dbfb89
cmovne eax, edx
test ch, ch
cmove eax, edi
jmp 0x497fba
cmp ecx, 0xfb450fd6
jle 0x4958d5
cmp ecx, 0x2d2c832
jg 0x495da0
cmp ecx, 0xfb450fd7
je 0x496c50
cmp ecx, 0xfdb28331
je 0x496d62
cmp ecx, 0xfe27838f
mov eax, ecx
jne 0x494be0
mov eax, dword [esp + 0x5c]
movsx eax, byte [eax]
mov ecx, dword [esp + 0x40]
mov edx, dword [ecx]
push eax
call dword [edx + 0x10]
mov ecx, dword [esp + 0xc8]
mov ebx, eax
call fcn.0046d1a0
mov ecx, dword [esp + 0x40]
movsx eax, al
mov edx, dword [ecx]
push eax
call dword [edx + 0x10]
jmp 0x496596
cmp ecx, 0x737d084a
jle 0x495931
cmp ecx, 0x7b5864c4
jg 0x495e91
cmp ecx, 0x737d084b
je 0x496d6c
cmp ecx, 0x7a8c79bd
je 0x496f04
cmp ecx, 0x7addb756
mov eax, ecx
jne 0x494be0
mov ecx, dword [0x4cabf8]
mov eax, dword [0x4cabfc]
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
mov edi, edx
and edx, 0xe8ca43c4
not ecx
xor edi, 0xfffffffe
and edi, ecx
and ecx, 0x1735bc3b
mov ebx, edi
or ecx, edx
and edi, 0x46347f83
mov edx, ecx
not ebx
xor ecx, 0xe8ca43c5
mov ebp, ebx
xor edx, 0x6343c02
or ebx, ecx
and ecx, 0xb9cb807c
and edx, 0x46347f83
and ebp, 0xb9cb807c
not ebx
or edi, ebp
or edx, ecx
xor edx, edi
or ebx, edx
mov edx, ebx
mov ecx, ebx
xor edx, 0xeb6f5b6d
or ecx, 0x1490a492
and edx, ebx
mov edi, ecx
mov ebp, ecx
mov ebx, edx
not edi
and ebp, 0xd580ba0a
and edx, 0x2a7f45f5
not ebx
and edi, 0x2a6f4165
or ecx, ebx
and ebx, 0xd580ba0a
or edi, ebp
or edx, ebx
not ecx
xor edx, edi
mov edi, 0x8077f313
or ecx, edx
mov edx, ecx
and ecx, 0x6e56069d
not edx
and edx, 0x91a9f962
or ecx, edx
mov edx, ecx
xor ecx, 0x52000207
xor edx, 0x43851e0
and ecx, 0xd3010e17
and edx, 0x2cfef1e8
or edx, ecx
xor edx, 0x2cfef1e8
cmp edx, 0xffffffff
sete cl
setne dl
cmp eax, 9
setg ch
cmp eax, 0xa
mov eax, edx
mov dh, cl
setl ah
and dh, ch
or ch, dl
mov bl, ah
xor al, ah
xor ch, 1
and bl, dl
not al
or dl, ah
or bl, dh
and al, ah
xor ah, cl
xor dl, 1
xor bl, 1
or ch, ah
mov bh, dl
mov cl, bl
or bl, ch
and bh, al
xor al, dl
xor cl, ch
xor bl, 1
or al, bh
or bl, cl
xor al, 1
mov ecx, ebx
mov edx, ebx
xor cl, 1
and cl, bl
and dl, cl
xor cl, bl
or cl, dl
mov edx, eax
xor cl, al
and dl, bl
xor al, bl
or al, dl
mov edx, eax
xor dl, cl
test dl, 1
mov edx, 0x2d2c833
cmovne edx, edi
test al, 1
mov eax, 0x2d2c833
jmp 0x4964fa
cmp ecx, 0x8fa2b530
jg 0x49598a
cmp ecx, 0x851f2095
jg 0x495f86
cmp ecx, 0x82685f7b
je 0x498605
cmp ecx, 0x8077f313
mov eax, ecx
jne 0x494be0
mov eax, 0x2d2c833
jmp 0x494be0
cmp ecx, 0xd9941ca
jle 0x49604b
cmp ecx, 0xd9941cb
je 0x496fbb
cmp ecx, 0x10f6ce72
je 0x496fc5
cmp ecx, 0x11ae76bc
mov eax, ecx
jne 0x494be0
mov edx, dword [0x4cabf8]
mov eax, dword [0x4cabfc]
lea ecx, [edx - 1]
imul ecx, edx
mov edx, ecx
mov ebp, ecx
not edx
and ebp, 0x5cb6a733
mov edi, edx
and edx, 0xa34958cc
and edi, ecx
or edx, ebp
mov ebx, edi
and edi, 0xa34958cc
not ebx
or ecx, ebx
and ebx, 0x5cb6a733
or edi, ebx
not ecx
xor edi, edx
or ecx, edi
mov ebx, ecx
mov edx, ecx
xor ebx, 0x83c6ac16
not edx
mov edi, ebx
and ebx, ecx
and ecx, 0x4caef8c0
and edi, edx
mov ebp, edi
and ebp, ebx
xor ebx, edi
or ebx, ebp
mov edi, ebx
and ebx, 0x5dfdeca0
not edi
and edi, 0xa202135f
or ebx, edi
mov edi, edx
and edx, 1
and edi, 0xb351073f
xor ebx, 0xde3b40b7
or edi, ecx
mov ecx, ebx
xor edi, 0x4caef8c1
or edx, edi
not edx
and ecx, edx
xor edx, ebx
or edx, ecx
mov edi, edx
mov ecx, edx
xor edi, 0x98cf6d18
and ecx, 0x88860100
and edi, edx
not edx
and edx, 0x10496c18
or ecx, edx
xor ecx, 0x88860100
mov edx, ecx
and edx, edi
xor edi, ecx
or edi, edx
mov ecx, edi
and edi, 0x1837602c
not ecx
and ecx, 0xe7c89fd3
or edi, ecx
mov ecx, edi
xor edi, 0x50070c1
xor ecx, 0x80a00014
and edi, 0x5587de1
and ecx, 0xfaa7821e
or ecx, edi
mov edx, ecx
xor ecx, 0x5582080
xor edx, 0xdaa18002
and ecx, 0x255e229c
and edx, 0xdaa1dd63
or edx, ecx
xor edx, 0x255e229c
cmp edx, 0xffffffff
setne dl
sete ch
cmp eax, 0xa
setl cl
cmp eax, 9
mov dh, dl
setg ah
xor dh, ch
and dh, dl
xor dl, ah
mov bl, dh
mov bh, dh
xor bl, 1
and bh, bl
mov al, bh
xor bh, dh
xor al, 1
or al, bl
or bl, dh
xor al, 1
or al, bh
xor al, 1
mov dh, al
or al, bl
xor dh, bl
xor al, 1
or al, dh
mov dh, al
xor dh, 1
and al, dh
mov bl, dh
and bl, al
xor al, dh
or al, bl
mov dh, al
xor al, 1
and dh, ah
mov ah, cl
and al, cl
xor cl, ch
and ah, ch
or al, dh
or cl, ah
mov ah, dl
xor cl, 1
and ah, cl
xor cl, dl
or cl, ah
mov ah, al
xor ah, 1
mov edx, ecx
mov dh, cl
mov ch, ah
mov bl, ah
xor dl, 1
and ch, al
and dh, dl
and bl, ch
xor ch, ah
mov ah, cl
or ch, bl
and ah, dh
xor dh, cl
mov cl, ch
or dh, ah
xor cl, 1
and cl, dh
xor dh, 1
and dh, ch
or dh, cl
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov ecx, 0x8b2c41f6
mov eax, edx
xor al, dh
test al, 1
mov eax, 0x391cf60a
cmovne ecx, eax
test dl, 1
mov eax, 0x8b2c41f6
cmovne eax, ecx
test dh, 1
cmove eax, ecx
jmp 0x494be0
cmp ecx, 0xd00db148
jle 0x496077
cmp ecx, 0xd00db149
je 0x4970fc
cmp ecx, 0xd4bbfc42
je 0x497242
cmp ecx, 0xd714d874
mov eax, ecx
jne 0x494be0
mov eax, dword [0x4cabf8]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
and ecx, 0x1da86dc
not eax
and eax, 0xfe257923
or eax, ecx
mov ecx, eax
mov edx, eax
xor eax, 0x90768692
xor ecx, 0x1da86dc
xor edx, 0xf6010122
mov ebx, ecx
and edx, 0xf74b87be
and eax, ecx
and ebx, 0x8b47841
or ebx, edx
mov ecx, ebx
mov edx, ebx
xor ebx, 0xc6080684
xor ecx, 0x8b47841
xor edx, 0x66e787f0
and ebx, 0xce2c3ec4
and edx, ecx
mov ebp, edx
and ebp, eax
xor eax, edx
or eax, ebp
mov edx, eax
and eax, 0x91ac004f
not edx
and edx, 0x6e53ffb0
or eax, edx
mov edx, ecx
and ecx, 1
and edx, 0x31d3c13b
or edx, ebx
xor edx, 0xce2c3ec5
or ecx, edx
mov edx, ecx
and ecx, 0x879e0094
not edx
and edx, 0x7861ff6b
or ecx, edx
mov edx, eax
and eax, 0xc0f34c00
not edx
mov ebx, edx
and ebx, 0x3f0cb3ff
or eax, ebx
mov ebx, ecx
xor ecx, 0x7861ff6b
xor ebx, 0x80920000
or edx, ecx
and ecx, 0x3f0cb3ff
and ebx, 0xc0f34c00
not edx
or ebx, ecx
xor ebx, eax
or edx, ebx
mov ebx, 0x6271d65f
mov eax, edx
mov ecx, edx
not eax
and ecx, 0xe224424c
and eax, 0x1ddbbdb3
or eax, ecx
xor eax, 0xe224424c
xor edx, eax
test edx, eax
mov eax, dword [0x4cabfc]
sete dl
setne ch
cmp eax, 0xa
setl cl
cmp eax, 9
setg al
mov ah, cl
and cl, ch
or ah, dl
and dl, al
xor al, ch
or cl, dl
xor ah, 1
mov edx, ecx
or ah, al
xor dl, 1
mov al, ah
and cl, dl
mov ch, dl
xor al, 1
and ch, cl
xor cl, dl
or cl, ch
and al, cl
xor cl, 1
and cl, ah
or cl, al
mov al, ah
and al, dl
xor dl, ah
or dl, al
mov eax, edx
xor al, cl
test al, 1
mov eax, 0x983d4b98
cmovne ebx, eax
test dl, dl
mov edx, dword [esp + 0x10]
mov eax, 0x6271d65f
cmovne eax, ebx
test cl, 1
cmove eax, ebx
mov dword [esp + 0x74], edx
jmp 0x494be0
cmp ecx, 0x39e29a49
jle 0x4960c0
cmp ecx, 0x39e29a4a
je 0x4973d0
cmp ecx, 0x3b9d388e
je 0x4973da
cmp ecx, 0x3d7e12ee
mov eax, ecx
jne 0x494be0
mov eax, dword [esp + 0xd4]
movsx eax, byte [eax]
mov ecx, dword [esp + 0x48]
cmp ecx, eax
mov ecx, dword [0x4cabf8]
setne byte [esp + 0x4f]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
mov edi, eax
not ecx
xor edi, 0xfffffffe
mov edx, ecx
and edi, eax
and ecx, 0x5988bf6a
and eax, 0xa6774095
and edx, 0xfffffffe
or eax, ecx
mov ebx, edx
xor eax, 0xa6774095
and ebx, edi
xor edi, edx
or edi, ebx
mov ebx, 0x6d39dbba
mov edx, edi
and edi, 0xd2f3f4de
not edx
and edx, 0x2d0c0b21
or edi, edx
mov edx, dword [0x4cabfc]
xor edi, 0xd2f3f4de
mov ecx, edi
and ecx, eax
xor eax, edi
mov edi, 0x11ae76bc
or eax, ecx
cmp eax, 0xffffffff
setne al
sete cl
cmp edx, 0xa
setl ah
cmp edx, 9
setg dl
or ah, al
mov ch, dl
xor ah, 1
xor ch, cl
mov al, ah
mov dh, ch
xor dh, dl
or dl, cl
xor dl, 1
and dh, ch
and al, dl
xor dl, ah
mov cl, dh
or dl, al
xor cl, 1
mov eax, edx
and dl, cl
xor al, 1
or cl, al
and al, dh
or al, dl
mov edx, eax
xor dl, cl
test al, al
mov eax, 0x6d39dbba
cmovne eax, edi
test cl, 1
cmovne eax, ebx
test dl, 1
cmove eax, edi
jmp 0x494be0
cmp ecx, 0xa878890f
jle 0x4961b7
cmp ecx, 0xa8788910
je 0x497503
cmp ecx, 0xa907144b
je 0x4976a1
cmp ecx, 0xa9384c5f
mov eax, ecx
jne 0x494be0
mov ecx, dword [esp + 0xc8]
mov eax, dword [esp + 0x78]
mov eax, dword [esp + 0x78]
call fcn.00476620
mov eax, 0xccf0419c
jmp 0x494be0
cmp ecx, 0x239dd2a3
jle 0x4963f6
cmp ecx, 0x239dd2a4
je 0x4976b3
cmp ecx, 0x250f3e2c
je 0x4977c1
cmp ecx, 0x25adb577
mov eax, ecx
jne 0x494be0
mov eax, dword [esp + 0x8c]
mov ecx, dword [0x4cabfc]
inc eax
mov dword [esp + 0x50], eax
mov eax, dword [0x4cabf8]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
mov ebx, edx
not eax
and ebx, 0x80eca2
mov edi, eax
and edi, 0xac420001
or ebx, edi
mov edi, edx
xor ebx, 0x80eca2
and edi, 0x533d135c
or edi, ebx
mov ebx, edi
and edi, 0xacc2eca2
not ebx
and ebx, 0x533d135d
or edi, ebx
mov ebx, edi
and edi, edx
not ebx
and eax, ebx
or edi, eax
not edi
or edi, ebx
mov ebx, 0x93356614
cmp edi, 0xffffffff
mov edi, 0x737d084b
sete dl
setne al
cmp ecx, 0xa
setl ah
cmp ecx, 9
setg ch
mov dh, ch
mov cl, ch
xor ch, dl
not ch
and dh, al
xor cl, al
xor al, ah
and ch, dl
not al
or cl, dh
mov dl, ch
and al, ah
xor cl, 1
xor ch, al
xor dl, 1
xor al, 1
or al, dl
xor al, 1
or al, ch
xor al, cl
mov edx, eax
xor dl, 1
and cl, dl
xor dl, cl
test dl, 1
cmovne ebx, edi
test al, 1
mov edi, 0x93356614
mov eax, ebx
cmovne eax, edi
test cl, cl
cmove eax, ebx
jmp 0x494be0
cmp ecx, 0xf85cb2c9
jle 0x496502
cmp ecx, 0xf85cb2ca
je 0x497811
cmp ecx, 0xfad4489c
je 0x4985f0
cmp ecx, 0xfadc364f
mov eax, ecx
jne 0x494be0
mov dword [esp + 0x28], 0
mov eax, 0xb092a366
mov ecx, dword [esp + 0x7c]
mov dword [esp + 0x1c], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x20], ecx
jmp 0x494be0
cmp ecx, 0x6d39dbb9
jle 0x496526
cmp ecx, 0x6d39dbba
je 0x497840
cmp ecx, 0x6f737a61
je 0x49784e
cmp ecx, 0x721a24e5
mov eax, ecx
jne 0x494be0
mov ecx, dword [esp + 0xc8]
push dword [esp + 0xcc]
call fcn.00479940
test al, al
mov eax, 0xa907144b
mov ecx, 0x1aa944f8
cmovne eax, ecx
jmp 0x494be0
cmp ecx, 0x9487b44d
jle 0x496557
cmp ecx, 0x9487b44e
je 0x49789c
cmp ecx, 0x983d4b98
je 0x4978a6
cmp ecx, 0x9d35467b
mov eax, ecx
jne 0x494be0
mov ecx, dword [0x4cabf8]
mov eax, dword [0x4cabfc]
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
mov ebp, edx
not ecx
and ebp, 0x19477186
mov edi, ecx
and ecx, 0xe6b88e79
and edi, edx
or ecx, ebp
mov ebx, edi
and edi, 0xe6b88e79
not ebx
or edx, ebx
and ebx, 0x19477186
or edi, ebx
not edx
xor edi, ecx
or edx, edi
mov ecx, edx
mov ebx, edx
xor ecx, 0x284cb7d0
and ebx, 0xf2bd9794
and ecx, edx
not edx
and edx, 0xd42686b
or ebx, edx
mov edx, ebx
mov edi, ebx
xor ebx, 0x540684b
xor edx, 0xf2bd9794
xor edi, 0x250edfbb
and ebx, 0xe5e97ecf
and edi, edx
mov ebp, edi
and ebp, ecx
xor ecx, edi
or ecx, ebp
mov edi, ecx
and ecx, 0x284cb7d1
not edi
and edi, 0xd7b3482e
or ecx, edi
mov edi, edx
and edx, 1
and edi, 0x1a168130
or edi, ebx
mov ebx, ecx
and ecx, 0xe66886d7
xor edi, 0xe5e97ece
not ebx
or edx, edi
mov ebp, ebx
mov edi, edx
and edx, 0x3dc19ed
and ebp, 0x19977928
not edi
or ecx, ebp
and edi, 0xfc23e612
or edx, edi
mov edi, edx
xor edx, 0xfc23e612
xor edi, 0x24800c5
or ebx, edx
and edx, 0x19977928
and edi, 0xe66886d7
not ebx
or edi, edx
xor edi, ecx
or ebx, edi
mov edi, 0x140c868f
mov ecx, ebx
not ecx
and ebx, ecx
mov edx, ecx
and edx, ebx
xor ebx, ecx
or ebx, edx
mov ebx, 0xfb450fd7
sete cl
setne dl
cmp eax, 9
setg ch
cmp eax, 0xa
setl al
and cl, ch
mov ah, al
and al, dl
xor ah, dl
or al, cl
mov dh, ah
xor al, 1
xor dh, ch
and dh, ah
mov cl, dh
mov dl, dh
xor cl, 1
and dl, cl
mov ah, dl
xor dl, dh
and ah, dh
or dl, ah
mov ah, cl
xor dl, al
and ah, al
xor al, cl
or al, ah
mov ecx, edx
xor cl, al
not cl
test cl, 1
cmovne ebx, edi
test al, al
mov eax, 0xfb450fd7
cmovne eax, ebx
test dl, 1
cmovne eax, ebx
jmp 0x494be0
cmp ecx, 0x1aa944f8
je 0x4978d4
cmp ecx, 0x1ddaf490
je 0x4978e6
cmp ecx, 0x1e34734a
mov eax, ecx
jne 0x494be0
movzx eax, byte [esp + 0x87]
mov ecx, eax
and al, 0xbd
not cl
and cl, 0x42
or cl, al
mov edx, ecx
xor cl, 0x42
not dl
mov eax, ecx
and cl, 0xfe
and dl, 1
or al, 1
or dl, cl
mov ah, al
mov ch, al
mov cl, dl
not ah
and ch, 0xe2
and dl, 0x1d
not cl
and ah, 0x1c
or al, cl
and cl, 0xe2
or ah, ch
or dl, cl
not al
xor dl, ah
or al, dl
mov edx, eax
mov ecx, eax
xor dl, 0xfa
and cl, 0xea
and dl, al
not al
and al, 0x10
or cl, al
xor cl, 0xea
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov eax, edx
and dl, 0xfa
not al
and al, 5
or dl, al
mov eax, dword [0x4cabf8]
setne byte [esp + 0x67]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov edi, ecx
not eax
and edi, 0xee5101d6
mov edx, eax
and edx, 0x11aefe28
or edi, edx
mov edx, ecx
xor edx, 0xfffffffe
xor edi, 0xee5101d6
and edx, ecx
mov ebx, edi
and ebx, edx
xor edx, edi
or edx, ebx
mov edi, edx
and edx, ecx
not edi
and eax, edi
or edx, eax
mov eax, dword [0x4cabfc]
not edx
or edx, edi
mov edi, 0xf431ad6a
cmp edx, 0xffffffff
setne cl
sete dl
cmp eax, 0xa
setl ch
cmp eax, 9
setg al
and ch, cl
and dl, al
or ch, dl
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
mov cl, dl
or al, dl
xor al, 1
and cl, al
xor al, dl
mov dl, ch
or al, cl
xor dl, 1
mov cl, al
not cl
and cl, dl
or dl, al
and al, ch
or al, cl
mov ecx, edx
xor cl, al
test al, al
mov eax, 0x8068cec
cmovne eax, edi
test dl, 1
mov edx, 0x8068cec
jmp 0x497234
cmp ecx, 0xe1bec882
je 0x4978f0
cmp ecx, 0xe838758c
mov eax, esi
je 0x494be0
cmp ecx, 0xf19228be
mov eax, ecx
jne 0x494be0
mov eax, dword [esp + 0x6c]
inc eax
mov dword [esp + 0x10], eax
mov eax, 0xd714d874
jmp 0x494be0
cmp ecx, 0x6025fe4b
je 0x497928
cmp ecx, 0x6271d65f
je 0x497afb
cmp ecx, 0x62e0cb39
mov eax, ecx
jne 0x494be0
mov eax, dword [esp + 0x78]
mov ebx, 0x7f
cmp eax, 0x7f
jae 0x495ce1
mov ebx, dword [esp + 0x78]
lea ecx, [esp + 0x98]
push dword [esp + 0x80]
call fcn.0046dde0
mov byte [eax], bl
mov eax, dword [esp + 0x58]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x80]
jmp 0x497df2
cmp ecx, 0xbb06b009
je 0x497c9b
cmp ecx, 0xc52cf41f
je 0x497ca4
cmp ecx, 0xc7e84e1a
mov eax, ecx
jne 0x494be0
lea ecx, [esp + 0x98]
push dword [esp + 0x80]
call fcn.0046dde0
cmp byte [eax], 0
mov eax, 0x2c454757
mov ecx, 0x7addb756
cmove eax, ecx
jmp 0x494be0
cmp ecx, 0x31ba8eba
je 0x497cbe
cmp ecx, 0x31bf49bb
je 0x497dbc
cmp ecx, 0x326c6cfa
mov eax, ecx
jne 0x494be0
mov eax, dword [esp + 0x58]
mov byte [esp + 3], 1
mov dword [esp + 8], eax
mov eax, 0xf85cb2ca
mov ecx, dword [esp + 0x88]
mov dword [esp + 4], ecx
jmp 0x494be0
cmp ecx, 0x2d2c833
je 0x497e0c
cmp ecx, 0x2d69f9b
je 0x497ed6
cmp ecx, 0x39f2e07
mov eax, ecx
jne 0x494be0
mov eax, dword [0x4cabf8]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov edi, ecx
not eax
and edi, 0x10840094
mov edx, eax
and edx, 0x421a0a22
or edi, edx
mov edx, ecx
xor edi, 0x10840094
and edx, 0xad61f549
or edx, edi
mov edi, edx
and edx, 0xa4392ae0
not edi
and edi, 0x5bc6d51f
or edx, edi
mov edi, edx
xor edx, 0x958dfa8
xor edi, 0xf6a72057
and eax, edx
and edi, ecx
or edi, eax
xor edx, edi
test edx, edi
sete al
setne cl
cmp dword [0x4cabfc], 0xa
mov ch, al
setl dl
mov ah, dl
xor ch, dl
xor cl, dl
or ah, al
and al, ch
and ch, dl
xor cl, 1
xor al, 1
xor ch, 1
xor ah, 1
mov edx, eax
or ah, cl
xor dl, ch
or ch, al
mov cl, ah
xor ch, 1
xor cl, 1
or ch, dl
mov al, ch
mov dl, ch
or ch, cl
xor al, 1
xor ch, 1
and dl, ah
and cl, al
xor al, ah
or ch, al
or cl, dl
mov edx, 0x3b9d388e
mov al, ch
xor al, cl
test al, 1
mov eax, 0xc52cf41f
cmovne edx, eax
test ch, 1
mov eax, 0x3b9d388e
jmp 0x4964fa
cmp ecx, 0x7b5864c5
je 0x497fc5
cmp ecx, 0x7e07eb48
je 0x4980c0
cmp ecx, 0x7edb6bc0
mov eax, ecx
jne 0x494be0
mov ecx, dword [0x4cabf8]
mov eax, dword [0x4cabfc]
lea edx, [ecx - 1]
imul edx, ecx
mov edi, edx
and edx, 0x259f8bec
not edi
and edi, 0xda607413
or edi, edx
mov ecx, edi
mov edx, edi
xor edi, 0xda607412
xor ecx, 0x259f8bec
xor edx, 0x259f8bed
and edi, 0xfffffffe
and edx, ecx
and ecx, 1
or ecx, edi
mov edi, edx
and edi, ecx
xor ecx, edx
or ecx, edi
mov edx, ecx
and ecx, 0xbd63ea28
not edx
and edx, 0x429c15d7
or ecx, edx
mov edx, ecx
xor ecx, 0x429c15d7
xor edx, 0x2543a820
mov edi, ecx
and edi, 0x9aa4534a
and edx, 0x655bacb5
or edx, edi
mov edi, 0x9d35467b
xor edx, 0x655bacb5
or edx, ecx
cmp edx, 0xffffffff
sete cl
setne dl
cmp eax, 0xa
setl ch
cmp eax, 9
mov ah, dl
setg al
and ch, cl
and ah, al
or ch, ah
xor ch, 1
or ch, al
xor al, dl
xor al, 1
mov cl, ch
or cl, al
xor al, ch
mov edx, ecx
xor dl, al
test dl, 1
mov edx, 0x1f8d4b2e
cmovne edx, edi
test al, al
mov edi, 0x1f8d4b2e
jmp 0x496041
cmp ecx, 0x851f2096
je 0x49848e
cmp ecx, 0x8b2c41f6
mov eax, ecx
jne 0x494be0
mov eax, dword [0x4cabf8]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov edx, ecx
and ecx, 0x53098c07
not eax
and edx, 0x4c1a1f
mov edi, eax
and eax, 0xacf673f8
and edi, 0xffb3e5e0
or eax, ecx
or edx, edi
mov edi, edx
and edx, 0xd89e4cc1
not edi
and edi, 0x2761b33e
or edx, edi
mov edi, edx
xor edx, 0xd8d256df
xor edi, 0x24242120
mov ebx, edx
and ebx, 0x53098c07
and edi, 0xacf673f8
or edi, ebx
xor eax, edi
mov edi, 0x391cf60a
not eax
or eax, edx
cmp eax, 0xffffffff
sete al
cmp dword [0x4cabfc], 9
setg cl
xor al, cl
mov edx, eax
xor dl, 1
or cl, dl
mov ah, cl
and dl, cl
or cl, al
not ah
and ah, al
mov al, cl
or ah, dl
mov edx, 0x7e07eb48
xor al, ah
cmovne edx, edi
test ah, ah
mov edi, 0x7e07eb48
mov eax, edx
cmovne eax, edi
jmp 0x4977b7
cmp ecx, 0x5a1ac69
je 0x4980d7
cmp ecx, 0x8068cec
mov eax, ecx
jne 0x494be0
movzx eax, byte [esp + 0x87]
mov eax, 0x1e34734a
jmp 0x494be0
cmp ecx, 0xccf0419c
je 0x4980e1
cmp ecx, 0xcf2e8dda
mov eax, ecx
jne 0x494be0
mov eax, dword [esp + 0x78]
mov eax, dword [esp + 0x8c]
mov eax, dword [esp + 0x78]
mov eax, dword [esp + 0x8c]
mov eax, dword [esp + 0x78]
mov eax, dword [esp + 0x78]
mov eax, dword [esp + 0x8c]
mov eax, 0xb6a45413
jmp 0x494be0
cmp ecx, 0x3387ff5e
je 0x498250
cmp ecx, 0x391cf60a
mov eax, ecx
jne 0x494be0
mov ecx, dword [0x4cabf8]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
mov edi, eax
and eax, 0x34a698c2
not ecx
and edi, 1
mov edx, ecx
and ecx, 0xcb59673d
and edx, 0xfffffffe
or eax, ecx
or edi, edx
mov ecx, edi
and edi, 0xa4d10b59
not ecx
mov edx, ecx
and edx, 0x5b2ef4a6
or edi, edx
mov edx, eax
xor eax, 0x4b086424
xor edx, 0x24800840
and eax, 0x5b2ef4a6
and edx, 0xa4d10b59
or edx, eax
mov eax, dword [0x4cabfc]
xor edx, edi
mov edi, 0x2d69f9b
xor ecx, edx
test ecx, edx
sete ch
setne dl
cmp eax, 9
setg dh
cmp eax, 0xa
setl al
mov cl, al
xor cl, dh
and dh, ch
and cl, al
mov ah, cl
xor ah, 1
and cl, ah
mov bl, ah
and bl, cl
xor cl, ah
or cl, bl
mov ah, cl
and cl, ch
xor ah, 1
and ah, dl
and dl, al
or cl, ah
mov ah, al
xor al, ch
or dl, dh
and ah, ch
mov ch, cl
or al, ah
mov ah, dl
xor ch, 1
xor al, 1
and ah, al
xor al, dl
or al, ah
mov edx, eax
not dl
and dl, ch
or ch, al
and al, cl
or al, dl
mov cl, ch
mov edx, 0x1ddaf490
xor cl, al
test al, al
mov eax, 0x1ddaf490
cmovne eax, edi
test ch, 1
jmp 0x497234
cmp ecx, 0xa1a47bf2
je 0x49831d
cmp ecx, 0xa49f0ea1
mov eax, ecx
jne 0x494be0
mov eax, dword [esp + 0x8c]
mov eax, dword [esp + 0x8c]
mov eax, dword [0x4cabf8]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
and ecx, 0x4840801c
not eax
mov edx, eax
or eax, 0x4b40a41c
and edx, 0x3002400
or ecx, edx
mov edx, eax
and eax, 0x6082acf8
mov edi, ecx
xor ecx, 0x20822ce0
not edx
xor edi, 0x8400004
and edx, 0x943d5303
and ecx, 0x6082acf8
and edi, 0xb400004
or edx, eax
or edi, ecx
xor edx, edi
mov eax, edx
and edx, 0x36e00901
not eax
and eax, 0xc91ff6fe
or edx, eax
mov ebx, edx
mov eax, edx
xor edx, 0xf0106a1f
xor ebx, 0x7da0ad1d
xor eax, 0x825f52e2
mov ecx, ebx
and edx, ebx
and ebx, 0xdc61ba5
or ecx, 0x724f38fd
mov edi, ecx
mov ebp, ecx
not edi
and ebp, 0x76ea968d
and edi, 0x89104102
or edi, ebp
mov ebp, edx
and edx, 0x89156972
not ebp
or ecx, ebp
and ebp, 0x76ea968d
or edx, ebp
not ecx
xor edx, edi
or ecx, edx
mov edx, ecx
and ecx, 0x8db0c703
not edx
and edx, 0x724f38fc
or ecx, edx
mov edx, eax
and eax, 1
and edx, 0xf239e45a
or edx, ebx
xor edx, 0xdc61ba4
or eax, edx
mov edx, eax
and eax, 0xa2eb5873
not edx
and edx, 0x5d14a78c
or eax, edx
mov edx, ecx
xor eax, 0xa2eb5873
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and ecx, eax
and eax, 0xaab764d2
and edx, 0x55489b2d
mov ebp, ecx
and ecx, 0x8fb22aca
or eax, edx
not ebp
mov edx, eax
xor eax, 0x55489b2d
mov edi, eax
xor edx, 0x8ab220c2
or eax, ebp
and ebp, 0x704dd535
and edi, 0x704dd535
and edx, 0x8fb22aca
or ecx, ebp
not eax
or edx, edi
xor ecx, edx
mov edx, dword [0x4cabfc]
or eax, ecx
mov ecx, eax
and eax, 0x100bf21d
not ecx
and ecx, 0xeff40de2
or ecx, eax
xor ecx, 0xeff40de2
setne ch
sete ah
cmp edx, 0xa
setl bl
cmp edx, 9
mov cl, ch
setg al
xor cl, al
mov edx, ecx
and cl, al
and dl, ch
mov dh, dl
xor dl, cl
xor cl, 1
xor dh, 1
or cl, dh
xor cl, 1
or cl, dl
mov edx, eax
or al, ch
and ch, bl
xor bl, ah
and dl, ah
xor al, 1
or dl, ch
or al, bl
mov ch, cl
xor al, 1
mov ah, dl
and ah, al
xor al, dl
or al, ah
mov edx, eax
xor dl, 1
and al, dl
mov ah, dl
and ah, al
xor al, dl
mov edx, ecx
xor dl, 1
or al, ah
and ch, dl
xor ch, 1
mov ah, ch
or ch, dl
xor ah, dl
xor ch, 1
mov edx, eax
or ch, ah
xor dl, 1
mov ah, ch
and ch, dl
mov edx, ecx
xor ah, 1
xor dl, al
and ah, al
or al, cl
xor al, 1
or ch, ah
or al, dl
mov edx, 0x250f3e2c
mov cl, al
xor cl, ch
test al, 1
mov eax, 0xfdb28331
cmovne eax, edx
test ch, 1
not cl
cmove eax, edx
test cl, 1
mov edx, 0xfdb28331
cmovne eax, edx
jmp 0x494be0
cmp ecx, 0x1f8d4b2e
je 0x498334
cmp ecx, 0x21dd18af
mov eax, ecx
jne 0x494be0
mov ecx, dword [0x4cabf8]
lea eax, [ecx - 1]
imul eax, ecx
mov edx, eax
mov ecx, eax
xor edx, 0x94fdc9cd
not ecx
and edx, eax
or eax, 0x6b023632
mov ebx, ecx
mov edi, eax
and ebx, 0x948d09cc
and edi, 0x972f601
or ebx, edi
mov edi, edx
and edx, 0xf68d09fe
not edi
or eax, edi
and edi, 0x972f601
or edx, edi
not eax
mov edi, 0x6d39dbba
xor edx, ebx
or eax, edx
mov edx, eax
and eax, 0x94fdc9cc
not edx
and edx, 0x6b023633
or eax, edx
not eax
mov edx, eax
xor eax, ecx
and edx, ecx
or eax, edx
mov edx, dword [0x4cabfc]
mov ecx, eax
and eax, 0xef09040a
not ecx
and ecx, 0x10f6fbf5
or eax, ecx
xor eax, 0xef09040a
setne cl
sete al
cmp edx, 9
setg ah
cmp edx, 0xa
setl dl
and ah, al
and cl, dl
mov ch, dl
xor dl, al
or cl, ah
or ch, al
mov eax, ecx
xor ch, 1
xor al, 1
or ch, dl
and cl, al
mov ah, ch
xor cl, 1
and ah, al
mov edx, ecx
or cl, al
xor dl, al
xor cl, 1
xor al, ch
or cl, dl
or al, ah
mov edx, ecx
xor cl, 1
and dl, ch
xor ch, 1
and cl, ch
or cl, dl
mov edx, eax
xor dl, cl
test dl, 1
mov edx, 0x3d7e12ee
cmovne edx, edi
test al, al
mov eax, 0x3d7e12ee
cmovne eax, edx
jmp 0x498245
cmp ecx, 0xf431ad6a
je 0x498416
cmp ecx, 0xf4d9325f
mov eax, ecx
jne 0x494be0
mov eax, 0x8b2c41f6
jmp 0x494be0
cmp ecx, 0x6473a357
je 0x49842d
cmp ecx, 0x6d0fb314
mov eax, ecx
jne 0x494be0
cmp dword [esp + 0x2c], 0
mov eax, 0x39f2e07
mov ecx, 0x7b5864c5
cmove eax, ecx
jmp 0x494be0
cmp ecx, 0x8fa2b531
je 0x498467
cmp ecx, 0x93356614
mov eax, ecx
jne 0x494be0
mov ecx, dword [esp + 0x50]
mov eax, 0xe1bec882
mov dword [esp + 0x24], ecx
jmp 0x494be0
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0xc8]
movzx ebx, byte [eax]
call fcn.0046d1a0
cmp bl, al
mov eax, 0x31bf49bb
mov ecx, 0x326c6cfa
cmove eax, ecx
jmp 0x494be0
mov eax, 0xfb450fd7
jmp 0x494be0
mov dword [esp + 0x18], 0xffffffff
mov eax, 0x6025fe4b
mov ecx, dword [esp + 0x68]
mov dword [esp + 0x14], ecx
jmp 0x494be0
cmp byte [esp + 0x66], 0
mov eax, 0xa1a47bf2
mov ecx, 0x62e0cb39
cmovne eax, ecx
jmp 0x494be0
lea ecx, [esp + 0x98]
push dword [esp + 0x80]
call fcn.0046dde0
movsx eax, byte [eax]
add eax, dword [esp + 0x8c]
mov ecx, dword [0x4cabf8]
lea edi, [ecx - 1]
mov dword [esp + 0x54], eax
mov eax, dword [0x4cabfc]
imul edi, ecx
mov edx, edi
mov ecx, edi
xor edx, 0xebd6ffcd
and ecx, 0x21c0e4cd
and edx, edi
not edi
and edi, 0xca161b00
or ecx, edi
xor ecx, 0x21c0e4cd
mov edi, ecx
and edi, edx
xor edx, ecx
or edx, edi
mov ecx, edx
and edx, 0xebd6ffcd
not ecx
and ecx, 0x14290032
or edx, ecx
mov ecx, edx
mov ebx, edx
xor ecx, 0x5c7bfec5
and ebx, 0x60fa7f43
and ecx, edx
not edx
and edx, 0x9f0580bc
or ebx, edx
mov edx, ebx
xor ebx, 0x83058098
xor edx, 0x60fa7f43
and ebx, 0xe3dfe9d9
mov edi, edx
and edi, 0x5c7bfec5
mov ebp, edi
and ebp, ecx
xor ecx, edi
or ecx, ebp
mov edi, ecx
and ecx, 0x5c7bfec4
not edi
and edi, 0xa384013b
or ecx, edi
mov edi, edx
and edx, 1
and edi, 0x1c201626
or edi, ebx
mov ebx, ecx
and ecx, 0xa6c3b972
xor edi, 0xe3dfe9d8
not ebx
or edx, edi
mov ebp, ebx
mov edi, edx
or ebx, edx
and ebp, 0x593c468d
and edx, 0x593c468d
not edi
or ecx, ebp
not ebx
and edi, 0xa6c3b972
or edi, edx
xor edi, ecx
or ebx, edi
mov edi, 0xbb06b009
mov ecx, ebx
and ebx, 0x4a38b0b
not ecx
and ecx, 0xfb5c74f4
or ebx, ecx
mov ecx, ebx
xor ebx, 0x134c0024
xor ecx, 0xa0b
and ebx, 0x17ef8124
and ecx, 0xe8107edb
or ecx, ebx
mov edx, ecx
xor ecx, 0xa810588a
xor edx, 0x4a88024
and ecx, 0xbb57598a
and edx, 0x44a8a675
or edx, ecx
mov ecx, edx
xor edx, 0x9812198a
xor ecx, 0xa02605
and edx, 0xdc1a99fa
and ecx, 0x23e56605
or ecx, edx
xor ecx, 0x23e56605
sete dl
setne ch
cmp eax, 9
setg cl
cmp eax, 0xa
setl ah
and cl, dl
mov al, ah
and ch, ah
and ah, dl
xor al, dl
or cl, ch
or ah, al
xor al, 1
mov ch, cl
mov edx, eax
xor dl, ah
or ah, al
xor ah, 1
or ah, dl
mov al, ah
mov dl, ah
xor al, 1
and al, ah
xor al, 1
xor dl, al
or al, ah
mov ah, cl
xor al, 1
xor ah, 1
or al, dl
and ch, ah
mov edx, eax
mov bl, ch
mov dh, al
xor ch, cl
xor dl, 1
and bl, cl
and dh, dl
or ch, bl
xor ah, dl
mov bl, dh
xor dh, al
or al, cl
xor bl, 1
xor al, 1
or bl, dl
or al, ah
xor bl, 1
mov cl, al
or bl, dh
mov edx, 0x6f737a61
xor bl, ch
xor cl, bl
test cl, 1
cmovne edi, edx
test al, 1
mov eax, 0xbb06b009
cmovne eax, edi
test bl, 1
cmove eax, edi
jmp 0x494be0
mov ecx, dword [0x4cabf8]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
and eax, 0x3108f540
not ecx
and ecx, 0xcef70abf
or eax, ecx
mov ecx, eax
and eax, 0xcef70abf
not ecx
and ecx, 0x3108f540
or eax, ecx
mov ecx, eax
mov edx, eax
mov edi, eax
xor eax, 0xfffffffe
not ecx
xor edx, 0x6e6122dd
and edi, 0x919edd22
and edx, ecx
and ecx, 1
mov ebx, edx
or eax, ecx
and ebx, edi
xor edi, edx
not eax
or edi, ebx
mov ebx, 0xdf975f42
mov edx, edi
and edi, 0x6e6122dc
not edx
and edx, 0x919edd23
or edi, edx
mov ecx, edi
and ecx, eax
xor eax, edi
mov edi, 0x29b27efc
or eax, ecx
mov ecx, eax
not ecx
and eax, ecx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
and eax, 0x2a6e587
not ecx
and ecx, 0xfd591a78
or eax, ecx
xor eax, 0x2a6e587
cmp eax, 0xffffffff
sete al
cmp dword [0x4cabfc], 0xa
setl cl
mov edx, ecx
mov ah, cl
or dl, al
xor ah, al
xor dl, 1
and al, ah
or dl, ah
and ah, cl
mov ecx, eax
and cl, ah
xor ah, al
or ah, cl
mov al, ah
and ah, dl
xor dl, 1
xor al, 1
mov ecx, edx
xor cl, al
and al, dl
and cl, dl
or al, ah
mov edx, ecx
xor dl, al
test al, 1
mov eax, 0xdf975f42
cmovne eax, edi
test cl, cl
cmove eax, ebx
test dl, 1
cmovne eax, edi
jmp 0x494be0
mov eax, dword [0x4cabf8]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
and edx, 0xb43b7126
not eax
mov ecx, eax
or eax, 0x226de1c3
and ecx, 0x4bc48ed9
or edx, ecx
mov ecx, eax
and eax, 0xdb4432f0
mov edi, edx
xor edx, 0x24400c0
not ecx
xor edi, 0x20294102
or edx, 0xd9001230
and ecx, 0x4920c0c
and edx, 0xdb4432f0
and edi, 0x2029c103
or ecx, eax
or edi, edx
xor ecx, edi
mov eax, ecx
and ecx, 0xe9d1894d
not eax
and eax, 0x162e76b2
or ecx, eax
mov ebx, ecx
mov eax, ecx
xor ecx, 0x60eed71d
xor eax, 0x14438400
xor ebx, 0xcbbc688e
and ecx, ebx
and eax, 0x9dd3e40c
and ebx, 0x622c1bf3
or ebx, eax
mov edx, ebx
mov edi, ebx
xor ebx, 0x91c0e00c
xor edx, 0x622c1bf3
xor edi, 0x36815b9f
and ebx, 0x93e4fa5e
and edi, edx
mov eax, edi
and edi, 0x90864739
not eax
mov ebp, eax
and ebp, 0x6f79b8c6
or edi, ebp
mov ebp, ecx
and ecx, 0x90864739
not ebp
or eax, ebp
and ebp, 0x6f79b8c6
or ecx, ebp
not eax
xor ecx, edi
or eax, ecx
mov ecx, eax
and eax, 0xf41ac4e0
not ecx
and ecx, 0xbe53b1f
or eax, ecx
mov ecx, edx
and edx, 1
and ecx, 0x6c1b05a1
mov edi, eax
xor eax, 0xa0b7848d
or ecx, ebx
xor edi, 0x4b000972
mov ebx, 0xd9941cb
xor ecx, 0x93e4fa5f
and edi, 0xcbb4897f
or edx, ecx
mov ecx, eax
and ecx, 0x344b7680
or eax, edx
or edi, ecx
mov ecx, edx
and edx, 0x344b7680
not eax
not ecx
and ecx, 0xcbb4897f
or ecx, edx
xor ecx, edi
mov edi, 0x9487b44e
or eax, ecx
mov ecx, eax
and eax, 0x6bf91373
not ecx
and ecx, 0x9406ec8c
or eax, ecx
mov ecx, eax
xor eax, 0x406c880
xor ecx, 0xa480271
and eax, 0x65b7d982
and ecx, 0x9a48267d
or ecx, eax
mov eax, ecx
xor ecx, 0x9a48267d
xor eax, 0x41140902
mov edx, ecx
and edx, 0xaee3d6dd
and eax, 0x511c2922
or eax, edx
xor eax, 0x511c2922
or eax, ecx
mov ecx, dword [0x4cabfc]
cmp eax, 0xffffffff
sete al
setne dl
cmp ecx, 0xa
setl ah
cmp ecx, 9
setg cl
mov ch, ah
and ah, dl
and ch, al
and dl, cl
and al, cl
or ch, dl
or ah, al
mov dl, ch
xor dl, cl
and dl, ch
mov ecx, 0x9487b44e
mov al, dl
xor dl, ah
xor ah, 1
xor al, 1
or ah, al
mov al, dl
xor al, ah
test dl, dl
cmovne ecx, ebx
test ah, ah
cmovne ecx, edi
test al, 1
cmove ecx, ebx
mov eax, ecx
jmp 0x494be0
mov eax, dword [esp + 0x28]
mov edi, 0xe1bec882
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0xc]
mov byte [esp + 0x87], al
mov eax, dword [esp + 0x20]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x80]
mov edx, dword [esp + 0x1c]
cmp ecx, eax
mov eax, 0xd00db149
mov dword [esp + 0x24], edx
cmovb eax, edi
jmp 0x494be0
lea edi, [esp + 0x98]
mov dword [esp + 0x3c], edi
mov ecx, edi
mov eax, dword [esp + 0x3c]
mov ebx, dword [esp + 0x6c]
call fcn.00416730
mov ecx, edi
call fcn.004152c0
mov ecx, edi
push 0
push ebx
call fcn.00476c50
lea edi, [esp + 0x90]
mov ecx, edi
call fcn.00498630
push edi
call fcn.0043e8e0
add esp, 4
mov ecx, edi
mov dword [esp + 0x40], eax
call fcn.0043f540
mov eax, 0x6025fe4b
mov dword [esp + 0x18], 0xfffffffe
mov dword [esp + 0x14], 1
jmp 0x494be0
mov ecx, dword [0x4cabf8]
mov eax, dword [0x4cabfc]
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
and edx, 0xdbb0f39e
not ecx
and ecx, 0x244f0c61
or edx, ecx
mov ecx, edx
xor edx, 0x24490460
xor ecx, 0xdbb0f39e
and edx, 0x3459c6f4
mov edi, ecx
and ecx, 0xcba6390b
or ecx, edx
and edi, 0xfffffffe
xor ecx, 0xcba6390a
mov edx, edi
and edx, ecx
xor ecx, edi
or ecx, edx
mov edx, ecx
not edx
mov edi, edx
and edx, ecx
and ecx, 0xf65e0e81
and edi, 0x9a1f17e
or ecx, edi
xor ecx, 0xf65e0e81
mov edi, ecx
xor ecx, edx
and edi, edx
or ecx, edi
sete cl
setne dl
cmp eax, 9
setg ch
cmp eax, 0xa
setl al
xor cl, ch
xor al, dl
mov edx, ecx
mov ah, cl
xor al, 1
xor dl, 1
or al, ch
mov ch, al
xor cl, al
xor al, 1
and ch, dl
or dl, al
and ah, al
xor dl, 1
or ch, ah
mov eax, 0xb6a45413
or dl, cl
mov cl, dl
xor cl, ch
test dl, 1
mov edx, 0xcf2e8dda
cmovne eax, edx
test ch, ch
cmove eax, edx
test cl, 1
mov edx, 0xb6a45413
cmove eax, edx
jmp 0x494be0
mov eax, dword [0x4cabf8]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov edi, ecx
or eax, 1
xor edi, 0xfffffffe
mov edx, eax
mov ebx, eax
and edi, ecx
not edx
and ebx, 0xe9d1637e
and edx, 0x162e9c80
or edx, ebx
mov ebx, edi
and edi, 0x162e9c81
not ebx
or eax, ebx
and ebx, 0xe9d1637e
or edi, ebx
not eax
mov ebx, 0x140c868f
xor edi, edx
or eax, edi
mov edx, eax
and eax, 0x13c28517
not edx
and edx, 0xec3d7ae8
or eax, edx
mov edx, eax
xor eax, 0xec3d7ae8
mov edi, eax
xor edx, 0x12008407
or eax, ecx
and edi, 0xe5fe3338
and edx, 0x1a01ccc7
not eax
or edx, edi
mov edi, ecx
and ecx, 0xe5fe3338
not edi
and edi, 0x1a01ccc7
or edi, ecx
xor edi, edx
or eax, edi
mov edi, 0x39e29a4a
mov ecx, eax
and eax, 0x1b6c0198
not ecx
and ecx, 0xe493fe67
or eax, ecx
xor eax, 0x1b6c0198
sete cl
setne al
cmp dword [0x4cabfc], 9
setg dl
mov ah, dl
and ah, al
xor al, dl
or al, ah
mov ah, dl
or dl, cl
xor ah, cl
not ah
and ah, cl
mov ecx, edx
xor cl, ah
xor ah, 1
or ah, dl
xor cl, 1
mov edx, eax
xor ah, 1
xor dl, 1
or ah, cl
mov cl, ah
and ah, al
xor cl, 1
or al, cl
and cl, dl
or cl, ah
mov edx, eax
xor dl, cl
test cl, cl
cmovne ebx, edi
test al, 1
mov eax, 0x140c868f
cmovne ebx, eax
test dl, 1
cmove ebx, edi
mov eax, ebx
jmp 0x494be0
mov eax, 0x25adb577
jmp 0x494be0
mov eax, dword [0x4cabf8]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
and ecx, 0x602f96eb
not eax
and eax, 0x9fd06914
or ecx, eax
mov ebx, ecx
mov eax, ecx
xor ecx, 0x7c94b338
xor eax, 0x1a500914
xor ebx, 0x602f96eb
and ecx, ebx
and eax, 0x1a7e0b37
and ebx, 0xe581f4c8
or ebx, eax
mov eax, ebx
mov edi, ebx
xor ebx, 0x1c0810
xor eax, 0xe581f4c8
xor edi, 0x6c52ee4
and ebx, 0xa41c4810
and edi, eax
mov edx, edi
and edi, 0x5c7fba7e
not edx
mov ebp, edx
and ebp, 0xa3804581
or edi, ebp
mov ebp, ecx
and ecx, 0x5c7fba7e
not ebp
or edx, ebp
and ebp, 0xa3804581
or ecx, ebp
not edx
xor ecx, edi
or edx, ecx
mov ecx, edx
and edx, 0xf1e8ef4
not ecx
and ecx, 0xf0e1710b
or edx, ecx
mov ecx, eax
and eax, 1
and ecx, 0x5be3b7ef
xor edx, 0x13a5ab26
or ecx, ebx
xor ecx, 0xa41c4811
or eax, ecx
mov ecx, edx
not eax
and ecx, eax
xor eax, edx
or eax, ecx
mov edx, eax
mov ecx, eax
xor edx, 0x363f1da7
not ecx
and edx, eax
or eax, 0xc9c0e258
and ecx, 0x10011083
mov ebp, edx
mov edi, eax
and edx, 0x5181129b
not ebp
and edi, 0xae7eed64
or eax, ebp
and ebp, 0xae7eed64
or ecx, edi
or edx, ebp
not eax
xor edx, ecx
or eax, edx
mov ecx, eax
and eax, 0x363f1da7
not ecx
and ecx, 0xc9c0e258
or eax, ecx
mov ecx, eax
and eax, 0x4551273b
not ecx
mov edx, ecx
and edx, 0xbaaed8c4
or eax, edx
xor eax, 0x4551273b
or eax, ecx
cmp eax, 0xffffffff
setne al
cmp dword [0x4cabfc], 9
setg cl
mov edx, ecx
xor cl, al
and dl, al
mov ah, cl
mov ebx, ecx
or dl, cl
xor ah, 1
mov al, dl
and bl, ah
xor al, 1
mov ch, al
and ch, dl
mov dh, ch
xor ch, al
and dh, al
mov al, bl
xor bl, cl
and al, cl
or ch, dh
or bl, al
mov al, dl
and al, ah
xor ah, dl
xor bl, ch
mov edx, 0x250f3e2c
or ah, al
mov cl, ah
xor cl, bl
test ah, ah
mov eax, 0xa49f0ea1
cmovne eax, edx
test bl, 1
not cl
cmove eax, edx
test cl, 1
mov edx, 0xa49f0ea1
cmovne eax, edx
jmp 0x494be0
mov eax, dword [0x4cabf8]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov edi, ecx
not eax
and edi, 1
mov edx, eax
and eax, 0x49919105
and edx, 0xfffffffe
or edi, edx
mov edx, edi
mov ebx, edi
or edi, ecx
and ecx, 0xb66e6efa
not edx
and ebx, 0xb66e6efa
or eax, ecx
mov ecx, dword [0x4cabfc]
not edi
and edx, 0x49919105
or edx, ebx
xor eax, edx
or edi, eax
cmp edi, 0xffffffff
mov edi, 0x6f737a61
setne dl
sete ah
cmp ecx, 9
setg al
cmp ecx, 0xa
setl cl
and al, ah
and dl, cl
mov ch, cl
or cl, ah
or al, dl
xor ch, ah
xor cl, 1
mov edx, eax
or cl, ch
xor dl, 1
xor cl, 1
and dl, al
mov ah, dl
xor dl, al
and ah, al
or dl, ah
mov ah, cl
xor ah, al
or al, cl
xor dl, cl
xor al, 1
or al, ah
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0x47193268
cmovne eax, edi
test dl, 1
mov edx, 0x47193268
cmove eax, edi
test cl, 1
cmove eax, edx
jmp 0x494be0
mov eax, 0x31ba8eba
jmp 0x494be0
mov ecx, dword [0x4cabf8]
mov eax, dword [0x4cabfc]
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
and edx, 0xdd208395
not ecx
and ecx, 0x22df7c6a
or edx, ecx
mov ecx, edx
xor edx, 0x9e182a
xor ecx, 0x4c208191
and edx, 0x919e1a2e
and ecx, 0x6e61e5d1
or ecx, edx
mov edx, ecx
xor ecx, 0x4840a5d0
xor edx, 0x919e1a2e
and ecx, 0x48d8bffa
mov edi, edx
and edx, 0xb7274005
or edx, ecx
and edi, 0xfffffffe
xor edx, 0xb7274004
mov ecx, edi
and ecx, edx
xor edx, edi
or edx, ecx
mov ecx, edx
and edx, 0xd0255648
not ecx
and ecx, 0x2fdaa9b7
or ecx, edx
mov edx, ecx
xor ecx, 0x2fdaa9b7
xor edx, 0xd0040400
mov edi, ecx
and edi, 0x6f35afe
and edx, 0xf90ca501
or edx, edi
mov edi, 0xd4bbfc42
xor edx, 0xf90ca501
or edx, ecx
cmp edx, 0xffffffff
setne cl
sete dl
cmp eax, 9
setg ch
cmp eax, 0xa
setl al
xor al, dl
mov dl, ch
xor ch, cl
and dl, cl
mov cl, dl
and cl, ch
xor ch, dl
or ch, cl
mov cl, ch
xor cl, 1
mov edx, ecx
and dl, ch
xor cl, dl
xor dl, 1
or dl, ch
xor dl, 1
or dl, cl
mov ecx, edx
mov ah, dl
xor cl, 1
and ah, cl
mov ch, ah
xor ah, dl
xor ch, 1
or ch, cl
xor ch, 1
or ch, ah
mov dl, ch
xor ch, 1
and ch, al
xor al, 1
and dl, al
or ch, dl
mov edx, eax
and dl, cl
xor cl, al
mov eax, 0x31ba8eba
or cl, dl
mov edx, ecx
xor dl, ch
test cl, 1
cmovne eax, edi
test ch, ch
not dl
mov ecx, 0x31ba8eba
cmove eax, edi
test dl, 1
cmovne eax, ecx
jmp 0x494be0
mov eax, dword [0x4cabf8]
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
mov eax, ecx
xor edx, 0x1941111
and eax, 0xfc0d0950
and edx, ecx
not ecx
and ecx, 0x3f2f6af
or eax, ecx
mov ecx, eax
xor eax, 0x1901001
or eax, 0xfe6beeee
xor ecx, 0x40010
mov edi, eax
and ecx, 0x141011
and edi, 0xf7c88b04
or ecx, edi
mov edi, edx
and edx, 0x83774fb
not edi
or eax, edi
and edi, 0xf7c88b04
or edx, edi
not eax
mov edi, 0x7edb6bc0
xor edx, ecx
or eax, edx
mov ecx, eax
and eax, 0xee2c5e04
not ecx
and ecx, 0x11d3a1fb
or eax, ecx
mov ecx, eax
mov edx, eax
xor eax, 0x1047b0ea
xor ecx, 0xefb84f15
xor edx, 0xefb84f14
and eax, 0xfffffffe
and edx, ecx
and ecx, 1
or ecx, eax
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
and ecx, eax
mov edx, eax
and edx, ecx
xor ecx, eax
mov eax, dword [0x4cabfc]
or ecx, edx
mov edx, ecx
and ecx, 0xbb901b35
not edx
and edx, 0x446fe4ca
or ecx, edx
mov edx, ecx
xor ecx, 0x4025c48a
xor edx, 0xb801311
and ecx, 0xf035ccae
and edx, 0xfca3351
or edx, ecx
xor edx, 0xf035ccae
cmp edx, 0xffffffff
setne cl
sete dl
cmp eax, 0xa
setl ch
cmp eax, 9
setg dh
or ch, cl
mov al, dh
xor ch, 1
xor al, dl
mov ah, al
xor ah, dh
or dh, dl
and ah, al
xor dh, 1
mov al, ch
and al, dh
xor dh, ch
or dh, al
mov al, ah
xor ah, dh
xor al, 1
xor dh, 1
or dh, al
mov cl, ah
xor cl, dh
test ah, ah
mov eax, 0x9d35467b
cmovne eax, edi
test dh, 1
mov edx, 0x9d35467b
cmovne eax, edx
test cl, 1
cmove eax, edi
jmp 0x494be0
mov ecx, dword [0x4cabf8]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
not ecx
and eax, ecx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
mov edx, eax
and eax, 0x50504566
not ecx
and edx, 0xd784eb4d
and ecx, 0x287b14b2
or edx, ecx
mov ecx, edx
mov edi, edx
xor edx, 0x8111490
xor ecx, 0xd784eb4d
xor edi, 0x87d4ae2b
and edx, 0xde111c94
and edi, ecx
mov ebx, edi
and ebx, eax
xor eax, edi
or eax, ebx
mov ebx, 0xaf38e827
mov edi, eax
and eax, 0xafafba98
not edi
and edi, 0x50504567
or eax, edi
mov edi, ecx
and ecx, 1
and edi, 0x21eee36b
or edi, edx
mov edx, eax
and eax, 0xd8e0bc23
xor edi, 0xde111c95
not edx
or ecx, edi
mov edi, edx
and edi, 0x271f43dc
or edx, ecx
or eax, edi
mov edi, ecx
and ecx, 0x271f43dc
not edx
not edi
and edi, 0xd8e0bc23
or edi, ecx
xor edi, eax
or edx, edi
mov ecx, edx
mov eax, edx
xor ecx, 0x1bfaf8ec
and eax, 0xaa00808
and ecx, edx
not edx
and edx, 0x115af0e4
or eax, edx
mov edx, eax
xor eax, 0xf55ff7f7
xor edx, 0x800000
mov edi, eax
and edi, 0xfe78be48
and edx, 0x18240a4
or edx, edi
mov edi, ecx
and ecx, 0x18741b7
not edi
or eax, edi
and edi, 0xfe78be48
or ecx, edi
not eax
mov edi, 0x9487b44e
xor ecx, edx
mov edx, dword [0x4cabfc]
or eax, ecx
mov ecx, eax
and eax, 0x4bf59b7f
not ecx
and ecx, 0xb40a6480
or eax, ecx
xor eax, 0x500f6393
setne ch
sete ah
cmp edx, 0xa
setl cl
cmp edx, 9
mov al, ch
setg dl
xor al, dl
mov dh, al
and al, dl
and dh, ch
xor ch, cl
mov dl, dh
xor dh, al
xor al, 1
xor ch, 1
xor dl, 1
or al, dl
mov dl, cl
xor cl, ah
and dl, ah
xor al, 1
or cl, dl
mov dl, ch
or al, dh
xor cl, 1
and dl, cl
xor cl, ch
or cl, dl
xor cl, al
and al, cl
mov edx, ecx
xor dl, al
test cl, 1
cmovne ebx, edi
test al, 1
not dl
mov eax, 0xaf38e827
cmove ebx, edi
test dl, 1
cmovne ebx, eax
mov eax, ebx
jmp 0x494be0
mov eax, 0x7edb6bc0
jmp 0x494be0
lea ecx, [esp + 0x98]
call fcn.00411b10
mov eax, dword [esp + 0x3c]
mov eax, dword [0x4cabf8]
lea ecx, [eax - 1]
imul ecx, eax
mov edi, ecx
mov eax, ecx
xor edi, 0xfffffffe
or eax, 1
and edi, ecx
mov edx, eax
mov ebx, eax
mov ebp, edi
not edx
and ebx, 0xb8f9dced
and edi, 0x47062312
not ebp
and edx, 0x47062312
or eax, ebp
and ebp, 0xb8f9dced
or edx, ebx
or edi, ebp
not eax
xor edi, edx
mov edx, ecx
and ecx, 0x74e24d84
not edx
or eax, edi
mov edi, eax
and edx, 0x8b1db27b
not edi
or ecx, edx
mov edx, eax
and edx, 0x97da4ee8
and edi, 0x6825b117
or edi, edx
mov edx, ecx
xor ecx, 0x8b1db27b
xor edx, 0x60200104
or eax, ecx
and ecx, 0x97da4ee8
and edx, 0x6825b117
not eax
or edx, ecx
xor edx, edi
mov edi, 0x82685f7b
or eax, edx
mov ecx, eax
and eax, 0x70fe92ff
not ecx
and ecx, 0x8f016d00
or eax, ecx
mov ecx, dword [0x4cabfc]
xor eax, 0x70fe92ff
sete al
setne dl
cmp ecx, 0xa
setl ah
cmp ecx, 9
setg cl
and ah, dl
and al, cl
mov ch, cl
and cl, dl
or al, ah
xor ch, dl
mov dh, al
mov dl, al
or ch, cl
xor dh, 1
and dl, dh
mov ah, dl
xor dl, al
and ah, al
or dl, ah
mov ah, ch
mov al, dl
and ah, dh
xor dh, ch
xor dl, 1
and al, ch
xor ch, 1
or dh, ah
and dl, ch
or dl, al
mov al, dh
xor al, dl
test al, 1
mov eax, 0xc52cf41f
cmovne edi, eax
test dh, dh
mov eax, 0x82685f7b
cmovne eax, edi
test dl, dl
cmove eax, edi
jmp 0x494be0
mov ecx, dword [0x4cabf8]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
and eax, 0xe5046955
not ecx
and ecx, 0x1afb96aa
or eax, ecx
mov ecx, eax
and eax, 0x1afb96aa
not ecx
and ecx, 0xe5046955
or eax, ecx
mov edi, eax
mov edx, eax
xor edi, 0xa6d6d4af
not edx
mov ebx, edi
and edi, eax
xor eax, 0xfffffffe
and ebx, edx
and edx, 1
mov ecx, ebx
and ebx, 0x15c698af
or eax, edx
not ecx
mov edx, eax
and eax, 0x72cd77d6
mov ebp, ecx
not edx
and ebp, 0xea396750
and edx, 0x8d328829
or ebx, ebp
mov ebp, edi
and edi, 0x15c698af
or eax, edx
not ebp
or ecx, ebp
and ebp, 0xea396750
or edi, ebp
not ecx
xor edi, ebx
or ecx, edi
mov edi, ecx
and ecx, 0x8b567e11
not edi
and edi, 0x74a981ee
or ecx, edi
mov edi, 0x737d084b
mov ebx, ecx
xor ecx, 0xd27f5540
xor ebx, 0x9800221
mov edx, ecx
and edx, 0xa63ba8de
and ebx, 0x59c45721
or ebx, edx
mov edx, eax
xor eax, 0x8d328829
xor edx, 0x50c45700
or ecx, eax
and eax, 0xa63ba8de
and edx, 0x59c45721
not ecx
or edx, eax
xor edx, ebx
or ecx, edx
mov edx, dword [0x4cabfc]
mov eax, ecx
and ecx, 0xe0185736
not eax
and eax, 0x1fe7a8c9
or eax, ecx
mov ecx, eax
xor eax, 0x20084132
xor ecx, 0xa62a048
and eax, 0x358d49b3
and ecx, 0xca72b64c
or ecx, eax
mov eax, ecx
xor ecx, 0xc2523404
xor eax, 0x5044901
and ecx, 0xf2db34b6
and eax, 0xd24cb49
or eax, ecx
xor eax, 0xd24cb49
sete al
setne ah
cmp edx, 0xa
setl cl
cmp edx, 9
setg dl
xor cl, al
mov ch, dl
xor dl, ah
and ch, ah
or dl, ch
mov ah, dl
xor ah, 1
mov al, ah
and al, dl
mov ch, al
xor al, ah
and ch, ah
mov ah, cl
xor ah, 1
or al, ch
and cl, ah
xor cl, 1
mov ch, cl
or cl, ah
xor ch, ah
xor cl, 1
or cl, ch
xor cl, al
mov al, dl
and al, ah
xor ah, dl
or ah, al
mov dl, ah
xor dl, cl
test ah, ah
mov eax, 0x25adb577
cmovne eax, edi
test cl, 1
mov ecx, 0x25adb577
cmove eax, edi
test dl, 1
cmove eax, ecx
jmp 0x494be0
mov eax, 0x6d0fb314
mov dword [esp + 0x2c], 0
jmp 0x494be0
mov edx, dword [0x4cabf8]
mov eax, dword [0x4cabfc]
lea ecx, [edx - 1]
imul ecx, edx
mov ebx, ecx
mov edi, ecx
mov ebp, ecx
and ecx, 0xdb8d28a8
not ebx
and edi, 0x173004a2
and ebp, 0x604e695d
mov edx, ebx
and ebx, 0x2472d757
and edx, 0x88819200
or ecx, ebx
or edi, edx
mov ebx, ecx
xor ecx, 0x2472d757
xor edi, 0x173004a2
xor ebx, 0x9a0800a8
or ebp, edi
and ebx, 0x9a5ad1bc
mov edx, ebp
and ebp, 0xdecbca7a
not edx
and edx, 0x21343585
or ebp, edx
mov edx, ebp
xor ebp, 0x92840026
xor edx, 0x40605090
and ebp, 0x939e0c6f
and edx, 0x6c61f390
or edx, ebp
mov edi, edx
xor edx, 0x939e0c6f
mov ebp, edx
xor edi, 0x840d190
or edx, ecx
and ecx, 0x65a52e43
and ebp, 0x65a52e43
and edi, 0x9a5ad1bc
or ebx, ecx
not edx
or edi, ebp
xor ebx, edi
mov edi, 0x5a1ac69
or edx, ebx
cmp edx, 0xffffffff
setne cl
sete dl
cmp eax, 9
setg ch
cmp eax, 0xa
setl al
and ch, dl
mov ah, al
and cl, al
xor al, dl
or ah, dl
or cl, ch
xor ah, 1
or ah, al
mov al, ah
xor al, cl
xor cl, 1
or cl, ah
mov edx, eax
xor dl, cl
not dl
test dl, 1
mov edx, 0xfadc364f
cmovne edx, edi
test al, al
mov eax, 0xfadc364f
cmovne eax, edx
test cl, cl
cmovne eax, edx
jmp 0x494be0
mov eax, dword [esp + 0x8c]
mov eax, dword [esp + 0x8c]
mov eax, dword [esp + 0x8c]
mov eax, dword [esp + 0x8c]
mov eax, dword [esp + 0x8c]
mov eax, dword [esp + 0x8c]
mov eax, dword [esp + 0x8c]
mov eax, dword [esp + 0x8c]
mov eax, dword [esp + 0x8c]
mov eax, dword [esp + 0x8c]
mov eax, 0xa49f0ea1
jmp 0x494be0
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 4]
inc eax
mov dword [esp + 0x1c], ecx
movzx ecx, byte [esp + 3]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x20], edx
mov dword [esp + 0x28], eax
mov eax, 0xb092a366
jmp 0x494be0
mov eax, dword [esp + 0x48]
mov eax, 0x3d7e12ee
jmp 0x494be0
lea ecx, [esp + 0x98]
push dword [esp + 0x80]
call fcn.0046dde0
mov eax, dword [esp + 0x8c]
mov eax, dword [esp + 0x8c]
mov eax, dword [esp + 0x8c]
mov eax, dword [esp + 0x8c]
mov eax, dword [esp + 0x8c]
mov eax, dword [esp + 0x8c]
mov eax, dword [esp + 0x8c]
mov eax, 0x47193268
jmp 0x494be0
mov eax, 0xaf38e827
jmp 0x494be0
mov eax, dword [esp + 0x70]
mov eax, dword [esp + 0x70]
mov eax, dword [esp + 0x70]
mov eax, dword [esp + 0x70]
mov eax, dword [esp + 0x70]
mov eax, dword [esp + 0x70]
mov eax, dword [esp + 0x70]
mov eax, dword [esp + 0x70]
mov eax, dword [esp + 0x70]
mov eax, 0x6271d65f
jmp 0x494be0
mov eax, 0x6d0fb314
mov dword [esp + 0x2c], 5
jmp 0x494be0
mov eax, 0x2d69f9b
jmp 0x494be0
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0xd4]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x8c]
movsx eax, byte [ecx + eax]
mov ecx, 0xc7e84e1a
mov dword [esp + 0x48], eax
mov eax, 0x21dd18af
cmp dword [esp + 0x48], 0
cmove eax, ecx
jmp 0x494be0
mov eax, dword [0x4cabf8]
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
mov eax, ecx
xor edx, 0xb7eeade1
and eax, 0x1180a060
and edx, ecx
not ecx
and ecx, 0xa66e0d81
or eax, ecx
xor eax, 0x1180a060
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
and edx, 0x46cbacc2
not eax
and eax, 0xb934533d
or edx, eax
mov ecx, edx
mov eax, edx
xor edx, 0xae83ba79
xor eax, 0x6d2745c
xor ecx, 0xf1250123
and edx, ecx
and eax, 0x56f2757d
and ecx, 0xa90d8a82
or ecx, eax
mov ebp, edx
and edx, 0x79db09e3
mov eax, ecx
not ebp
xor eax, 0x56a23158
or eax, 0xa05944a5
mov edi, eax
mov ebx, eax
or eax, ebp
and ebp, 0x8624f61c
not edi
and ebx, 0x8624f61c
or edx, ebp
not eax
and edi, 0x59820942
or edi, ebx
xor edx, edi
or eax, edx
mov edx, eax
and eax, 0x5fa6bb5b
not edx
and edx, 0xa05944a4
or eax, edx
mov edx, ecx
xor ecx, 0xa90d8a83
and edx, 1
or ecx, edx
mov edx, ecx
and ecx, 0xb67fc07
not edx
and edx, 0xf49803f8
or ecx, edx
mov edx, eax
and eax, 0xfaf80e74
not edx
mov edi, edx
and edi, 0x507f18b
or eax, edi
mov edi, ecx
xor ecx, 0xf49803f8
xor edi, 0xa600c04
or edx, ecx
and ecx, 0x507f18b
and edi, 0xfaf80e74
not edx
or edi, ecx
xor edi, eax
or edx, edi
mov edi, 0x5a1ac69
mov eax, edx
and edx, 0xcfab0d54
not eax
and eax, 0x3054f2ab
or edx, eax
mov eax, edx
xor edx, 0x300080a9
xor eax, 0x82020150
and edx, 0x7da98cad
and eax, 0x82567352
or eax, edx
mov ecx, eax
xor eax, 0x2046110
xor ecx, 0x25288480
and eax, 0x5a85693d
and ecx, 0xa57a96c2
or ecx, eax
mov eax, dword [0x4cabfc]
xor ecx, 0xa57a96c2
cmp ecx, 0xffffffff
setne cl
cmp eax, 9
setg dl
cmp eax, 0xa
setl al
mov ah, al
xor ah, cl
or cl, al
xor ah, 1
xor cl, 1
or dl, ah
and ah, al
mov al, cl
and al, ah
xor ah, cl
mov ch, dl
mov cl, dl
or ah, al
xor ch, 1
mov al, ah
and ah, dl
xor al, 1
and ch, al
and cl, al
xor al, dl
mov edx, 0x239dd2a4
or al, cl
or ch, ah
mov cl, al
xor cl, ch
test cl, 1
cmovne edx, edi
test al, 1
mov eax, 0x239dd2a4
mov edi, dword [esp + 0x14]
cmovne eax, edx
test ch, 1
cmove eax, edx
mov edx, dword [esp + 0x18]
mov dword [esp + 0x78], edi
mov dword [esp + 0x7c], edx
jmp 0x494be0
mov eax, dword [esp + 0x70]
inc eax
mov dword [esp + 0x44], eax
mov eax, dword [0x4cabf8]
lea edx, [eax - 1]
imul edx, eax
mov ecx, edx
xor ecx, 0xd6ee8897
and ecx, edx
not edx
and edx, 0xd6ee8897
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
and ecx, 0x26d98459
not eax
and eax, 0xd9267ba6
or ecx, eax
mov ebx, ecx
mov eax, ecx
xor ecx, 0xeb76a398
xor eax, 0xa007211
xor ebx, 0xf0370cce
and ecx, ebx
and eax, 0x3a047a1d
and ebx, 0xc5fb85e2
or ebx, eax
mov eax, ebx
xor ebx, 0x3a047a1d
mov edx, ebx
xor eax, 0xc5fb85e2
and ebx, 0xcf028767
or edx, 0xe4be50a9
mov ebp, edx
mov edi, edx
not ebp
and edi, 0xf1e01018
and ebp, 0xa01af46
or ebp, edi
mov edi, ecx
and ecx, 0xe1fefe7
not edi
or edx, edi
and edi, 0xf1e01018
or ecx, edi
not edx
mov edi, 0xfad4489c
xor ecx, ebp
or edx, ecx
mov ecx, edx
and edx, 0x6a492ad3
not ecx
and ecx, 0x95b6d52c
or edx, ecx
mov ecx, eax
and eax, 1
and ecx, 0x30fd7898
xor edx, 0x71088584
or ecx, ebx
xor ecx, 0xcf028766
or eax, ecx
mov ecx, edx
not eax
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and ecx, eax
and eax, 0x29a6dc56
and edx, 0xd65923a9
or eax, edx
xor eax, 0x29a6dc56
mov edx, eax
xor eax, ecx
and edx, ecx
or eax, edx
mov ecx, eax
and eax, 0x39b28a85
not ecx
mov edx, ecx
and edx, 0xc64d757a
or eax, edx
xor eax, 0xc64d757a
xor ecx, eax
test ecx, eax
mov eax, dword [0x4cabfc]
sete cl
setne dl
cmp eax, 0xa
setl ch
cmp eax, 9
mov eax, edx
setg ah
and dl, ch
or ch, cl
xor al, ah
and ah, cl
xor ch, 1
or ah, dl
mov dl, ch
mov cl, al
and dl, ah
xor ah, ch
xor cl, 1
or ah, dl
mov dl, ah
xor dl, 1
mov ch, dl
and ch, ah
xor dl, ch
xor ch, 1
or ch, ah
xor ch, 1
or ch, dl
mov dl, ch
and ch, cl
xor dl, 1
or cl, dl
and dl, al
or dl, ch
mov eax, ecx
xor al, dl
test al, 1
mov eax, 0x983d4b98
cmovne edi, eax
test dl, dl
mov edx, 0xfad4489c
mov eax, edi
cmovne eax, edx
test cl, 1
cmovne eax, edi
jmp 0x494be0
mov eax, dword [esp + 0x54]
jmp 0x497de7
lea ecx, [esp + 0x98]
call fcn.00411b10
mov eax, dword [esp + 0x3c]
mov eax, 0x3b9d388e
jmp 0x494be0
mov edx, dword [0x4cabf8]
mov ecx, dword [0x4cabfc]
lea eax, [edx - 1]
imul eax, edx
mov ebx, eax
mov edx, eax
not ebx
xor edx, 0xa27ea803
mov edi, ebx
and edx, eax
and ebx, 0x3c017264
and eax, 0xc3fe8d9b
and edi, 0xa27ea803
or eax, ebx
mov ebp, edi
xor eax, 0xc3fe8d9b
and ebp, edx
xor edx, edi
or edx, ebp
mov edi, edx
and edx, 0xa27ea802
not edi
and edi, 0x5d8157fd
or edx, edi
mov edi, edx
and edx, 0xfc1a2e88
not edi
and edi, 0x3e5d177
or edx, edi
xor edx, 0xfc1a2e88
mov edi, edx
and edi, eax
xor eax, edx
or eax, edi
mov edi, 0x4e082d50
cmp eax, 0xffffffff
setne dl
sete ah
cmp ecx, 9
setg al
cmp ecx, 0xa
mov cl, ah
setl ch
xor cl, dl
and cl, ah
xor cl, 1
mov dh, cl
xor cl, ch
not cl
or dh, ch
and cl, ch
mov bl, dh
xor cl, 1
xor bl, cl
or cl, dh
mov dh, al
or al, dl
and dl, ch
xor ch, ah
and dh, ah
xor al, 1
xor cl, 1
or dh, dl
or al, ch
or cl, bl
xor al, 1
mov dl, dh
mov ch, cl
and dl, al
xor al, dh
or al, dl
mov edx, eax
xor ch, al
and al, cl
and ch, cl
xor dl, 1
xor cl, 1
and cl, dl
mov dl, ch
or al, cl
xor dl, al
test dl, 1
mov edx, 0xd4bbfc42
cmovne edx, edi
test al, 1
mov eax, edx
cmovne eax, edi
test ch, 1
cmove eax, edx
jmp 0x494be0
mov eax, dword [esp + 0x78]
mov ebx, 0x7f
cmp eax, 0x7f
jae 0x497dce
mov ebx, dword [esp + 0x78]
lea ecx, [esp + 0x98]
push dword [esp + 0x80]
call fcn.0046dde0
mov byte [eax], bl
mov eax, dword [esp + 0x58]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 4], eax
mov eax, 0xf85cb2ca
movzx ecx, byte [esp + 0x87]
mov byte [esp + 3], cl
jmp 0x494be0
mov eax, dword [0x4cabf8]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
mov edi, edx
not eax
or edi, 1
mov ecx, eax
mov ebx, eax
and edi, 0x2cce611d
and eax, 0x7d4b83e0
or ecx, 0x2cce611c
and ebx, 0xd3319ee2
or ebx, edi
and ecx, 0x2cce611d
xor ecx, ebx
mov edi, ecx
mov ebx, ecx
or ecx, edx
and edx, 0x82b47c1f
not edi
and ebx, 0x82b47c1f
or eax, edx
mov edx, dword [0x4cabfc]
not ecx
and edi, 0x7d4b83e0
or edi, ebx
xor eax, edi
mov edi, 0x8077f313
or ecx, eax
cmp ecx, 0xffffffff
sete ah
setne ch
cmp edx, 9
setg al
cmp edx, 0xa
setl dl
mov cl, dl
xor ah, dl
xor cl, al
xor ah, 1
and cl, dl
mov edx, eax
or al, ch
xor dl, ch
xor al, 1
xor cl, ch
or al, dl
mov dl, ah
mov ch, cl
xor dl, al
or al, ah
xor ch, 1
xor al, 1
or al, dl
mov edx, eax
not dl
and dl, cl
or cl, al
and al, ch
or al, dl
mov edx, ecx
xor dl, al
test dl, 1
mov edx, 0x10f6ce72
cmovne edx, edi
test al, al
mov edi, 0x10f6ce72
jmp 0x497fb5
mov eax, dword [0x4cabf8]
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
mov eax, ecx
or edx, 0x79d2766d
not eax
mov edi, edx
mov ebx, eax
and edx, 0x9e57ed0d
and eax, 0xbcf707de
not edi
or ebx, 0x862d8992
and edi, 0x280092
or edi, edx
mov edx, ebx
and ebx, 0x9e57ed0d
not edx
and edx, 0x61801260
or edx, ebx
xor edx, edi
mov edi, edx
and edx, 0x862d8993
not edi
and edi, 0x79d2766c
or edx, edi
mov edi, edx
mov ebx, edx
or edx, ecx
and ecx, 0x4308f821
not edi
and ebx, 0x4308f821
or eax, ecx
not edx
and edi, 0xbcf707de
or edi, ebx
xor eax, edi
mov edi, 0x1ddaf490
or edx, eax
mov eax, dword [0x4cabfc]
cmp edx, 0xffffffff
setne cl
sete dl
cmp eax, 0xa
setl ch
cmp eax, 9
setg al
and ch, cl
mov ah, al
xor ah, dl
and ah, al
and al, dl
or al, ch
xor ah, 1
mov ecx, eax
mov dl, ah
xor cl, 1
or ah, cl
xor dl, cl
xor ah, 1
or ah, dl
mov dl, ah
not dl
and dl, cl
or cl, ah
and ah, al
or ah, dl
mov al, cl
mov edx, 0xf4d9325f
xor al, ah
test al, 1
cmovne edx, edi
test ah, ah
mov edi, 0xf4d9325f
mov eax, edx
cmovne eax, edi
test cl, 1
cmovne eax, edx
jmp 0x494be0
mov ecx, dword [0x4cabf8]
lea eax, [ecx - 1]
imul eax, ecx
mov edx, eax
mov ecx, eax
mov edi, eax
not edx
or ecx, 1
xor edi, 0xfffffffe
mov ebp, edx
mov ebx, ecx
and edi, eax
and edx, 0x471e88f9
and eax, 0xb8e17706
and ebx, 0x39504fd7
and ebp, 0xc6afb028
or eax, edx
or ebp, ebx
mov ebx, edi
and edi, 0xc6afb028
xor eax, 0xb8e17706
not ebx
or ecx, ebx
and ebx, 0x39504fd7
or edi, ebx
not ecx
xor edi, ebp
or ecx, edi
mov edi, ecx
and ecx, 0x17134c67
not edi
and edi, 0xe8ecb398
or ecx, edi
xor ecx, 0x17134c67
mov edx, ecx
and edx, eax
xor eax, ecx
mov ecx, dword [0x4cabfc]
or eax, edx
cmp eax, 0xffffffff
sete al
setne dl
cmp ecx, 9
setg ah
cmp ecx, 0xa
setl cl
and al, ah
mov ch, cl
xor ch, dl
and dl, cl
xor ch, 1
or al, dl
or ch, ah
mov cl, al
mov dh, ch
mov dl, ch
xor cl, 1
mov ah, ch
xor dh, 1
and dl, dh
and ah, dl
xor dl, ch
mov ch, cl
or dl, ah
and ch, al
mov ah, cl
and ah, ch
xor ch, cl
mov cl, dh
xor cl, al
or al, dh
or ch, ah
xor al, 1
xor ch, dl
mov edx, 0xa9384c5f
or al, cl
mov cl, al
xor cl, ch
test al, 1
mov eax, 0xccf0419c
cmovne eax, edx
test ch, 1
cmove eax, edx
test cl, 1
mov edx, 0xccf0419c
cmove eax, edx
jmp 0x494be0
cmp byte [esp + 0x4f], 0
mov eax, 0xc7e84e1a
mov ecx, 0xa8788910
cmovne eax, ecx
jmp 0x494be0
mov eax, 0x239dd2a4
jmp 0x494be0
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0xc8]
inc eax
mov dword [esp + 0x68], eax
call fcn.00476620
mov eax, dword [0x4cabf8]
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
xor edx, 0x2fbf72bf
and edx, ecx
not ecx
and ecx, 0x2fbf72bf
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
and edx, 0xa2d69dde
not eax
and eax, 0x5d296221
or edx, eax
mov eax, edx
xor edx, 0x7296109e
xor eax, 0x8d69ef61
and edx, 0xfffffffe
mov ecx, eax
and eax, 1
and ecx, 0xfffffffe
or eax, edx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov edi, eax
mov edx, eax
xor edi, 0x308f101a
not edx
and edi, eax
or eax, 0xcf70efe5
and edx, 0x30061002
mov ecx, eax
and ecx, 0x42f9417c
or edx, ecx
mov ecx, edi
and edi, 0xbd06be83
not ecx
or eax, ecx
and ecx, 0x42f9417c
or edi, ecx
not eax
mov ecx, dword [0x4cabfc]
xor edi, edx
or eax, edi
mov edi, 0xa9384c5f
mov edx, eax
and eax, 0x308f101a
not edx
and edx, 0xcf70efe5
or eax, edx
mov edx, eax
and eax, 0x69876e66
not edx
and edx, 0x96789199
or edx, eax
mov eax, edx
xor edx, 0x189180
xor eax, 0x69076444
and edx, 0x989ba2
and eax, 0xff67645d
or eax, edx
xor eax, 0xff67645d
sete dl
setne ah
cmp ecx, 9
setg al
cmp ecx, 0xa
mov cl, ah
mov dh, dl
setl ch
and dh, al
or al, ah
xor cl, ch
mov bl, ch
xor al, 1
not cl
and bl, ah
or ah, ch
and cl, ch
xor ch, dl
xor ah, 1
or bl, dh
or al, ch
mov bh, ah
mov edx, ebx
xor al, 1
and bh, cl
xor cl, ah
and dl, al
xor al, bl
or cl, bh
or al, dl
mov ch, cl
mov edx, eax
xor ch, 1
xor dl, 1
and dl, ch
or ch, al
and al, cl
or al, dl
mov cl, ch
mov edx, 0xda1fe362
xor cl, al
test al, 1
mov eax, 0xa9384c5f
cmovne eax, edx
test ch, 1
cmovne eax, edi
test cl, 1
cmove eax, edx
jmp 0x494be0
mov ecx, dword [0x4cabf8]
lea eax, [ecx - 1]
imul eax, ecx
mov edx, eax
mov edi, eax
not edx
and edi, 0x9d33647e
mov ecx, edx
and edx, 0x9a188480
and ecx, 0x62cc9b80
or edi, ecx
mov ecx, eax
xor ecx, 0xfffffffe
xor edi, 0x9d33647e
and ecx, eax
mov ebx, edi
and eax, 0x65e77b7f
and ebx, ecx
xor ecx, edi
or eax, edx
or ecx, ebx
mov edx, ecx
and ecx, 0x2c3560b2
not edx
mov edi, edx
and edi, 0xd3ca9f4d
or ecx, edi
mov edi, eax
xor eax, 0x92088400
xor edi, 0x24256032
and eax, 0xd3ca9f4d
and edi, 0x2c3560b2
or edi, eax
mov eax, dword [0x4cabfc]
xor edi, ecx
not edi
or edi, edx
cmp edi, 0xffffffff
mov edi, 0x7a8c79bd
setne cl
cmp eax, 9
setg dl
cmp eax, 0xa
setl al
xor al, cl
mov ah, al
xor ah, dl
xor dl, cl
and ah, al
mov al, dl
mov cl, ah
xor al, 1
xor dl, ah
xor cl, 1
or cl, al
mov eax, ecx
xor al, dl
mov eax, 0x57dbfb89
cmovne edi, eax
test dl, dl
mov edx, 0x7a8c79bd
mov eax, edi
cmovne eax, edx
test cl, cl
cmovne eax, edi
jmp 0x494be0
cmp dword [esp + 0x60], 0
mov eax, 0x8fa2b531
mov ecx, 0x62e0cb39
cmove eax, ecx
jmp 0x494be0
mov ecx, dword [0x4cabf8]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
mov edx, eax
mov ebx, eax
not ecx
and edx, 0x529b0d97
xor ebx, 0xfffffffe
mov edi, ecx
and ebx, eax
and edi, 0xad64f268
or edx, edi
mov edi, edx
xor edx, 0xad64f268
or edx, 1
xor edi, 0x28a0910
mov ebp, edx
and edi, 0x2bce6b50
and ebp, 0xd43194ae
or edi, ebp
mov ebp, ebx
and ebx, 0x2bce6b51
not ebp
or edx, ebp
and ebp, 0xd43194ae
or ebx, ebp
not edx
xor ebx, edi
or edx, ebx
mov edi, edx
and edx, eax
mov eax, dword [0x4cabfc]
not edi
and ecx, edi
or edx, ecx
xor edi, edx
test edi, edx
mov edi, 0x1e34734a
sete cl
setne dl
cmp eax, 0xa
setl ch
cmp eax, 9
setg al
and ch, cl
and dl, al
or ch, dl
mov edx, eax
xor ch, 1
xor dl, cl
not dl
or ch, al
or al, cl
and dl, cl
mov cl, al
xor cl, dl
xor dl, 1
or dl, al
xor cl, 1
mov eax, 0x8068cec
xor dl, 1
or dl, cl
mov cl, ch
xor dl, 1
or cl, dl
xor dl, ch
mov ch, dl
xor ch, cl
test dl, 1
mov edx, 0x8068cec
cmovne eax, edi
test cl, 1
cmovne eax, edx
test ch, 1
cmove eax, edi
jmp 0x494be0
cmp byte [esp + 0x67], 0
mov eax, 0x1aa944f8
mov ecx, 0x721a24e5
cmovne eax, ecx
jmp 0x494be0
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0xd4]
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x70]
movsx eax, byte [ecx + eax]
mov ecx, 0x28f284e5
mov dword [esp + 0x38], eax
mov eax, 0x145aa590
cmp dword [esp + 0x38], 0
cmove eax, ecx
jmp 0x494be0
mov ecx, dword [esp + 0xc8]
push dword [esp + 0xcc]
call fcn.00479940
test al, al
mov eax, 0xe838758c
mov ecx, 0x31bf49bb
cmovne eax, ecx
jmp 0x494be0
mov ecx, dword [0x4cabf8]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and ecx, eax
and eax, 0x744068da
and edx, 0x8bbf9725
mov edi, ecx
and ecx, 0xd23a62ad
or eax, edx
not edi
mov edx, eax
xor eax, 0x8bbf9725
mov ebx, eax
xor edx, 0x50006088
or eax, edi
and edi, 0x2dc59d52
and ebx, 0x2dc59d52
and edx, 0xd23a62ad
or ecx, edi
not eax
or edx, ebx
xor ecx, edx
or eax, ecx
mov ecx, eax
mov edx, eax
xor ecx, 0x666efa
not edx
mov edi, ecx
and ecx, eax
xor eax, 0xfffffffe
and edi, edx
and edx, 1
mov ebx, edi
or eax, edx
and ebx, ecx
xor ecx, edi
mov edx, eax
and eax, 0x9e0cfac7
or ecx, ebx
not edx
mov edi, ecx
and ecx, 0xf22775ff
and edx, 0x61f30538
not edi
or eax, edx
and edi, 0xdd88a00
xor eax, 0x9e0cfac7
or ecx, edi
xor ecx, 0xf2411b04
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
and eax, 0xa3a865f4
not ecx
and ecx, 0x5c579a0b
or ecx, eax
mov eax, dword [0x4cabfc]
xor ecx, 0xa3a865f4
sete dl
cmp eax, 0xa
setl cl
cmp eax, 9
setg al
mov ch, cl
and cl, dl
mov ah, al
xor ch, dl
or al, dl
xor ah, dl
or cl, ch
xor al, 1
xor ah, 1
xor cl, 1
mov ch, ah
and ch, cl
xor cl, ah
and ah, dl
mov dl, ah
or cl, ch
and dl, al
xor al, ah
or al, dl
mov edx, ecx
xor dl, 1
mov ch, dl
and ch, cl
xor dl, ch
xor ch, 1
or ch, cl
xor ch, 1
or ch, dl
mov cl, ch
xor cl, 1
mov edx, ecx
and dl, al
xor al, 1
and ch, al
or ch, dl
mov edx, eax
xor al, cl
and dl, cl
or al, dl
mov edx, 0xdf975f42
mov cl, al
xor cl, ch
test al, 1
mov eax, 0xde63bb94
cmovne eax, edx
test ch, 1
cmove eax, edx
test cl, 1
mov edx, 0xde63bb94
cmove eax, edx
jmp 0x494be0
mov eax, dword [esp + 0x44]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0x34], eax
jmp 0x494bd6
mov esi, dword [esp + 0x88]
mov ecx, dword [esp + 0xb0]
xor ecx, esp
call fcn.00499068
mov eax, esi
add esp, 0xb4
pop esi
pop edi
pop ebx
pop ebp
ret