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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x198
mov eax, dword [0x53182c]
mov ecx, dword [ebp + 0x24]
mov esi, esp
mov edx, 0x5efc6a46
xor eax, ebp
test ecx, ecx
mov dword [esi + 0x190], eax
mov eax, 0x483d0687
cmove edx, eax
mov eax, dword [ebp + 0x18]
mov dword [esi + 0x18], edx
mov edx, dword [ebp + 0x20]
add eax, 0x14
mov dword [esi + 0xc], eax
lea eax, [edx + ecx]
mov dword [esi + 0x30], eax
mov dword [esi + 8], eax
mov eax, 0x1560348
nop dword [eax]
cmp eax, 0xf763190b
jg 0x483fd0
cmp eax, 0xc4144bdc
jle 0x483ed0
cmp eax, 0xe18ed9ec
jg 0x483f2b
cmp eax, 0xd24012a7
jg 0x48415c
cmp eax, 0xc6c2317b
jg 0x484a93
cmp eax, 0xc4aa28ea
jg 0x4852fd
cmp eax, 0xc4144bdd
je 0x4863d3
cmp eax, 0xc43eb7d1
je 0x4863f4
cmp eax, 0xc4a6f487
jne 0x483d40
push eax
push eax
mov eax, esp
mov dword [esi + 0x4c], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x50], eax
mov eax, dword [0x532a00]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov edx, ecx
xor ecx, 0xb31b56e8
not eax
and edx, 0x10373c3d
and ecx, eax
and eax, 0xefc8c3c2
or eax, edx
mov edx, eax
xor eax, 0xefc8c3c3
xor edx, 0xefc8c3c2
mov edi, edx
and edx, 1
and edi, 0x4ce4a917
or eax, edx
mov ebx, edi
mov edx, eax
and eax, 0x249d6424
and ebx, ecx
xor ecx, edi
not edx
or ecx, ebx
and edx, 0xdb629bdb
mov edi, ecx
and ecx, 0x197bf774
or eax, edx
not edi
xor eax, 0x249d6424
and edi, 0xe684088b
or ecx, edi
mov edi, 0x4bc9c664
xor ecx, 0x559f5e62
mov edx, ecx
and edx, eax
xor eax, ecx
mov ecx, dword [0x532a04]
or eax, edx
mov edx, eax
and eax, 0xcc15929c
not edx
and edx, 0x33ea6d63
or eax, edx
mov edx, eax
and eax, 0xf44c7950
not edx
and edx, 0xbb386af
or eax, edx
xor eax, 0xc7a61433
sete dl
setne ah
cmp ecx, 9
setg dh
cmp ecx, 0xa
mov cl, ah
mov ch, ah
setl al
xor dh, al
xor ah, al
and dh, al
xor cl, dh
or ch, dh
not cl
and cl, dh
mov dh, ch
xor cl, 1
xor dh, cl
or cl, ch
mov ch, al
xor al, dl
and ch, dl
mov dl, ah
xor cl, 1
or al, ch
or cl, dh
xor dl, al
or al, ah
mov ch, cl
xor al, 1
or al, dl
mov edx, eax
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
and ch, cl
or al, dl
mov edx, 0x9a4e1a32
mov cl, ch
jmp 0x486e8b
cmp eax, 0xa6bca4c3
jle 0x483f72
cmp eax, 0xb7e85056
jg 0x484222
cmp eax, 0xb318e345
jg 0x484ada
cmp eax, 0xaa09345a
jg 0x485476
cmp eax, 0xa6bca4c4
je 0x48640a
cmp eax, 0xa9a6c34a
je 0x4864d4
cmp eax, 0xa9b4d98f
jne 0x483d40
mov eax, dword [esi + 0x11c]
mov dword [esi + 0x1c], eax
jmp 0x48529d
cmp eax, 0xf0331f63
jg 0x4846e4
cmp eax, 0xe65bdf04
jg 0x484c67
cmp eax, 0xe54fe4c3
jg 0x4854ac
cmp eax, 0xe18ed9ed
je 0x4864ef
cmp eax, 0xe3559989
je 0x4865fd
cmp eax, 0xe373e845
jne 0x483d40
jmp 0x4876af
cmp eax, 0x98a0af29
jle 0x484735
cmp eax, 0x9e455951
jg 0x484cb5
cmp eax, 0x9c1212c9
jg 0x4854e2
cmp eax, 0x98a0af2a
je 0x48661f
cmp eax, 0x9a4768ad
je 0x48672f
cmp eax, 0x9a4e1a32
jne 0x483d40
mov eax, 0xc4a6f487
cmp eax, 0xf763190b
jle 0x483d4b
nop word cs:[eax + eax]
nop
cmp eax, 0x455b09b8
jle 0x484040
cmp eax, 0x62d69390
jg 0x4840a2
cmp eax, 0x54f24a95
jg 0x484274
cmp eax, 0x4bc9c663
jg 0x484cfb
cmp eax, 0x483d0686
jg 0x485518
cmp eax, 0x455b09b9
je 0x4868b0
cmp eax, 0x45d42ac3
je 0x4868c5
cmp eax, 0x47e76010
jne 0x483d40
mov eax, 0xe18ed9ed
cmp eax, 0xf763190b
jg 0x483fd0
jmp 0x483d4b
cmp eax, 0x1efdbc56
jle 0x4840f9
cmp eax, 0x2bce1008
jg 0x484433
cmp eax, 0x23acfff4
jg 0x484e2b
cmp eax, 0x1fd46e7a
jg 0x48554e
cmp eax, 0x1efdbc57
je 0x486911
cmp eax, 0x1facbad1
je 0x486938
cmp eax, 0x1fbfe21a
jne 0x483d40
mov eax, 0x98a0af2a
cmp eax, 0xf763190b
jg 0x483fd0
jmp 0x483d4b
cmp eax, 0x70679268
jg 0x48453b
cmp eax, 0x6a2a2473
jg 0x484e80
cmp eax, 0x675396bd
jg 0x48562d
cmp eax, 0x62d69391
je 0x486953
cmp eax, 0x66066a79
je 0x486968
cmp eax, 0x66baa542
jne 0x483d40
mov eax, 0xc55a67af
cmp eax, 0xf763190b
jg 0x483fd0
jmp 0x483d4b
cmp eax, 0x14e7f55c
jle 0x484a41
cmp eax, 0x182b42cb
jg 0x484ed5
cmp eax, 0x16884185
jg 0x485663
cmp eax, 0x14e7f55d
je 0x486980
cmp eax, 0x15a6da06
je 0x4869e9
cmp eax, 0x16883c11
jne 0x483d40
mov eax, dword [esi + 0x100]
mov eax, dword [esi + 0x104]
mov eax, 0x7dd60d5c
cmp eax, 0xf763190b
jg 0x483fd0
jmp 0x483d4b
cmp eax, 0xdaa28bfb
jg 0x484f16
cmp eax, 0xd77c8d25
jg 0x4856d2
cmp eax, 0xd24012a8
je 0x486a0d
cmp eax, 0xd4f56031
je 0x486b21
cmp eax, 0xd6ce68de
jne 0x483d40
mov eax, dword [0x532a00]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov edi, ecx
and ecx, 0xcfa183cb
not eax
and edi, 1
mov edx, eax
and eax, 0x305e7c34
or ecx, eax
and edx, 0xfffffffe
mov eax, ecx
or edi, edx
xor ecx, 0x305e7c34
and ecx, edi
xor eax, 0xcfa183cb
not edi
and eax, edi
or ecx, eax
xor edi, ecx
test edi, ecx
mov edi, 0xc93c2293
sete al
setne cl
cmp dword [0x532a04], 0xa
setl dl
mov ah, dl
xor cl, dl
xor dl, al
or ah, al
xor cl, 1
xor dl, 1
xor ah, 1
or ah, cl
mov al, ah
and al, dl
xor dl, ah
or al, dl
mov ecx, edx
xor cl, al
test cl, 1
mov ecx, 0x547127ff
cmovne ecx, edi
test al, al
mov eax, 0x547127ff
cmovne eax, ecx
jmp 0x486102
cmp eax, 0xbdd1fb7c
jg 0x484f57
cmp eax, 0xb9f705fd
jg 0x4857eb
cmp eax, 0xb7e85057
je 0x486c89
cmp eax, 0xb8b9ff92
je 0x486cbd
cmp eax, 0xb8fbcc7f
jne 0x483d40
mov eax, dword [esi + 0x8c]
mov eax, 0x9e6d0456
cmp eax, 0xf763190b
jg 0x483fd0
jmp 0x483d4b
cmp eax, 0x5b5ab071
jg 0x484faa
cmp eax, 0x57872325
jg 0x485821
cmp eax, 0x54f24a96
je 0x486ce2
cmp eax, 0x56afc1a0
je 0x486d00
cmp eax, 0x56b9072f
jne 0x483d40
mov eax, dword [0x532a00]
lea edi, [eax - 1]
imul edi, eax
mov eax, edi
and edi, 0x7396a1b8
not eax
and eax, 0x8c695e47
or edi, eax
mov edx, edi
mov dword [esi + 4], edi
xor edi, 0xbbebf6ba
xor edx, 0x8c695e47
and edi, edx
mov ecx, edx
mov eax, edi
and edi, 0x3cae1e7f
or ecx, 0xc87d5702
not eax
mov ebx, eax
or eax, ecx
and ebx, 0xc351e180
not eax
or edi, ebx
mov ebx, ecx
and ecx, 0xc351e180
not ebx
and ebx, 0x3482087d
or ebx, ecx
xor ebx, edi
mov edi, dword [esi + 4]
or eax, ebx
mov ecx, eax
and eax, 0xdf7bd0a2
not ecx
and ecx, 0x20842f5d
xor edi, 0x11920130
or eax, ecx
mov ecx, edx
and edi, 0x9d925b74
and edx, 1
and ecx, 0x626da48b
or ecx, edi
mov edi, eax
xor eax, 0xe8f9785e
xor ecx, 0x9d925b75
xor edi, 0x7060221
or edx, ecx
mov ecx, eax
and edi, 0x4f3f5a21
and ecx, 0xb0c0a5de
or eax, edx
or edi, ecx
mov ecx, edx
and edx, 0xb0c0a5de
not eax
not ecx
and ecx, 0x4f3f5a21
or ecx, edx
mov edx, dword [0x532a04]
xor ecx, edi
mov edi, 0xec8d6d96
or eax, ecx
mov ecx, eax
and eax, 0x6bca72f2
not ecx
and ecx, 0x94358d0d
or ecx, eax
mov eax, ecx
xor ecx, 0x2b4040b2
xor eax, 0x80058401
and ecx, 0x3f7049be
and eax, 0xc08fb641
or eax, ecx
mov ecx, eax
xor eax, 0x40080240
xor ecx, 0x1b100106
and eax, 0x64684af8
and ecx, 0x9b97b507
or ecx, eax
xor ecx, 0x9b97b507
sete al
setne cl
cmp edx, 0xa
setl ah
cmp edx, 9
setg dl
mov ch, ah
and cl, dl
and ch, al
or ch, cl
xor ch, 1
or ch, dl
xor dl, al
not dl
and dl, al
xor al, ah
and al, ah
mov cl, dl
and cl, al
xor al, dl
mov dl, ch
or al, cl
mov cl, ch
xor cl, al
xor al, 1
and dl, al
xor al, ch
mov ch, cl
or al, dl
xor ch, al
test al, 1
mov eax, 0x5f5f1ec
cmovne eax, edi
test cl, cl
not ch
cmovne eax, edi
test ch, 1
mov ecx, 0x5f5f1ec
jmp 0x489dd9
cmp eax, 0x3568cbf4
jg 0x484ff4
cmp eax, 0x30450118
jg 0x485857
cmp eax, 0x2bce1009
je 0x486d16
cmp eax, 0x2c280280
je 0x486d34
cmp eax, 0x2d6d3ab3
jne 0x483d40
mov ecx, dword [0x532a00]
mov edi, 0x984a35bd
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
or ecx, 1
mov edx, ecx
and ecx, 0x3b19d74a
not edx
and edx, 0xc4e628b4
or edx, ecx
mov ecx, eax
or ecx, 0x3b19d74a
and ecx, 0x3b19d74b
xor ecx, edx
mov edx, eax
and eax, 0x4b505364
not edx
and edx, 0xb4afac9b
or eax, edx
mov edx, eax
xor eax, 0xb4afac9b
and eax, ecx
xor edx, 0x4b505364
not ecx
and edx, ecx
or eax, edx
not eax
or eax, ecx
mov ecx, dword [0x532a04]
cmp eax, 0xffffffff
setne dl
sete ah
cmp ecx, 9
setg al
cmp ecx, 0xa
mov ch, dl
setl cl
and ch, cl
xor cl, ah
and ah, al
or al, dl
xor al, 1
or ah, ch
or al, cl
mov dl, ah
xor cl, 1
xor al, 1
and dl, al
xor al, ah
or al, dl
mov edx, eax
xor dl, 1
and al, dl
mov ah, dl
and ah, al
xor al, dl
mov edx, ecx
or al, ah
xor al, 1
or dl, al
xor al, cl
mov ecx, edx
xor cl, al
test cl, 1
mov ecx, 0x51ebed9a
cmovne ecx, edi
test al, 1
mov edi, 0x51ebed9a
mov eax, ecx
cmovne eax, edi
jmp 0x48639d
cmp eax, 0x74d8ff48
jg 0x48510f
cmp eax, 0x72e54ced
jg 0x48588e
cmp eax, 0x70679269
je 0x486d4f
cmp eax, 0x726a5bc9
je 0x486d65
cmp eax, 0x72ad793b
jne 0x483d40
mov eax, dword [esi + 0x120]
mov ecx, dword [0x532a00]
cmp eax, 0x100
lea eax, [ecx - 1]
sete byte [esi + 0x13f]
imul eax, ecx
mov ecx, eax
mov edi, eax
not ecx
and edi, 0xeaac91dc
mov edx, ecx
and ecx, 0xd7c0d82
and edx, 0x15536e23
or edi, edx
mov edx, edi
xor edi, 0x5434422
xor edx, 0x4aa48144
and edi, 0xa54b54ba
and edx, 0x5ab4ab44
or edx, edi
mov edi, eax
and eax, 0xf283f27d
or edi, 0xa54b54ba
or eax, ecx
and edi, 0xa54b54bb
xor eax, 0xf283f27d
xor edi, edx
mov edx, edi
and edi, 0xc089facc
not edx
and edx, 0x3f760533
or edi, edx
mov edx, dword [0x532a04]
xor edi, 0xc089facc
mov ecx, edi
and ecx, eax
xor eax, edi
or eax, ecx
cmp eax, 0xffffffff
sete cl
setne ah
cmp edx, 0xa
setl al
cmp edx, 9
mov dh, ah
setg dl
xor dh, cl
mov ch, dl
and dh, ah
xor ch, al
and ch, dl
mov dl, ch
xor dl, 1
mov ebx, edx
and bl, ch
mov ah, bl
xor bl, ch
mov ch, dh
xor ah, 1
xor ch, 1
or ah, dl
mov dl, ch
mov bh, ch
and dl, dh
xor ah, 1
and bh, dl
xor dl, ch
or ch, dh
or ah, bl
or dl, bh
xor ch, 1
xor dl, 1
mov dh, dl
and dh, ch
xor ch, dl
or ch, dh
mov dh, ah
xor dh, 1
mov dl, dh
and dl, ah
xor dh, dl
xor dl, 1
or dl, ah
mov ah, al
xor al, cl
and ah, cl
xor dl, 1
or ah, al
xor al, 1
or dl, dh
mov cl, al
or al, ah
xor dl, ch
xor cl, ah
xor al, 1
xor dl, 1
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov ah, cl
and ah, al
xor al, cl
or al, ah
mov ecx, eax
mov ah, al
or al, dl
xor cl, 1
xor al, 1
and ah, cl
xor ah, 1
mov ch, ah
or ah, cl
xor ch, cl
xor ah, 1
or ah, ch
xor ah, dl
xor dl, cl
xor dl, 1
or al, dl
mov edx, 0x6b77a7f
mov ecx, eax
xor cl, ah
test cl, 1
mov ecx, 0x1b4553d8
cmovne ecx, edx
test al, 1
mov edx, 0x1b4553d8
jmp 0x484e20
cmp eax, 0xf70aefb9
jg 0x485220
cmp eax, 0xf4b0e58b
jg 0x4858c4
cmp eax, 0xf0331f64
je 0x48621d
cmp eax, 0xf27cbc1d
jne 0x483d40
mov ecx, dword [esi + 0x34]
push 0
call fcn.0048ee40
mov dword [esi + 0x15c], eax
mov eax, 0x74d8ff49
cmp eax, 0xf763190b
jg 0x483fd0
jmp 0x483d4b
cmp eax, 0x8a90bde6
jle 0x48526a
cmp eax, 0x937c81e9
jg 0x4858ef
cmp eax, 0x8a90bde7
je 0x486e9f
cmp eax, 0x8fc12f4c
je 0x486eb5
cmp eax, 0x91e32f8b
jne 0x483d40
mov eax, dword [esi + 0x34]
mov dword [esi + 0x17c], eax
mov eax, 0x68a43026
nop word [eax + eax]
cmp eax, 0xd4764ab0
jle 0x4847b0
cmp eax, 0x2efa06be
jg 0x4847e0
cmp eax, 0xd4764ab1
je 0x484810
cmp eax, 0xd729bd3d
jne 0x484780
mov eax, dword [esi + 0x180]
mov eax, 0xd4764ab1
cmp eax, 0xd4764ab0
jg 0x484787
nop
cmp eax, 0x9d8ed1a0
je 0x4848cf
cmp eax, 0xc34adb97
je 0x484a09
cmp eax, 0xceab2437
jne 0x484780
jmp 0x486ecf
cmp eax, 0x2efa06bf
je 0x484a1e
cmp eax, 0x68a43026
jne 0x484780
mov eax, dword [esi + 0x17c]
mov dword [esi + 0x180], eax
mov eax, 0x9d8ed1a0
cmp eax, 0xd4764ab0
jg 0x484787
jmp 0x4847b0
mov eax, dword [esi + 0x180]
mov edi, 0xc34adb97
add eax, 0x10
mov dword [esi + 0x184], eax
mov eax, dword [0x5329e8]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
or eax, 1
mov edx, eax
and eax, 0x3d295044
not edx
and edx, 0xc2d6afba
or edx, eax
mov eax, ecx
or eax, 0x3d295044
and eax, 0x3d295045
xor eax, edx
mov edx, eax
and eax, ecx
not ecx
not edx
and ecx, edx
or eax, ecx
mov ecx, dword [0x5329ec]
not eax
or eax, edx
cmp eax, 0xffffffff
sete al
cmp ecx, 9
setg dl
cmp ecx, 0xa
setl cl
or dl, al
mov ah, cl
or cl, al
xor dl, 1
xor ah, al
xor cl, 1
or cl, ah
and ah, al
mov al, ah
mov ch, cl
and al, dl
xor dl, ah
or dl, al
xor dl, 1
or ch, dl
xor dl, cl
mov al, ch
xor al, dl
test al, 1
mov eax, 0xd729bd3d
cmovne edi, eax
test dl, 1
mov edx, 0xc34adb97
mov eax, edi
cmovne eax, edx
test ch, 1
cmovne eax, edi
cmp eax, 0xd4764ab0
jg 0x484787
jmp 0x4847b0
mov eax, dword [0x5329e8]
mov ebx, 0xd4764ab1
lea edx, [eax - 1]
imul edx, eax
mov ecx, edx
mov edi, edx
and edx, 0xfffffffe
not ecx
xor edi, 0xfffffffe
and edi, ecx
and ecx, 1
mov eax, edi
or ecx, edx
and edi, 0x8e7c4667
not eax
mov edx, eax
and edx, 0x7183b998
or edi, edx
mov edx, ecx
and ecx, 0x8e7c4667
not edx
or eax, edx
and edx, 0x7183b998
or ecx, edx
not eax
xor ecx, edi
or eax, ecx
mov ecx, eax
mov edi, eax
not ecx
and edi, 0xcca35649
mov edx, ecx
and ecx, 0x335ca9b6
and edx, eax
or ecx, edi
mov edi, edx
and edx, 0x335ca9b6
not edi
or eax, edi
and edi, 0xcca35649
or edx, edi
not eax
mov edi, 0xd729bd3d
xor edx, ecx
or eax, edx
mov ecx, eax
and eax, 0x29e08495
not ecx
and ecx, 0xd61f7b6a
or eax, ecx
mov ecx, eax
xor eax, 0x12117908
xor ecx, 0x21808480
and eax, 0x1a71791d
and ecx, 0xe58e86e2
or ecx, eax
mov eax, ecx
xor ecx, 0xe10002c2
xor eax, 0xa212001
and ecx, 0xf1505bde
and eax, 0xeafa421
or eax, ecx
mov ecx, dword [0x5329ec]
xor eax, 0xeafa421
sete al
cmp ecx, 0xa
setl dl
cmp ecx, 9
mov ah, dl
setg cl
xor dl, al
or ah, al
xor cl, al
mov al, ah
xor al, dl
xor dl, 1
or dl, ah
xor al, 1
mov ah, cl
xor dl, 1
xor ah, 1
or dl, al
mov al, dl
not al
and al, cl
or cl, dl
and dl, ah
or dl, al
mov ch, cl
mov eax, 0xd729bd3d
xor ch, dl
test dl, dl
cmovne eax, ebx
test cl, 1
cmovne eax, edi
test ch, 1
cmove eax, ebx
cmp eax, 0xd4764ab0
jg 0x484787
jmp 0x4847b0
mov eax, 0x2efa06bf
cmp eax, 0xd4764ab0
jg 0x484787
jmp 0x4847b0
mov eax, dword [esi + 0x184]
mov eax, dword [eax]
mov dword [esi + 0x188], eax
mov eax, 0xceab2437
cmp eax, 0xd4764ab0
jg 0x484787
jmp 0x4847b0
cmp eax, 0x1560347
jle 0x4852b2
cmp eax, 0xb85f161
jg 0x485925
cmp eax, 0x1560348
je 0x486eea
cmp eax, 0x5f5f1ec
je 0x487013
cmp eax, 0x6b77a7f
jne 0x483d40
mov eax, dword [esi + 0x120]
mov eax, 0x72ad793b
cmp eax, 0xf763190b
jg 0x483fd0
jmp 0x483d4b
cmp eax, 0xccd4ca76
jg 0x485a56
cmp eax, 0xc6c2317c
je 0x487114
cmp eax, 0xc93c2293
je 0x48722c
cmp eax, 0xcad6c7ed
jne 0x483d40
mov al, byte [esi + 0xa7]
mov eax, 0x726a5bc9
cmp eax, 0xf763190b
jg 0x483fd0
jmp 0x483d4b
cmp eax, 0xb74881d9
jg 0x485a91
cmp eax, 0xb318e346
je 0x487241
cmp eax, 0xb40d7e05
je 0x487542
cmp eax, 0xb6ffc1e5
jne 0x483d40
mov ecx, dword [esi + 0xdc]
mov eax, dword [0x532a00]
lea edx, [eax - 1]
mov cl, byte [ecx]
imul edx, eax
mov edi, edx
mov eax, edx
xor edi, 0xc35bd697
and eax, 0xc251d401
and edi, edx
not edx
mov byte [esi + 0xe3], cl
and edx, 0x10a0296
or eax, edx
mov edx, eax
xor eax, 0x3dae2bfe
xor edx, 0x2109001
mov ebx, eax
and ebx, 0xd84f6c40
and edx, 0x3109297
or edx, ebx
mov ebx, edi
and edi, 0x27b093bf
not ebx
or eax, ebx
and ebx, 0xd84f6c40
or edi, ebx
not eax
xor edi, edx
or eax, edi
mov edx, eax
and eax, 0xc35bd697
not edx
and edx, 0x3ca42968
or eax, edx
mov edx, eax
mov edi, eax
and eax, 0xbeb2a904
not edx
and edi, 0xfffffffe
and edx, 0x414d56fb
or eax, edx
mov edx, edi
xor eax, 0xbeb2a905
and edx, eax
xor eax, edi
or eax, edx
mov edx, eax
not edx
and eax, edx
mov edi, edx
and edi, eax
xor eax, edx
or eax, edi
mov ecx, eax
and eax, 0xb0d1a689
not ecx
and ecx, 0x4f2e5976
or eax, ecx
mov ecx, eax
xor eax, 0x4f244166
xor ecx, 0x410681
and eax, 0xffb4e16e
and ecx, 0x4b1e91
or ecx, eax
mov eax, dword [0x532a04]
xor ecx, 0x4b1e91
sete cl
setne dl
cmp eax, 0xa
setl ch
cmp eax, 9
setg ah
or ch, dl
mov al, ah
or cl, ah
xor ch, 1
and ah, dl
xor al, dl
xor cl, 1
mov dl, ch
and dl, cl
xor cl, ch
or al, ah
or cl, dl
mov edx, ecx
mov ah, cl
xor dl, 1
and ah, dl
mov ch, ah
xor ah, cl
xor ch, 1
or ch, dl
xor ch, 1
or ch, ah
mov ah, al
mov cl, ch
and ah, dl
xor dl, al
xor ch, 1
and cl, al
xor al, 1
or dl, ah
and ch, al
mov ebx, edx
mov eax, 0xaa09345b
or ch, cl
xor bl, ch
test dl, 1
mov edx, 0x1facbad1
cmovne eax, edx
test ch, ch
cmove eax, edx
test bl, 1
mov edx, 0xaa09345b
jmp 0x489d4a
cmp eax, 0xec778071
jg 0x485acc
cmp eax, 0xe65bdf05
je 0x487560
cmp eax, 0xebf5ca97
je 0x487575
cmp eax, 0xebf7bdca
jne 0x483d40
mov eax, dword [esi + 0x80]
inc eax
mov dword [esi + 0x9c], eax
mov eax, 0xcdcf9efe
cmp eax, 0xf763190b
jg 0x483fd0
jmp 0x483d4b
cmp eax, 0xa087b988
jg 0x485b02
cmp eax, 0x9e455952
je 0x487591
cmp eax, 0x9e6d0456
je 0x4875ab
cmp eax, 0xa0198782
jne 0x483d40
mov eax, dword [esi + 0x12c]
mov ecx, dword [esi + 0x138]
movsd xmm0, qword [eax]
mov eax, 0x17deabb3
jmp 0x488a74
cmp eax, 0x4ef40419
jg 0x485b48
cmp eax, 0x4bc9c664
je 0x487680
cmp eax, 0x4d633e6e
je 0x487695
cmp eax, 0x4eef4f35
jne 0x483d40
mov eax, dword [0x532a00]
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
mov eax, ecx
xor edx, 0x3c846973
and eax, 0x8804962
and edx, ecx
not ecx
and ecx, 0x34042011
mov ebx, edx
and edx, 0xb397ee55
or eax, ecx
not ebx
mov ecx, eax
xor eax, 0xf77fb69d
mov edi, eax
xor ecx, 0x804840
or eax, ebx
and ebx, 0x4c6811aa
and edi, 0x4c6811aa
and ecx, 0x30846851
or edx, ebx
not eax
or ecx, edi
xor edx, ecx
or eax, edx
mov ecx, eax
and eax, 0x4a6cd31e
not ecx
and ecx, 0xb5932ce1
or eax, ecx
mov ecx, eax
xor eax, 0x89174592
xor ecx, 0x76e8ba6d
and eax, 0xfffffffe
mov edx, ecx
and ecx, 1
and edx, 0xfffffffe
or ecx, eax
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
and ecx, 0x5f758560
not eax
and eax, 0xa08a7a9f
or ecx, eax
xor ecx, 0x5f758560
setne al
cmp dword [0x532a04], 9
setg cl
mov edx, ecx
xor cl, al
and dl, al
or dl, cl
mov eax, edx
xor al, 1
mov ah, al
and ah, dl
xor ah, 1
mov ch, ah
or ah, dl
xor ch, dl
mov edx, eax
or al, cl
xor ah, 1
xor dl, cl
xor al, 1
or ah, ch
or al, dl
xor ah, cl
mov edx, 0x14e7f55d
mov ecx, eax
xor cl, ah
test cl, 1
mov ecx, 0xc6173406
cmovne ecx, edx
test al, 1
mov edx, 0xc6173406
cmovne edx, ecx
test ah, 1
jmp 0x489c6d
cmp eax, 0x2665c7cf
jg 0x485b7f
cmp eax, 0x23acfff5
je 0x4876b8
cmp eax, 0x248a9355
je 0x4876d6
cmp eax, 0x24c9d2ea
jne 0x483d40
mov eax, dword [esi + 0xc8]
mov ecx, dword [esi + 0x16c]
sub ecx, eax
mov eax, 0x67942518
mov dword [esi + 0xd8], ecx
cmp eax, 0xf763190b
jg 0x483fd0
jmp 0x483d4b
cmp eax, 0x6d13f570
jg 0x485c80
cmp eax, 0x6a2a2474
je 0x487703
cmp eax, 0x6bcebf8a
je 0x487721
cmp eax, 0x6c2ab546
jne 0x483d40
mov eax, dword [esi + 0x128]
mov ecx, dword [esi + 0x12c]
movsd xmm0, qword [ecx]
movsd qword [eax], xmm0
mov eax, 0x45d42ac3
cmp eax, 0xf763190b
jg 0x483fd0
jmp 0x483d4b
cmp eax, 0x1b5959bb
jg 0x485cc5
cmp eax, 0x182b42cc
je 0x487746
cmp eax, 0x1a3acade
je 0x48783d
cmp eax, 0x1b4553d8
jne 0x483d40
mov eax, 0x5b5ab072
cmp eax, 0xf763190b
jg 0x483fd0
jmp 0x483d4b
cmp eax, 0xdf195c9b
jg 0x485d01
cmp eax, 0xdaa28bfc
je 0x48785b
cmp eax, 0xdd0333ad
je 0x48797a
cmp eax, 0xddba64eb
jne 0x483d40
mov eax, 0x585f256e
cmp eax, 0xf763190b
jg 0x483fd0
jmp 0x483d4b
cmp eax, 0xc0e49a34
jg 0x485d82
cmp eax, 0xbdd1fb7d
je 0x4879a1
cmp eax, 0xbfeac223
je 0x4879c3
cmp eax, 0xc06f30c0
jne 0x483d40
mov ecx, dword [esi + 0xb4]
call fcn.00490e80
mov word [esi + 0xc6], ax
mov eax, 0x4ef4041a
cmp eax, 0xf763190b
jg 0x483fd0
jmp 0x483d4b
cmp eax, 0x6175b725
jg 0x485f5d
cmp eax, 0x5b5ab072
je 0x487b81
cmp eax, 0x5e2b1a13
je 0x487b97
cmp eax, 0x5efc6a46
jne 0x483d40
mov eax, dword [ebp + 0x20]
movzx eax, byte [eax]
mov byte [esi + 0x77], al
mov eax, 0x7d35a9eb
cmp eax, 0xf763190b
jg 0x483fd0
jmp 0x483d4b
cmp eax, 0x3c1a3fb4
jg 0x485fa0
cmp eax, 0x3568cbf5
je 0x487bba
cmp eax, 0x38712584
je 0x487bf3
cmp eax, 0x39e294c4
jne 0x483d40
mov eax, dword [0x532a00]
mov ebx, 0x74585666
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
or ecx, 0xe9d7b016
mov edx, ecx
not eax
and ecx, 0x5ad7cd4d
not edx
mov edi, eax
and edx, 0x42802a0
or edi, 0x16284fe9
or edx, ecx
mov ecx, edi
and edi, 0x5ad7cd4d
not ecx
and ecx, 0xa1003012
or ecx, edi
mov edi, 0x1389b97d
xor ecx, edx
mov edx, ecx
and ecx, 0xdc5d7ac6
not edx
and edx, 0x23a28539
or ecx, edx
mov edx, ecx
xor ecx, 0x15828001
xor edx, 0xc8240428
and ecx, 0x17d3b107
and edx, 0xe82c4ef8
or edx, ecx
xor edx, 0xe82c4ef8
mov ecx, edx
xor edx, eax
and ecx, eax
or edx, ecx
mov ecx, dword [0x532a04]
cmp edx, 0xffffffff
sete al
setne dl
cmp ecx, 0xa
setl ah
cmp ecx, 9
setg cl
mov ch, ah
and dl, cl
and ch, al
or ch, dl
xor ch, 1
or ch, cl
xor cl, al
not cl
xor ch, 1
and cl, al
xor al, ah
mov edx, ecx
and al, ah
xor cl, al
xor dl, 1
xor al, 1
or al, dl
xor al, 1
or al, cl
xor al, ch
mov cl, al
xor cl, 1
and cl, ch
mov edx, ecx
xor dl, al
test al, 1
mov eax, 0x74585666
cmovne eax, edi
test cl, 1
cmove eax, ebx
jmp 0x4883cc
cmp eax, 0x7c49c662
jg 0x485fd2
cmp eax, 0x74d8ff49
je 0x487d17
cmp eax, 0x788a0ee6
je 0x487d35
cmp eax, 0x7b6c8389
jne 0x483d40
cmp dword [esi + 0xe4], 0
mov ecx, dword [0x532a00]
lea eax, [ecx - 1]
setg byte [esi + 0xeb]
imul eax, ecx
mov ecx, eax
mov edi, eax
not ecx
xor edi, 0xfffffffe
mov edx, ecx
and edi, eax
and ecx, 0x5f05283b
and eax, 0xa0fad7c4
and edx, 0xfffffffe
or eax, ecx
mov ebx, edx
mov ecx, eax
xor eax, 0x5f05283b
and ebx, edi
xor edi, edx
xor ecx, 0xa0fad7c4
or edi, ebx
and eax, edi
not edi
and ecx, edi
or eax, ecx
mov ecx, dword [0x532a04]
not eax
or eax, edi
mov edi, 0x7c49c663
cmp eax, 0xffffffff
sete dl
setne al
cmp ecx, 0xa
setl ah
cmp ecx, 9
mov dh, dl
setg cl
and al, ah
mov ch, cl
and dh, cl
or cl, dl
xor ch, dl
xor cl, 1
or al, dh
not ch
xor al, 1
and ch, dl
mov bl, ch
and bl, cl
xor cl, ch
mov ch, ah
xor ah, dl
or cl, bl
and ch, dl
mov edx, eax
mov dh, cl
or ah, ch
xor dh, 1
or al, ah
xor dl, ah
mov ah, cl
mov ch, dh
xor al, 1
and ch, cl
or al, dl
xor ch, 1
xor ah, ch
or ch, cl
mov cl, dh
xor dh, al
xor ch, 1
and cl, al
or ch, ah
or dh, cl
xor ch, al
mov al, dh
xor al, ch
test al, 1
mov eax, 0x2c280280
cmovne edi, eax
test dh, 1
mov eax, 0x7c49c663
jmp 0x48807e
cmp eax, 0xf738fbac
je 0x48a32d
cmp eax, 0xf70aefba
je 0x489f67
cmp eax, 0xf71f15d5
jne 0x483d40
mov ecx, dword [ebp + 0x18]
call fcn.004928f0
mov dword [esi + 0x100], eax
mov dword [esi + 0x104], edx
mov eax, 0x86afbd61
cmp eax, 0xf763190b
jg 0x483fd0
jmp 0x483d4b
cmp eax, 0x86afbd60
jle 0x486109
cmp eax, 0x86afbd61
je 0x487e36
cmp eax, 0x891905ef
je 0x487f02
cmp eax, 0x893e204a
jne 0x483d40
mov dword [esi + 0x1c], 0
mov eax, 0xf70aefba
cmp eax, 0xf763190b
jg 0x483fd0
jmp 0x483d4b
cmp eax, 0xfca7031a
jle 0x486148
cmp eax, 0xfca7031b
je 0x487f25
cmp eax, 0xfd64e5df
je 0x488086
cmp eax, 0x96dd78
jne 0x483d40
mov eax, dword [esi + 0x78]
cmp eax, 0x2d
mov eax, 0x6d13f571
sete byte [esi + 0x7f]
cmp eax, 0xf763190b
jg 0x483fd0
jmp 0x483d4b
cmp eax, 0xc4aa28eb
je 0x4881a9
cmp eax, 0xc55a67af
je 0x4881f7
cmp eax, 0xc6173406
jne 0x483d40
mov eax, dword [esi + 0xec]
mov ecx, dword [esi + 0x118]
sub ecx, eax
mov dword [esi + 0x11c], ecx
mov ecx, dword [0x532a00]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
mov edi, eax
and eax, 0x8f3c6184
not ecx
and edi, 0xb8001200
mov edx, ecx
and edx, 0x5054d48
or edi, edx
mov ebx, edi
xor edi, 0x77764ab
xor ebx, 0xa8000200
and edi, 0x177774ab
and ebx, 0xa8000b40
or ebx, edi
mov edi, ecx
and ecx, 0x70c39e7b
or edi, 0xbd055f48
or eax, ecx
mov edx, edi
and edi, 0x177774ab
not edx
and edx, 0x40888014
or edx, edi
xor edx, ebx
mov ebx, dword [0x532a04]
mov edi, edx
and edx, 0x9fe0fff9
not edi
and edi, 0x601f0006
or edx, edi
mov edi, edx
xor edx, 0x9c084b0f
xor edi, 0x22e5a0b0
and edx, 0xbe2d4bbf
mov ecx, edi
and ecx, 0x41d2b440
or edx, ecx
mov ecx, eax
xor eax, 0x70c39e7b
xor ecx, 0x8e2c4184
or edi, eax
and eax, 0x41d2b440
and ecx, 0xbe2d4bbf
not edi
or ecx, eax
xor ecx, edx
or edi, ecx
cmp edi, 0xffffffff
mov edi, 0x5ad65c30
sete dl
setne ah
cmp ebx, 0xa
setl al
cmp ebx, 9
setg ch
mov dh, ch
xor dh, al
xor al, dl
and dh, ch
mov cl, dh
not cl
and cl, dh
mov ebx, ecx
xor cl, dh
and bl, dh
or cl, bl
xor cl, 1
mov dh, cl
or cl, ah
xor dh, ah
xor cl, 1
not dh
and dh, ah
mov ah, dh
and ah, cl
xor cl, dh
or cl, ah
mov ah, ch
xor ah, dl
and ah, ch
mov dl, ah
and dl, al
xor al, ah
mov ah, cl
or al, dl
mov edx, eax
xor ah, al
and al, cl
and ah, cl
xor dl, 1
xor cl, 1
and cl, dl
mov edx, 0x14e7f55d
or al, cl
mov ecx, eax
xor cl, ah
test al, 1
cmovne edx, edi
test ah, 1
mov eax, 0x14e7f55d
jmp 0x485f52
cmp eax, 0xaa09345b
je 0x4883d4
cmp eax, 0xaa798e92
je 0x4883e9
cmp eax, 0xb0c57fda
jne 0x483d40
mov eax, 0x6bcebf8a
cmp eax, 0xf763190b
jg 0x483fd0
jmp 0x483d4b
cmp eax, 0xe54fe4c4
je 0x488402
cmp eax, 0xe55bcb7d
je 0x48841e
cmp eax, 0xe5aa81b0
jne 0x483d40
mov eax, 0x182b42cc
cmp eax, 0xf763190b
jg 0x483fd0
jmp 0x483d4b
cmp eax, 0x9c1212ca
je 0x488480
cmp eax, 0x9cfab54a
je 0x48849b
cmp eax, 0x9dc49e5c
jne 0x483d40
mov eax, 0xd24012a8
cmp eax, 0xf763190b
jg 0x483fd0
jmp 0x483d4b
cmp eax, 0x483d0687
je 0x488579
cmp eax, 0x498ce995
je 0x4887de
cmp eax, 0x4b9076e2
jne 0x483d40
mov eax, 0x23978672
cmp eax, 0xf763190b
jg 0x483fd0
jmp 0x483d4b
cmp eax, 0x1fd46e7b
je 0x4887f3
cmp eax, 0x22af6a14
je 0x4888f9
cmp eax, 0x23978672
jne 0x483d40
push eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0x34], eax
mov eax, dword [0x532a00]
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
mov eax, ecx
xor edx, 0xfffffffe
and eax, 0x3144ecc
and edx, ecx
not ecx
mov edi, ecx
and edi, 0xfcebb132
or eax, edi
xor eax, 0x3144ecc
mov edi, eax
and edi, edx
xor edx, eax
or edx, edi
mov edi, 0x4b9076e2
not edx
mov eax, edx
xor edx, ecx
and eax, ecx
mov ecx, dword [0x532a04]
or edx, eax
cmp edx, 0xffffffff
sete al
setne dl
cmp ecx, 0xa
setl ah
cmp ecx, 9
mov ch, dl
setg cl
mov dh, ah
or dl, ah
and dh, al
and ch, cl
xor al, ah
xor dl, 1
or dh, ch
and al, ah
mov ah, dl
xor dh, 1
and ah, al
xor al, dl
or dh, cl
or al, ah
mov cl, dh
mov dl, dh
xor al, 1
xor cl, 1
and cl, dh
and dl, cl
xor cl, dh
or cl, dl
mov dl, dh
xor cl, al
and dl, al
xor al, dh
or al, dl
mov edx, eax
xor dl, cl
test dl, 1
mov edx, 0x2d6d3ab3
cmovne edx, edi
test al, 1
mov eax, 0x2d6d3ab3
cmovne eax, edx
jmp 0x489d47
cmp eax, 0x675396be
je 0x48890e
cmp eax, 0x67942518
je 0x488923
cmp eax, 0x682c57f4
jne 0x483d40
mov eax, 0xaa798e92
cmp eax, 0xf763190b
jg 0x483fd0
jmp 0x483d4b
cmp eax, 0x16884186
je 0x488950
cmp eax, 0x1768a259
je 0x488979
cmp eax, 0x17deabb3
jne 0x483d40
mov eax, dword [esi + 0x48]
mov ecx, dword [esi + 0x4c]
mov edx, dword [esi + 0x134]
mov edi, dword [esi + 0x168]
sub esp, 0x18
movsd xmm0, qword [ecx]
mov ecx, dword [ebp + 8]
movsd qword [esp + 8], xmm0
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], edx
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.00494000
add esp, 0x18
mov eax, 0x4d633e6e
cmp eax, 0xf763190b
jg 0x483fd0
jmp 0x483d4b
cmp eax, 0xd77c8d26
je 0x48898e
cmp eax, 0xd8b22c3e
je 0x488a3b
cmp eax, 0xda2a2f60
jne 0x483d40
mov ecx, dword [0x532a00]
lea eax, [ecx - 1]
imul eax, ecx
mov edx, eax
mov ecx, eax
not edx
xor ecx, 0x944fa2d9
mov edi, edx
and ecx, eax
and edx, 0x25377ff7
and eax, 0xdac88008
and edi, 0x944fa2d9
or eax, edx
mov ebx, edi
mov edx, eax
xor eax, 0x25377ff7
and ebx, ecx
xor ecx, edi
xor edx, 0xdac88008
or ecx, ebx
mov edi, ecx
and ecx, 0x45510e00
not edi
and edi, 0xbaaef1ff
or ecx, edi
mov edi, ecx
xor ecx, 0x2ee15327
xor edi, 0xd11eacd8
and edx, ecx
and eax, edi
mov edi, 0xb8fbcc7f
or eax, edx
xor ecx, eax
test ecx, eax
mov ecx, dword [0x532a04]
sete al
setne dl
cmp ecx, 0xa
setl ah
cmp ecx, 9
setg ch
mov dh, ah
and dl, ch
and dh, al
or dh, dl
mov cl, dh
xor cl, ch
xor ch, al
not ch
and cl, dh
and ch, al
xor al, ah
and al, ah
mov dl, ch
and dl, al
xor al, ch
or al, dl
mov edx, ecx
xor dl, 1
mov ah, dl
mov ch, dl
and ah, cl
and ch, ah
xor ah, dl
mov edx, eax
xor dl, 1
or ah, ch
mov ch, dl
and ch, al
xor dl, ch
xor ch, 1
or ch, al
xor ch, 1
or ch, dl
mov edx, ecx
xor dl, al
or al, cl
xor ch, ah
xor al, 1
or al, dl
mov edx, 0x9e6d0456
mov cl, al
xor cl, ch
test cl, 1
cmovne edx, edi
test al, 1
mov eax, 0x9e6d0456
jmp 0x48960a
cmp eax, 0xb9f705fe
je 0x488a5f
cmp eax, 0xbc65f5ef
je 0x488a88
cmp eax, 0xbc6a76f2
jne 0x483d40
mov eax, 0x56b9072f
cmp eax, 0xf763190b
jg 0x483fd0
jmp 0x483d4b
cmp eax, 0x57872326
je 0x488c1d
cmp eax, 0x585f256e
je 0x488c46
cmp eax, 0x5ad65c30
jne 0x483d40
mov eax, 0xa9b4d98f
cmp eax, 0xf763190b
jg 0x483fd0
jmp 0x483d4b
cmp eax, 0x30450119
je 0x488d55
cmp eax, 0x304f5683
je 0x488e1b
cmp eax, 0x3423dca9
jne 0x483d40
cmp byte [esi + 0xd7], 0
mov eax, 0x1fbfe21a
mov ecx, 0x24c9d2ea
jmp 0x489bb6
cmp eax, 0x72e54cee
je 0x488f42
cmp eax, 0x74585666
je 0x48908b
cmp eax, 0x7491bf2d
jne 0x483d40
mov eax, 0xebf5ca97
cmp eax, 0xf763190b
jg 0x483fd0
jmp 0x483d4b
cmp eax, 0xf4b0e58c
je 0x4863a5
cmp eax, 0xf60ec3aa
jne 0x483d40
mov eax, 0xc21d4151
cmp eax, 0xf763190b
jg 0x483fd0
jmp 0x483d4b
cmp eax, 0x937c81ea
je 0x4890a0
cmp eax, 0x972dc193
je 0x4890b5
cmp eax, 0x984a35bd
jne 0x483d40
mov eax, 0x51ebed9a
cmp eax, 0xf763190b
jg 0x483fd0
jmp 0x483d4b
cmp eax, 0xb85f162
je 0x4890d0
cmp eax, 0xc5739f7
je 0x4891dc
cmp eax, 0x1389b97d
jne 0x483d40
mov ecx, dword [0x532a00]
lea eax, [ecx - 1]
imul eax, ecx
mov edx, eax
mov edi, eax
not edx
and edi, 0x10201602
mov ecx, edx
and edx, 0x896030e
and ecx, 0x48040839
or edi, ecx
mov ecx, eax
and eax, 0xf769fcf1
xor edi, 0x10201602
and ecx, 0xa7dbe1c4
or eax, edx
or ecx, edi
mov edi, ecx
and ecx, 0x6adaa9c1
not edi
and edi, 0x9525563e
or ecx, edi
mov edi, ecx
xor ecx, 0xcd014804
xor edi, 0x30421213
mov edx, ecx
and edx, 0x42bcadec
and edi, 0xbd435213
or edi, edx
mov edx, eax
xor eax, 0x94010c
xor edx, 0xb5415011
and eax, 0x42bcadec
and edx, 0xbd435213
or edx, eax
mov eax, dword [0x532a04]
xor edx, edi
mov edi, 0x74585666
xor ecx, edx
test ecx, edx
setne cl
sete dl
cmp eax, 0xa
setl ch
cmp eax, 9
setg al
and cl, ch
and al, dl
or cl, al
mov al, ch
xor ch, dl
and al, dl
mov edx, ecx
or ch, al
mov eax, ecx
xor dl, 1
xor ch, 1
and al, ch
xor ch, cl
or ch, al
mov al, ch
not al
and al, dl
or dl, ch
and ch, cl
or ch, al
mov eax, edx
xor al, ch
test al, 1
mov eax, 0xee386f67
cmovne eax, edi
test ch, ch
mov edi, 0xee386f67
mov ecx, eax
cmovne ecx, edi
test dl, 1
cmovne ecx, eax
lea eax, [ebp + 0x10]
mov dword [esi + 0x164], eax
mov eax, ecx
cmp eax, 0xf763190b
jg 0x483fd0
jmp 0x483d4b
cmp eax, 0xccd4ca77
je 0x489210
cmp eax, 0xcdcf9efe
je 0x48922e
cmp eax, 0xcef42b64
jne 0x483d40
mov eax, dword [esi + 0x124]
mov ecx, dword [esi + 0x12c]
movsd xmm0, qword [eax]
mov eax, 0x9c1212ca
jmp 0x488a74
cmp eax, 0xb74881da
je 0x489252
cmp eax, 0xb77c3d42
je 0x48927a
cmp eax, 0xb79b1282
jne 0x483d40
mov eax, dword [esi + 0x14c]
mov ecx, dword [esi + 0x154]
movsd xmm0, qword [eax]
mov eax, 0xe17d1ddf
jmp 0x488a74
cmp eax, 0xec778072
je 0x4892b7
cmp eax, 0xec8d6d96
je 0x489422
cmp eax, 0xee386f67
jne 0x483d40
mov eax, 0x3c1a3fb5
cmp eax, 0xf763190b
jg 0x483fd0
jmp 0x483d4b
cmp eax, 0xa087b989
je 0x48943f
cmp eax, 0xa339b30f
je 0x489462
cmp eax, 0xa679c8a5
jne 0x483d40
mov eax, dword [esi + 0x84]
cmp eax, dword [ebp + 0x24]
mov eax, 0x72e54cee
setbe byte [esi + 0x8b]
cmp eax, 0xf763190b
jg 0x483fd0
jmp 0x483d4b
cmp eax, 0x4ef4041a
je 0x489486
cmp eax, 0x51ebed9a
je 0x4894aa
cmp eax, 0x547127ff
jne 0x483d40
cmp byte [esi + 0x9b], 0
mov eax, 0xfd64e5df
mov ecx, 0xebf7bdca
jmp 0x4883fa
cmp eax, 0x2665c7d0
je 0x489615
cmp eax, 0x2702ae9a
je 0x489630
cmp eax, 0x2818d68f
jne 0x483d40
mov eax, dword [0x532a00]
lea ecx, [eax - 1]
imul ecx, eax
mov edi, ecx
mov edx, ecx
not edi
and edx, 0x1048cb48
mov dword [esi + 4], edi
and edi, 0xefb734b6
or edx, edi
mov edi, edx
xor edx, 0xefb734b7
xor edi, 0x48c008
mov ebx, edx
and ebx, 0x92800be2
and edi, 0x6d7ff41c
or edi, ebx
mov ebx, ecx
xor ebx, 0xfffffffe
and ebx, ecx
mov eax, ebx
and ebx, 0x6d7ff41d
not eax
or edx, eax
and eax, 0x92800be2
or ebx, eax
not edx
xor ebx, edi
mov edi, 0x675396be
or edx, ebx
mov eax, edx
and edx, ecx
mov ecx, dword [esi + 4]
not eax
and ecx, eax
or edx, ecx
xor eax, edx
test eax, edx
mov eax, dword [0x532a04]
sete cl
setne dl
cmp eax, 9
setg ch
cmp eax, 0xa
setl al
mov ah, ch
xor dl, al
xor ah, cl
xor al, cl
and ah, ch
mov ch, dl
mov ebx, edx
mov cl, ah
xor ch, 1
and cl, al
xor al, ah
and bl, ch
mov ah, dl
and ah, bl
xor bl, dl
or al, cl
or bl, ah
mov ah, al
xor ah, 1
xor bl, al
xor al, dl
mov edx, 0x6a2a2474
or ah, ch
xor ah, 1
or ah, al
mov al, ah
xor al, bl
test al, 1
cmovne edx, edi
test ah, 1
mov eax, 0x6a2a2474
cmovne eax, edx
test bl, bl
jmp 0x489d4a
cmp eax, 0x6d13f571
je 0x489645
cmp eax, 0x6de2755d
je 0x4896f3
cmp eax, 0x6f9420da
jne 0x483d40
mov ecx, dword [esi + 0xd8]
mov edx, dword [esi + 0x28]
mov eax, 0x3568cbf5
mov dword [esi + 0x24], ecx
mov dword [esi + 0x20], edx
cmp eax, 0xf763190b
jg 0x483fd0
jmp 0x483d4b
cmp eax, 0x1b5959bc
je 0x489719
cmp eax, 0x1c02f4a1
je 0x48973d
cmp eax, 0x1dcc121d
jne 0x483d40
mov eax, dword [esi + 0x150]
mov eax, 0xe373e845
cmp eax, 0xf763190b
jg 0x483fd0
jmp 0x483d4b
cmp eax, 0xdf195c9c
je 0x489752
cmp eax, 0xe05a47ab
je 0x4898c9
cmp eax, 0xe17d1ddf
jne 0x483d40
mov eax, dword [esi + 0x58]
mov ecx, dword [esi + 0x5c]
mov edx, dword [esi + 0x174]
sub esp, 0x18
movsd xmm0, qword [ecx]
movzx ecx, word [ebp + 0x1c]
movsd qword [esp + 8], xmm0
mov dword [esp + 0x10], ecx
mov ecx, dword [ebp + 8]
mov dword [esp + 0x14], edx
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.00492ed0
add esp, 0x18
mov eax, dword [esi + 0x14c]
mov ecx, dword [esi + 0x150]
movsd xmm0, qword [ecx]
movsd qword [eax], xmm0
mov eax, 0x1dcc121d
cmp eax, 0xf763190b
jg 0x483fd0
jmp 0x483d4b
cmp eax, 0xc0e49a35
je 0x4898e8
cmp eax, 0xc21d4151
je 0x4898fd
cmp eax, 0xc29d5ecc
jne 0x483d40
mov eax, dword [esi + 0x140]
mov ecx, dword [esi + 0x14c]
movsd xmm0, qword [eax]
movsd qword [ecx], xmm0
mov eax, dword [0x532a00]
lea edi, [eax - 1]
imul edi, eax
mov eax, edi
and edi, 0xd54f3683
not eax
and eax, 0x2ab0c97c
or edi, eax
mov eax, edi
mov dword [esi + 4], edi
xor edi, 0xa006f222
xor eax, 0x2ab0c97c
mov ebx, edi
and ebx, eax
mov ecx, ebx
and ebx, 0xebf7978c
not ecx
mov edx, ecx
and edx, 0x14086873
or ebx, edx
mov edx, dword [esi + 4]
xor edx, 0xd54f3683
and edi, edx
mov dword [esi + 4], edx
mov edx, edi
and edi, 0xebf7978c
not edx
or ecx, edx
and edx, 0x14086873
or edi, edx
not ecx
xor edi, ebx
or ecx, edi
mov edi, dword [esi + 4]
mov edx, ecx
and ecx, 0xbc7911a7
not edx
and edx, 0x4386ee58
or ecx, edx
mov edx, eax
and edi, 0x597a9a17
and eax, 1
and edx, 0xa68565e8
xor ecx, 0xc930d507
or edx, edi
mov edi, dword [0x532a04]
xor edx, 0x597a9a16
or eax, edx
mov edx, ecx
not eax
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and ecx, eax
and eax, 0x37449cb5
and edx, 0xc8bb634a
or eax, edx
xor eax, 0x37449cb5
mov edx, eax
xor eax, ecx
and edx, ecx
or eax, edx
mov ecx, eax
and eax, 0x796f40b7
not ecx
and ecx, 0x8690bf48
or ecx, eax
mov eax, ecx
xor ecx, 0x8280a248
xor eax, 0x510d4030
and ecx, 0xaae2a2cf
and eax, 0x551d5d30
or eax, ecx
xor eax, 0x551d5d30
setne al
sete ah
cmp edi, 9
setg ch
cmp edi, 0xa
mov cl, al
mov edi, 0x62d69391
setl dl
xor cl, ah
and cl, al
and al, dl
mov dh, cl
xor dh, 1
and cl, dh
xor cl, 1
mov ebx, ecx
or cl, dh
xor bl, dh
xor cl, 1
or cl, bl
mov dh, cl
xor dh, 1
and cl, dh
xor cl, 1
mov ebx, ecx
or cl, dh
xor bl, dh
xor cl, 1
or cl, bl
mov dh, cl
xor cl, 1
and cl, ch
and ch, ah
and dh, dl
or al, ch
mov ch, dl
xor dl, ah
or cl, dh
and ch, ah
or dl, ch
mov ah, dl
xor ah, al
xor al, 1
or al, dl
xor ah, 1
xor al, 1
or al, ah
mov ah, cl
mov edx, eax
xor ah, al
and al, cl
and ah, cl
not dl
xor cl, 1
and cl, dl
mov edx, 0x9e455952
or al, cl
mov ecx, eax
xor cl, ah
test al, al
cmovne edx, edi
test ah, ah
mov eax, 0x9e455952
cmove edx, eax
test cl, 1
jmp 0x487972
cmp eax, 0x6175b726
je 0x489a2d
cmp eax, 0x62682dfc
je 0x489a48
cmp eax, 0x6299ab4d
jne 0x483d40
mov eax, dword [esi + 0x170]
inc eax
mov dword [esi + 0xdc], eax
mov eax, 0xec778072
cmp eax, 0xf763190b
jg 0x483fd0
jmp 0x483d4b
cmp eax, 0x3c1a3fb5
je 0x489a6c
cmp eax, 0x43e2876e
je 0x489b5f
cmp eax, 0x43e3f389
jne 0x483d40
cmp byte [esi + 0xff], 0
mov eax, 0xf71f15d5
jmp 0x489bb1
cmp eax, 0x7c49c663
je 0x489b74
cmp eax, 0x7d35a9eb
je 0x489b89
cmp eax, 0x7dd60d5c
jne 0x483d40
mov eax, dword [esi + 0x100]
mov ecx, dword [esi + 0x104]
mov dword [esi + 0x108], eax
mov eax, dword [0x532a00]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
or eax, 0xb62d7a6
mov edx, eax
mov edi, eax
not edx
and edi, 0xc7e32867
and edx, 0x301c0018
or edx, edi
mov edi, ecx
xor edi, 0xf49d2859
and edi, ecx
not ecx
mov ebx, edi
and edi, 0x381cd798
not ebx
or eax, ebx
and ebx, 0xc7e32867
or edi, ebx
not eax
xor edi, edx
or eax, edi
mov edi, 0x9dc49e5c
mov edx, eax
and eax, 0x915a77b7
not edx
and edx, 0x6ea58848
or eax, edx
mov edx, eax
xor eax, 0x98000010
xor edx, 0x45044063
and eax, 0xb8c31f9c
and edx, 0x473ce063
or edx, eax
xor edx, 0x473ce063
mov eax, edx
xor edx, ecx
and eax, ecx
mov ecx, dword [0x532a04]
or edx, eax
mov eax, edx
and edx, 0xc81cf2f0
not eax
and eax, 0x37e30d0f
or edx, eax
xor edx, 0xc81cf2f0
setne dl
sete ah
cmp ecx, 9
setg al
cmp ecx, 0xa
setl cl
mov ch, cl
and dl, cl
xor ch, al
and al, ah
and ch, cl
or cl, ah
or al, dl
xor cl, 1
xor ch, ah
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov dl, ch
mov cl, al
xor dl, al
and al, ch
and dl, ch
xor ch, 1
not cl
and cl, ch
or al, cl
mov ecx, edx
xor cl, al
test cl, 1
mov ecx, 0x16883c11
cmovne ecx, edi
test al, al
mov eax, ecx
cmovne eax, edi
test dl, dl
jmp 0x489dd9
cmp eax, 0x806051db
je 0x489ba5
cmp eax, 0x8173fbc5
jne 0x483d40
mov ecx, dword [ebp + 0x18]
call fcn.004928f0
mov dword [esi + 0x110], eax
mov dword [esi + 0x114], edx
mov eax, 0x1efdbc57
cmp eax, 0xf763190b
jg 0x483fd0
jmp 0x483d4b
cmp eax, 0xf763190c
je 0x489bc9
cmp eax, 0xfa7c10b6
jne 0x483d40
mov ecx, dword [0x532a00]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
mov edi, eax
and eax, 0x7927ad18
not ecx
and edi, 0x6484087
mov edx, ecx
and edx, 0x80901260
or edi, edx
xor edi, 0x6484087
or eax, edi
mov edx, eax
and eax, 0x6dc121e
not edx
and edx, 0xf923ede1
or eax, edx
xor eax, 0x7ffbbf07
mov edx, eax
xor eax, ecx
and edx, ecx
mov ecx, dword [0x532a04]
or eax, edx
cmp eax, 0xffffffff
setne al
cmp ecx, 0xa
setl dl
cmp ecx, 9
setg cl
xor dl, al
xor dl, 1
xor al, cl
or dl, cl
mov ecx, edx
xor cl, 1
mov ah, cl
and ah, dl
mov ch, ah
xor ah, cl
xor ch, 1
or ch, dl
xor ch, 1
or ch, ah
mov cl, ch
xor cl, 1
and cl, al
xor al, 1
and ch, al
or ch, cl
mov cl, dl
and cl, al
xor al, dl
mov edx, 0xddba64eb
or al, cl
mov cl, al
xor cl, ch
test al, al
mov eax, 0x585f256e
cmovne eax, edx
test ch, ch
cmove eax, edx
test cl, 1
mov edx, 0x585f256e
jmp 0x489d4a
mov eax, dword [0x532a00]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
and ecx, 0x2f3e2f53
not eax
and eax, 0xd0c1d0ac
or ecx, eax
mov eax, ecx
xor ecx, 0x81c02c
xor eax, 0x70c2403
and ecx, 0x28b3cb7c
and eax, 0xd74c3483
or eax, ecx
mov edx, eax
xor eax, 0xd74c3483
xor edx, 0x28b3cb7c
mov ebx, eax
mov ecx, edx
or ebx, 0x82bafb66
and edx, 0x39545377
or ecx, 0x7d450499
mov edi, ecx
and ecx, 0x2ff33d59
not edi
and edi, 0x8008c226
or edi, ecx
mov ecx, ebx
and ebx, 0x2ff33d59
not ecx
and ecx, 0x50040080
or ecx, ebx
xor ecx, edi
mov edi, ecx
and ecx, 0x82bafb67
not edi
and edi, 0x7d450498
or ecx, edi
mov edi, eax
and eax, 1
and edi, 0xc6abac88
or edi, edx
xor edi, 0x39545376
or eax, edi
mov edi, 0xe5aa81b0
mov edx, eax
and eax, 0xdd0797d9
not edx
and edx, 0x22f86826
or eax, edx
mov edx, ecx
xor eax, 0xdd0797d9
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
and eax, 0x9c30c587
not ecx
and ecx, 0x63cf3a78
or eax, ecx
mov ecx, eax
xor eax, 0x62c00808
xor ecx, 0x10204485
and eax, 0xeed0890a
and ecx, 0x112f76f5
or eax, ecx
mov ecx, eax
xor eax, 0x82d08908
xor ecx, 0x50404
and eax, 0x93fafbf9
and ecx, 0x6c050406
or ecx, eax
mov eax, dword [0x532a04]
xor ecx, 0x6c050406
sete cl
cmp eax, 9
setg dl
cmp eax, 0xa
mov eax, ecx
setl ah
xor al, ah
mov ch, al
and al, ah
or ch, dl
xor dl, cl
xor al, 1
not dl
and dl, cl
xor dl, 1
mov cl, dl
xor cl, al
or al, dl
xor al, 1
or al, cl
mov cl, al
xor cl, 1
mov edx, ecx
mov ah, cl
and dl, al
and ah, dl
xor dl, cl
xor cl, ch
xor ch, 1
or dl, ah
or al, ch
xor al, 1
xor dl, ch
or al, cl
mov ecx, edx
xor cl, al
not cl
test cl, 1
mov ecx, 0x182b42cc
cmovne ecx, edi
test al, 1
mov eax, 0x182b42cc
cmovne eax, ecx
test dl, 1
jmp 0x489bb6
mov eax, dword [esi + 0xf0]
mov ecx, dword [esi + 0xf4]
cmp eax, 1
mov eax, 0x43e3f389
sbb ecx, 0
setl byte [esi + 0xff]
cmp eax, 0xf763190b
jg 0x483fd0
jmp 0x483d4b
mov eax, dword [esi + 0xec]
mov eax, dword [esi + 0x108]
mov eax, 0xdf195c9c
cmp eax, 0xf763190b
jg 0x483fd0
jmp 0x483d4b
cmp byte [esi + 0x8b], 0
mov eax, 0xfd64e5df
mov ecx, 0x62682dfc
jmp 0x4883fa
mov eax, dword [esi + 0xa8]
cmp eax, 0x58
mov eax, dword [0x532a00]
sete byte [esi + 0xaf]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov edx, ecx
not eax
or edx, 0x6458f31f
mov ebx, eax
mov edi, edx
mov dword [esi + 4], eax
and edi, 0xa4d631d1
and ebx, 0x1b210c20
or ebx, edi
mov edi, ecx
xor edi, 0x9ba70ce0
and edi, ecx
mov eax, edi
and edi, 0x5b29ce2e
not eax
or edx, eax
and eax, 0xa4d631d1
or edi, eax
not edx
xor edi, ebx
or edx, edi
mov edi, 0x6175b726
mov eax, edx
and edx, 0x9ba70ce1
not eax
and eax, 0x6458f31e
or edx, eax
mov eax, edx
and edx, ecx
mov ecx, dword [esi + 4]
not eax
and ecx, eax
or edx, ecx
not edx
or edx, eax
cmp edx, 0xffffffff
sete al
cmp dword [0x532a04], 0xa
setl cl
mov edx, ecx
xor cl, al
or dl, al
xor dl, 1
or dl, cl
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or al, cl
mov edx, ecx
xor dl, al
test dl, 1
mov edx, 0x682c57f4
cmovne edx, edi
test al, al
mov eax, 0x682c57f4
cmovne eax, edx
jmp 0x48700c
mov eax, dword [esi + 0x150]
mov eax, 0x2bce1009
cmp eax, 0xf763190b
jg 0x483fd0
jmp 0x483d4b
push eax
push eax
mov ecx, dword [0x532a00]
mov eax, esp
mov dword [esi + 0x58], eax
lea edx, [ecx - 1]
imul edx, ecx
mov eax, edx
mov ecx, edx
not eax
or ecx, 1
mov ebx, eax
mov edi, ecx
mov dword [esi + 4], eax
and edi, 0x4ac32b37
and ebx, 0xb53cd4c8
or ebx, edi
mov edi, edx
xor edi, 0xfffffffe
and edi, edx
and edx, 0xebe24c9e
mov eax, edi
and edi, 0xb53cd4c8
not eax
or ecx, eax
and eax, 0x4ac32b37
or edi, eax
mov eax, dword [esi + 4]
not ecx
xor edi, ebx
or ecx, edi
and eax, 0x141db361
or edx, eax
mov eax, ecx
and ecx, 0x262f078
not eax
mov edi, eax
and edi, 0xfd9d0f87
or ecx, edi
mov edi, edx
xor edx, 0x141d0301
xor edi, 0x2624018
and edx, 0xfd9d0f87
and edi, 0x262f078
or edi, edx
xor edi, ecx
mov ecx, dword [0x532a04]
not edi
or edi, eax
cmp edi, 0xffffffff
mov edi, 0x47e76010
sete dl
setne al
cmp ecx, 0xa
setl ah
cmp ecx, 9
mov ch, al
setg cl
and ah, dl
and ch, cl
xor al, cl
or ah, ch
mov dl, ah
xor dl, cl
mov ecx, eax
and dl, ah
xor cl, 1
mov ah, dl
mov ch, dl
xor ah, 1
and ch, ah
xor ah, cl
mov dh, ch
xor ch, dl
and dh, dl
or ch, dh
mov dh, ch
and ch, cl
xor dh, 1
and dh, al
or al, dl
xor al, 1
or ch, dh
mov edx, 0x937c81ea
or al, ah
mov cl, al
xor cl, ch
test cl, 1
cmovne edx, edi
test al, 1
mov eax, 0x937c81ea
cmovne eax, edx
jmp 0x4868a9
movsx eax, byte [esi + 0xe3]
mov dword [esi + 0xe4], eax
mov eax, 0xb85f162
cmp eax, 0xf763190b
jg 0x483fd0
jmp 0x483d4b
mov eax, dword [0x532a00]
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
mov edi, ecx
not edx
and edi, 0xb3110f00
mov eax, edx
and edx, 0x77ad5589
and eax, 0x44884033
or edi, eax
mov eax, ecx
xor eax, 0xf7994f33
xor edi, 0xb3110f00
and eax, ecx
mov ebx, edi
and ecx, 0x8852aa76
and ebx, eax
xor eax, edi
or ecx, edx
or eax, ebx
mov edi, eax
and eax, 0xf7994f32
not edi
and edi, 0x866b0cd
or eax, edi
mov edi, eax
and eax, 0x792e3387
not edi
and edi, 0x86d1cc78
or eax, edi
mov edi, eax
xor eax, 0x86d1cc78
xor edi, 0x71022002
mov edx, eax
and edx, 0xa6c97dd
and edi, 0xf5936822
or edi, edx
mov edx, ecx
xor ecx, 0x77ad5589
xor edx, 0x80122822
or eax, ecx
and ecx, 0xa6c97dd
and edx, 0xf5936822
not eax
or edx, ecx
xor edx, edi
mov edi, 0x91e32f8b
or eax, edx
mov ecx, eax
and eax, 0x99f2b194
not ecx
and ecx, 0x660d4e6b
or eax, ecx
mov ecx, dword [0x532a04]
xor eax, 0x99f2b194
setne dl
sete al
cmp ecx, 0xa
setl ah
cmp ecx, 9
setg cl
and dl, ah
and cl, al
or dl, cl
mov cl, ah
xor ah, al
or cl, al
xor cl, 1
mov al, cl
and al, ah
xor ah, cl
or ah, al
xor ah, dl
and dl, ah
mov cl, ah
xor cl, dl
test ah, ah
mov eax, 0xb318e346
cmovne eax, edi
test dl, dl
mov edx, 0xb318e346
jmp 0x489d44
mov eax, dword [0x532a00]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov edx, ecx
xor eax, 0x46bede74
and edx, 0x402c9a40
and eax, ecx
not ecx
and ecx, 0x6924434
or edx, ecx
xor edx, 0x402c9a40
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
and eax, 0x46bede74
not ecx
and ecx, 0xb941218b
or eax, ecx
mov edx, eax
mov ecx, eax
xor edx, 1
not ecx
and edx, eax
and ecx, 0xa579a7a5
and eax, 0x5a86585a
or eax, ecx
mov ecx, edx
and edx, 0xe49ac009
not ecx
mov edi, ecx
and edi, 0x1b653ff6
or edx, edi
mov edi, eax
xor eax, 0xa579a7a4
xor edi, 0x40824009
or ecx, eax
and eax, 0x1b653ff6
and edi, 0xe49ac009
not ecx
or edi, eax
xor edi, edx
or ecx, edi
mov edi, 0x7dd60d5c
mov eax, ecx
and ecx, 0xf9802e48
not eax
mov edx, eax
or eax, 0xfdcf15de
and edx, 0x67fd1b7
or ecx, edx
mov edx, ecx
xor ecx, 0x44f1004
xor edx, 0x48800048
or ecx, 0x30e200
and ecx, 0xb57ff604
and edx, 0x488001da
or edx, ecx
mov ecx, eax
and eax, 0xb57ff604
not ecx
and ecx, 0x2000821
or ecx, eax
xor ecx, edx
mov eax, ecx
and ecx, 0x5c20e507
not eax
and eax, 0xa3df1af8
or ecx, eax
mov eax, ecx
xor ecx, 0x5e100f26
xor eax, 0x80835058
mov edx, ecx
and edx, 0x777caa83
and eax, 0x8883557c
or eax, edx
xor eax, 0x8883557c
or eax, ecx
mov ecx, dword [0x532a04]
cmp eax, 0xffffffff
sete dl
setne ah
cmp ecx, 9
setg dh
cmp ecx, 0xa
setl al
mov cl, dh
xor dh, dl
and ah, al
and cl, dl
or cl, ah
mov ah, al
xor al, dl
and ah, dl
mov dl, dh
mov ch, cl
or al, ah
xor dl, al
or al, dh
xor al, 1
or al, dl
mov edx, eax
xor ch, al
and al, cl
and ch, cl
not dl
xor cl, 1
and cl, dl
mov edx, 0x16883c11
or al, cl
mov cl, ch
xor cl, al
test cl, 1
cmovne edx, edi
test al, al
mov eax, edx
cmovne eax, edi
test ch, ch
jmp 0x489d4a
mov eax, 0xd77c8d26
cmp eax, 0xf763190b
jg 0x483fd0
jmp 0x483d4b
mov eax, dword [esi + 0x40]
mov ecx, dword [esi + 0x44]
mov edx, dword [esi + 0x174]
sub esp, 0x18
movsd xmm0, qword [ecx]
movzx ecx, word [ebp + 0x1c]
movsd qword [esp + 8], xmm0
mov dword [esp + 0x10], ecx
mov ecx, dword [ebp + 8]
mov dword [esp + 0x14], edx
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.00492ed0
add esp, 0x18
mov eax, 0xcef42b64
cmp eax, 0xf763190b
jg 0x483fd0
jmp 0x483d4b
mov eax, dword [esi + 0x110]
mov ecx, dword [esi + 0x114]
mov dword [esi + 0x118], eax
mov eax, 0x4eef4f35
cmp eax, 0xf763190b
jg 0x483fd0
jmp 0x483d4b
mov eax, dword [esi + 0xdc]
mov eax, 0xb6ffc1e5
cmp eax, 0xf763190b
jg 0x483fd0
jmp 0x483d4b
mov eax, 0x1b5959bc
cmp eax, 0xf763190b
jg 0x483fd0
jmp 0x483d4b
cmp byte [esi + 0x7e], 0
mov eax, 0x96dd78
mov ecx, 0x483d0687
cmovne eax, ecx
mov cl, 1
jmp 0x4890bd
mov eax, dword [esi + 0xec]
mov eax, dword [esi + 0x118]
mov eax, dword [esi + 0xec]
mov eax, dword [esi + 0x118]
mov eax, dword [esi + 0xec]
mov eax, dword [esi + 0xec]
mov eax, dword [esi + 0x118]
mov eax, dword [esi + 0xec]
mov eax, dword [esi + 0x118]
mov eax, dword [esi + 0xec]
mov eax, dword [esi + 0x118]
mov eax, dword [esi + 0xec]
mov eax, dword [esi + 0xec]
mov eax, dword [esi + 0x118]
mov eax, 0xc6173406
cmp eax, 0xf763190b
jg 0x483fd0
jmp 0x483d4b
mov eax, dword [esi + 0x40]
mov dword [esi + 0x124], eax
mov eax, dword [esi + 0x124]
mov eax, 0x23acfff5
cmp eax, 0xf763190b
jg 0x483fd0
jmp 0x483d4b
mov ecx, dword [0x532a00]
lea eax, [ecx - 1]
imul eax, ecx
mov edx, eax
mov edi, eax
not edx
and edi, 0x448240b2
mov ecx, edx
and edx, 0xcaeba796
and ecx, 0x2388e04
or edi, ecx
mov ecx, eax
and eax, 0x35145869
xor edi, 0x448240b2
and ecx, 0xb9453149
or eax, edx
or ecx, edi
mov edx, eax
xor eax, 0xcaeba796
mov edi, ecx
and ecx, 0x5fee5398
xor edx, 0x35145869
not edi
and edi, 0xa011ac67
or ecx, edi
mov edi, ecx
xor ecx, 0xe6ab62d0
xor edi, 0x19549d2f
and edx, ecx
and eax, edi
mov edi, dword [0x532a04]
or eax, edx
not eax
or eax, ecx
cmp eax, 0xffffffff
setne ch
sete ah
cmp edi, 0xa
setl dl
cmp edi, 9
mov cl, ch
mov edi, 0xc4144bdd
setg al
mov dh, al
xor dh, dl
and dh, al
and al, ah
xor cl, dh
mov ebx, ecx
and cl, dh
and bl, ch
and ch, dl
xor cl, 1
or al, ch
mov ch, dl
xor dl, ah
xor bl, 1
and ch, ah
mov dh, bl
or dl, ch
xor dh, cl
or cl, bl
mov ebx, 0xdf195c9c
mov ah, dl
xor cl, 1
xor ah, al
xor al, 1
or cl, dh
or al, dl
xor ah, 1
xor al, 1
or al, ah
mov ah, cl
mov edx, eax
xor ah, al
xor dl, 1
xor ah, 1
and al, dl
mov ch, al
xor al, dl
and ch, dl
or dl, cl
xor dl, 1
or al, ch
or dl, ah
xor al, cl
mov ecx, edx
xor cl, al
test dl, 1
cmovne ebx, edi
test al, 1
mov eax, 0xdf195c9c
cmove ebx, edi
test cl, 1
jmp 0x48a318
mov eax, dword [0x532a00]
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
mov eax, ecx
xor edx, 0x593b62ea
and eax, 0x64fe9730
and edx, ecx
not ecx
and ecx, 0x9b0168cf
or eax, ecx
mov ecx, eax
xor eax, 0x190160ca
or eax, 0xa6c49d15
xor ecx, 0x200200
mov edi, eax
and ecx, 0x18212242
and edi, 0x45decdac
or ecx, edi
mov edi, edx
and edx, 0xba213253
not edi
or eax, edi
and edi, 0x45decdac
or edx, edi
not eax
mov edi, 0x6b77a7f
xor edx, ecx
or eax, edx
mov ecx, eax
and eax, 0xd175d54f
not ecx
and ecx, 0x2e8a2ab0
or eax, ecx
mov ecx, eax
mov edx, eax
xor eax, 0x53214840
xor ecx, 0x884eb7a5
xor edx, 0x884eb7a4
and eax, 0x5b2debc1
and edx, ecx
and ecx, 0xa4d2143e
or ecx, eax
mov eax, edx
xor ecx, 0xa4d2143f
and eax, ecx
xor ecx, edx
or ecx, eax
mov edx, ecx
mov eax, ecx
xor edx, 0x83e39492
and eax, 0x80638402
and edx, ecx
not ecx
and ecx, 0x3801090
or eax, ecx
xor eax, 0x80638402
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
and edx, 0x270fbd34
not eax
and eax, 0xd8f042cb
or edx, eax
mov eax, edx
xor edx, 0x5b13d659
xor eax, 0xc82000
mov ecx, edx
and ecx, 0xee371ba6
and eax, 0x11c8e459
or eax, ecx
mov ecx, dword [0x532a04]
xor eax, 0xee371ba6
xor edx, eax
test edx, eax
sete dl
setne ah
cmp ecx, 0xa
setl al
cmp ecx, 9
mov ch, ah
setg cl
or ah, al
and al, dl
and ch, cl
xor ah, 1
or al, ch
xor al, 1
or al, cl
or cl, dl
mov dl, ah
xor cl, 1
xor al, 1
and dl, cl
xor cl, ah
or cl, dl
xor cl, al
mov edx, ecx
xor dl, 1
and al, dl
xor dl, al
test dl, 1
mov edx, 0x72ad793b
cmovne edx, edi
test cl, 1
mov edi, 0x72ad793b
mov ecx, edx
cmovne ecx, edi
jmp 0x4898b2
push eax
push eax
mov eax, esp
mov dword [esi + 0x5c], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x60], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x64], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x68], eax
mov eax, 0xa339b30f
cmp eax, 0xf763190b
jg 0x483fd0
jmp 0x483d4b
mov eax, dword [esi + 0x94]
cmp eax, 0x30
mov eax, 0xfa7c10b6
sete byte [esi + 0x9b]
cmp eax, 0xf763190b
jg 0x483fd0
jmp 0x483d4b
mov eax, dword [esi + 0x60]
mov dword [esi + 0x158], eax
mov eax, 0x2665c7d0
cmp eax, 0xf763190b
jg 0x483fd0
jmp 0x483d4b
cmp byte [esi + 0xcf], 0
mov eax, 0x1fbfe21a
mov ecx, 0x57872326
jmp 0x489bb6
mov eax, dword [esi + 0x5c]
mov dword [esi + 0x154], eax
mov eax, 0xb79b1282
cmp eax, 0xf763190b
jg 0x483fd0
jmp 0x483d4b
mov eax, dword [esi + 0xe4]
mov eax, 0x7b6c8389
cmp eax, 0xf763190b
jg 0x483fd0
jmp 0x483d4b
cmp byte [esi + 0xae], 0
mov eax, 0x1fd46e7b
mov ecx, 0x1a3acade
jmp 0x489bb6
movsx eax, byte [esi + 0xa7]
mov dword [esi + 0xa8], eax
mov eax, dword [0x532a00]
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
mov edi, ecx
and ecx, 0xfffffffe
not edx
xor edi, 0xfffffffe
and edi, edx
and edx, 1
mov eax, edi
or edx, ecx
and edi, 0x97812a92
not eax
mov ecx, eax
and ecx, 0x687ed56d
or edi, ecx
mov ecx, edx
and edx, 0x97812a92
not ecx
or eax, ecx
and ecx, 0x687ed56d
or edx, ecx
not eax
mov ecx, dword [0x532a04]
xor edx, edi
mov edi, 0xb0c57fda
or eax, edx
mov edx, eax
and eax, 0x6f00dfc8
not edx
and edx, 0x90ff2037
or eax, edx
mov edx, eax
and eax, 0x47143f4a
not edx
and edx, 0xb8ebc0b5
or eax, edx
mov edx, eax
xor eax, 0x8100080
xor edx, 0x922a0210
and eax, 0x4dd11ded
and edx, 0xb22ee212
or edx, eax
mov eax, edx
xor edx, 0x45104c0
xor eax, 0xa2062210
and edx, 0x1479c4c2
and eax, 0xeb863b3d
or eax, edx
xor eax, 0x1479c4c2
cmp eax, 0xffffffff
setne ah
sete dh
cmp ecx, 9
setg al
cmp ecx, 0xa
mov ch, dh
setl dl
xor ch, ah
and ch, dh
and dh, al
mov bl, ch
mov cl, ch
xor bl, 1
or cl, bl
xor ch, cl
or cl, bl
xor ch, 1
xor cl, 1
or cl, ch
mov ch, al
or al, ah
xor cl, dl
and dl, ah
xor ch, ah
xor al, 1
or al, ch
or dl, dh
mov ch, cl
xor al, 1
mov ah, dl
and ah, al
xor al, dl
or al, ah
mov edx, eax
xor ch, al
and al, cl
and ch, cl
xor cl, 1
xor dl, 1
and dl, cl
mov cl, ch
or al, dl
mov edx, 0xcad6c7ed
xor cl, al
test cl, 1
cmovne edx, edi
test al, 1
mov eax, edx
cmovne eax, edi
jmp 0x48960d
cmp byte [esi + 0xc5], 0
mov eax, 0x98a0af2a
mov ecx, 0xc06f30c0
jmp 0x489bb6
mov eax, dword [esi + 0x18]
mov dword [esi + 8], 0
cmp eax, 0xf763190b
jg 0x483fd0
jmp 0x483d4b
mov eax, dword [esi + 0x188]
mov eax, 0xb318e346
cmp eax, 0xf763190b
jg 0x483fd0
jmp 0x483d4b
mov eax, dword [0x532a00]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0x398f4db9
and eax, ecx
not ecx
and ecx, 0x398f4db9
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
and eax, 0x398f4db9
not ecx
and ecx, 0xc670b246
or eax, ecx
mov ecx, eax
mov edi, eax
xor eax, 0xfffffffe
not ecx
and edi, 0xf202b46
mov edx, ecx
and ecx, 1
and edx, 0xf0dfd4b9
or eax, ecx
mov ecx, dword [0x532a04]
or edi, edx
not eax
mov edx, edi
and edi, 0xf0dfd4b8
not edx
and edx, 0xf202b47
or edi, edx
mov edx, edi
and edx, eax
xor eax, edi
mov edi, 0x23978672
or eax, edx
mov edx, eax
and eax, 0x36f6e875
not edx
and edx, 0xc909178a
or eax, edx
mov edx, eax
and eax, 0xc909178a
not edx
and edx, 0x36f6e875
or eax, edx
mov edx, eax
and eax, 0xac73847c
not edx
and edx, 0x538c7b83
or eax, edx
xor eax, 0xac73847c
cmp eax, 0xffffffff
sete dl
setne ah
cmp ecx, 9
setg al
cmp ecx, 0xa
setl cl
or al, dl
mov ch, cl
xor al, 1
xor ch, ah
or ah, cl
xor ah, 1
mov dh, ah
and dh, al
xor al, ah
mov ah, cl
and cl, dl
xor ah, dl
mov dl, ch
or al, dh
or cl, ah
xor dl, cl
or cl, ch
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
mov ah, dl
and ah, cl
xor dl, ah
xor ah, 1
or ah, cl
xor ah, 1
or ah, dl
mov edx, 0x4b9076e2
xor ah, al
mov cl, ah
not cl
and cl, al
mov al, cl
xor al, ah
test al, 1
cmovne edx, edi
test ah, 1
mov eax, edx
cmovne eax, edi
test cl, cl
jmp 0x489d4a
mov ecx, dword [ebp + 0x18]
call fcn.004928f0
mov ecx, dword [0x532a00]
mov dword [esi + 0xf0], eax
mov dword [esi + 0xf4], edx
mov edi, 0x498ce995
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
xor ecx, 1
not edx
and ecx, eax
and edx, 0xee7a0414
and eax, 0x1185fbeb
or eax, edx
mov edx, ecx
xor eax, 0x1185fbea
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
and eax, 0xe425dc65
not ecx
and ecx, 0x1bda239a
or eax, ecx
mov ecx, eax
xor eax, 0x1b120202
xor ecx, 0x4001c65
and eax, 0xfb37c202
and ecx, 0x4c83dfd
or ecx, eax
mov eax, ecx
xor ecx, 0x4c818d5
xor eax, 0x5a110002
and ecx, 0xa5eedad5
and eax, 0x5a11252a
or eax, ecx
mov ecx, eax
xor eax, 0x1841081
xor ecx, 0x58010500
and eax, 0x39430ab
and ecx, 0xfc6bcf54
or ecx, eax
mov eax, dword [0x532a04]
xor ecx, 0x39430ab
cmp ecx, 0xffffffff
setne cl
cmp eax, 0xa
setl dl
cmp eax, 9
setg al
xor dl, cl
mov ah, al
xor al, cl
and ah, cl
or al, ah
mov ecx, eax
xor cl, dl
or dl, al
mov eax, ecx
xor al, dl
mov eax, 0xec8d6d96
cmovne edi, eax
test cl, cl
mov ecx, 0x498ce995
mov eax, edi
cmovne eax, ecx
jmp 0x488d40
mov ecx, dword [0x532a00]
lea eax, [ecx - 1]
imul eax, ecx
mov edx, eax
mov ecx, eax
and eax, 0x8c6257f0
not edx
or ecx, 0x2024200
mov edi, edx
mov ebx, edx
and ecx, 0x524642b4
and edx, 0x739da80f
and edi, 0x2d899108
or ebx, 0x7dcd91bc
or eax, edx
or edi, ecx
mov ecx, ebx
and ebx, 0x524642b4
not ecx
and ecx, 0x80302c43
or ecx, ebx
xor ecx, edi
mov edi, ecx
and ecx, 0x7dcd91bd
not edi
and edi, 0x82326e42
or ecx, edi
mov edx, ecx
and ecx, 0xb68da71c
not edx
mov edi, edx
and edi, 0x497258e3
or ecx, edi
mov edi, eax
xor eax, 0x41100803
xor edi, 0x84000710
and eax, 0x497258e3
and edi, 0xb68da71c
or edi, eax
xor edi, ecx
mov ecx, dword [0x532a04]
xor edx, edi
test edx, edi
mov edi, 0x9a4e1a32
setne dl
sete al
cmp ecx, 0xa
setl ah
cmp ecx, 9
setg cl
or dl, ah
mov ch, cl
xor ch, al
xor al, ah
and al, ah
xor cl, ch
mov ah, dl
xor al, 1
and cl, ch
xor ah, al
or al, dl
mov edx, ecx
xor dl, 1
xor al, 1
mov ch, dl
mov dh, dl
or al, ah
and ch, cl
mov ah, al
xor dh, ch
xor ch, 1
xor ah, 1
or ch, cl
xor ch, 1
or ch, dh
mov dh, ch
and ch, al
or al, cl
xor dh, 1
xor al, 1
and dh, ah
xor ah, dl
or al, ah
or ch, dh
mov edx, 0xc4a6f487
mov cl, al
xor cl, ch
test cl, 1
cmovne edx, edi
test al, 1
mov eax, 0xc4a6f487
jmp 0x48960a
mov eax, 0xd6ce68de
cmp eax, 0xf763190b
jg 0x483fd0
jmp 0x483d4b
mov eax, dword [esi + 0x34]
mov dword [esi + 0x17c], eax
mov eax, 0x68a43026
nop
cmp eax, 0xd4764ab0
jle 0x487440
cmp eax, 0x2efa06be
jg 0x487290
cmp eax, 0xd4764ab1
je 0x4872bf
cmp eax, 0xd729bd3d
jne 0x487250
mov eax, dword [esi + 0x180]
mov eax, 0xd4764ab1
cmp eax, 0xd4764ab0
jg 0x48725b
jmp 0x487440
cmp eax, 0x2efa06bf
je 0x48741e
cmp eax, 0x68a43026
jne 0x487250
mov eax, dword [esi + 0x17c]
mov dword [esi + 0x180], eax
mov eax, 0x9d8ed1a0
cmp eax, 0xd4764ab0
jg 0x48725b
jmp 0x487440
mov eax, dword [esi + 0x180]
add eax, 0x10
mov dword [esi + 0x184], eax
mov eax, dword [0x5329e8]
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
or ecx, 0x9acd6079
not edx
mov edi, ecx
and ecx, 0x76da615a
or edx, 0x65329f86
not edi
mov eax, edx
and edi, 0x1209e84
and edx, 0x76da615a
not eax
or edi, ecx
and eax, 0x88050021
or eax, edx
xor eax, edi
mov ecx, eax
and eax, 0x65329f86
not ecx
and ecx, 0x9acd6079
or eax, ecx
mov ecx, eax
mov edx, eax
not ecx
xor edx, 0x5588f28a
mov edi, ecx
and edx, eax
and eax, 0x79ff7726
and edi, 0x5588f28a
mov ebx, edi
and ebx, edx
xor edx, edi
or edx, ebx
mov edi, edx
and edx, 0x5588f28b
not edi
and edi, 0xaa770d74
or edx, edi
mov edi, ecx
and ecx, 1
and edi, 0x860088d9
or edi, eax
mov eax, edx
and edx, 0x4b233bbd
xor edi, 0x79ff7727
not eax
or ecx, edi
mov edi, eax
and edi, 0xb4dcc442
or eax, ecx
or edx, edi
mov edi, ecx
and ecx, 0xb4dcc442
not eax
not edi
and edi, 0x4b233bbd
or edi, ecx
xor edi, edx
or eax, edi
mov edi, 0xd729bd3d
mov ecx, eax
mov edx, eax
not ecx
and edx, 0x5d58cb88
and ecx, 0xa2a73477
or ecx, edx
xor ecx, 0x5d58cb88
xor eax, ecx
test eax, ecx
mov ecx, dword [0x5329ec]
setne dl
sete ah
cmp ecx, 0xa
setl al
cmp ecx, 9
setg cl
and dl, al
and cl, ah
or dl, cl
mov ecx, eax
xor al, ah
and cl, ah
mov ch, dl
or al, cl
mov cl, dl
xor al, 1
and cl, al
xor al, dl
or al, cl
mov cl, dl
xor cl, al
xor al, 1
xor ch, al
or al, dl
xor cl, 1
mov edx, 0xc34adb97
xor al, 1
or al, cl
mov cl, al
xor cl, ch
test cl, 1
cmovne edx, edi
test al, 1
mov eax, 0xc34adb97
cmovne eax, edx
test ch, 1
jmp 0x48751a
mov eax, dword [esi + 0x184]
mov eax, dword [eax]
mov dword [esi + 0x188], eax
mov eax, 0xceab2437
cmp eax, 0xd4764ab0
jg 0x48725b
nop dword [eax]
cmp eax, 0x9d8ed1a0
je 0x487462
cmp eax, 0xc34adb97
je 0x48752d
cmp eax, 0xceab2437
jne 0x487250
jmp 0x489c82
mov ecx, dword [0x5329e8]
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, 0xfd9a639e
and eax, 0x2659c61
and edx, 0xfffffffe
or eax, ecx
mov ebx, edx
xor eax, 0x2659c61
and ebx, edi
xor edi, edx
or edi, ebx
mov edx, edi
and edi, 0x4da55375
not edx
and edx, 0xb25aac8a
or edi, edx
xor edi, 0x4da55375
mov ecx, edi
and ecx, eax
xor eax, edi
mov edi, 0xd729bd3d
or eax, ecx
mov ecx, dword [0x5329ec]
cmp eax, 0xffffffff
setne al
sete dl
cmp ecx, 9
setg ah
cmp ecx, 0xa
setl cl
and ah, dl
mov ch, cl
and al, cl
or cl, dl
xor ch, dl
xor cl, 1
or ah, al
or cl, ch
mov al, ah
mov ch, cl
xor al, 1
mov edx, ecx
and ah, cl
not ch
and dl, al
and ch, al
xor al, cl
or al, dl
or ch, ah
mov edx, 0xd4764ab1
mov cl, al
xor cl, ch
test cl, 1
cmovne edx, edi
test al, al
mov eax, 0xd4764ab1
cmovne eax, edx
test ch, ch
cmove eax, edx
cmp eax, 0xd4764ab0
jg 0x48725b
jmp 0x487440
mov eax, 0x2efa06bf
cmp eax, 0xd4764ab0
jg 0x48725b
jmp 0x487440
lea eax, [ebp + 0x10]
mov dword [esi + 0x12c], eax
mov eax, 0x6c2ab546
cmp eax, 0xf763190b
jg 0x483fd0
jmp 0x483d4b
mov eax, 0xbdd1fb7d
cmp eax, 0xf763190b
jg 0x483fd0
jmp 0x483d4b
push eax
push eax
mov eax, esp
mov dword [esi + 0x38], eax
mov eax, 0x6de2755d
cmp eax, 0xf763190b
jg 0x483fd0
jmp 0x483d4b
mov eax, dword [esi + 0x140]
mov ecx, dword [esi + 0x14c]
movsd xmm0, qword [eax]
mov eax, 0xc29d5ecc
jmp 0x488a74
mov eax, dword [esi + 0x8c]
mov edx, dword [0x532a00]
lea ecx, [edx - 1]
mov al, byte [eax]
imul ecx, edx
mov edi, ecx
mov edx, ecx
and ecx, 0x74c262f1
not edi
and edx, 0xd061c465
mov ebx, edi
and edi, 0x8b3d9d0e
mov byte [esi + 0x93], al
mov eax, dword [0x532a04]
and ebx, 0x2f9e3b9a
or ecx, edi
or edx, ebx
mov ebx, edx
and edx, 0xf17bfe41
not ebx
and ebx, 0xe8401be
or edx, ebx
mov ebx, ecx
xor ecx, 0x8b3d9d0e
mov edi, edx
xor ebx, 0x74c262f1
xor edx, 0x211a3a25
xor edi, 0xdee5c5da
and ebx, edx
and ecx, edi
mov edi, 0xb8fbcc7f
or ecx, ebx
xor edx, ecx
test edx, ecx
sete cl
setne dl
cmp eax, 0xa
setl ch
cmp eax, 9
setg al
xor ch, cl
mov cl, ch
mov ah, al
xor al, dl
xor cl, 1
and ah, dl
and cl, ch
or al, ah
mov edx, ecx
xor al, 1
xor cl, ch
and dl, ch
or cl, dl
mov edx, eax
xor dl, ch
or ch, al
xor cl, al
mov eax, 0xe65bdf05
xor ch, 1
or ch, dl
mov dl, ch
xor dl, cl
test ch, 1
cmovne eax, edi
test cl, cl
mov ecx, 0xe65bdf05
jmp 0x489a22
mov eax, 0xe54fe4c4
cmp eax, 0xf763190b
jg 0x483fd0
jmp 0x483d4b
mov eax, dword [esi + 0x12c]
mov ecx, dword [esi + 0x130]
movsd xmm0, qword [ecx]
movsd qword [eax], xmm0
mov eax, dword [esi + 0x130]
mov dword [esi + 0x14], 0
jmp 0x48770c
mov eax, dword [esi + 0x44]
mov dword [esi + 0x128], eax
mov eax, 0xb40d7e05
cmp eax, 0xf763190b
jg 0x483fd0
jmp 0x483d4b
cmp byte [esi + 0xeb], 0
mov edx, dword [esi + 0x170]
mov eax, 0x6f9420da
mov ecx, 0xccd4ca77
cmovne eax, ecx
mov dword [esi + 0x28], edx
cmp eax, 0xf763190b
jg 0x483fd0
jmp 0x483d4b
mov eax, dword [esi + 0x174]
mov dword [esi + 0x14], eax
mov eax, 0xf738fbac
cmp eax, 0xf763190b
jg 0x483fd0
jmp 0x483d4b
mov eax, dword [esi + 0xa8]
cmp eax, 0x78
mov eax, 0x70679269
sete byte [esi + 0xae]
cmp eax, 0xf763190b
jg 0x483fd0
jmp 0x483d4b
push eax
push eax
mov eax, esp
mov dword [esi + 0x44], eax
sub esp, 8
mov ecx, dword [0x532a00]
mov eax, esp
mov dword [esi + 0x48], eax
lea edx, [ecx - 1]
imul edx, ecx
mov edi, edx
mov ecx, edx
not edi
and ecx, 0x78d3287a
mov dword [esi + 4], edi
and edi, 0x872cd784
or ecx, edi
mov edi, ecx
xor ecx, 0x872cd785
xor edi, 0x8c30050
mov ebx, ecx
and ebx, 0xf318bbab
and edi, 0xce74454
or edi, ebx
mov ebx, edx
xor ebx, 0xfffffffe
and ebx, edx
mov eax, ebx
and ebx, 0xce74454
not eax
or ecx, eax
and eax, 0xf318bbab
or ebx, eax
not ecx
xor ebx, edi
mov edi, 0xe5aa81b0
or ecx, ebx
mov eax, ecx
and ecx, edx
mov edx, dword [esi + 4]
not eax
and edx, eax
or ecx, edx
mov edx, dword [0x532a04]
not ecx
or ecx, eax
cmp ecx, 0xffffffff
sete cl
setne ah
cmp edx, 0xa
setl ch
cmp edx, 9
mov dl, ah
setg al
and ah, ch
and ch, cl
and dl, al
or ch, dl
xor ch, 1
or ch, al
and al, cl
mov dl, ch
or al, ah
xor dl, 1
mov cl, al
mov dh, dl
xor cl, 1
and dh, ch
mov ah, dh
xor dh, dl
and ah, dl
or dh, ah
mov ah, dh
and dh, cl
xor cl, ch
xor ah, 1
and ah, al
or al, dl
xor al, 1
or dh, ah
or al, cl
mov ecx, eax
xor cl, dh
test al, 1
mov eax, 0x1768a259
cmovne eax, edi
test dh, dh
mov edx, 0x1768a259
jmp 0x489d44
mov ecx, dword [esi + 0x84]
mov eax, 0xfd64e5df
mov dword [esi + 0x10], ecx
cmp eax, 0xf763190b
jg 0x483fd0
jmp 0x483d4b
mov eax, dword [esi + 0x158]
mov eax, dword [0x532a00]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov edi, ecx
mov ebx, ecx
not eax
and edi, 0x9ac0a10c
and ebx, 0x411d40f3
mov edx, eax
and eax, 0x52c9295d
and edx, 0x24221e00
or edi, edx
xor edi, 0x9ac0a10c
or ebx, edi
mov edx, ebx
and ebx, 0xb4e2244d
not edx
and edx, 0x4b1ddbb2
or ebx, edx
mov edx, ebx
xor ebx, 0x805e6414
xor edx, 0x2001200
and ebx, 0x885eed54
and edx, 0x77a112ab
or edx, ebx
mov edi, edx
xor edx, 0x885eed54
mov ebx, edx
xor edi, 0x52810009
or edx, ecx
and ecx, 0xad36d6a2
and ebx, 0xad36d6a2
and edi, 0x52c9295d
or eax, ecx
not edx
or edi, ebx
mov ebx, 0x1c02f4a1
xor eax, edi
mov edi, 0xf763190c
or edx, eax
mov eax, edx
and edx, 0xb04c1d52
not eax
and eax, 0x4fb3e2ad
or edx, eax
mov eax, dword [0x532a04]
xor edx, 0xb04c1d52
setne cl
sete dl
cmp eax, 0xa
setl ch
cmp eax, 9
setg al
xor ch, dl
mov ah, al
xor dl, al
or al, cl
xor al, 1
xor ah, cl
or al, ch
mov ecx, eax
xor cl, ah
xor ah, 1
or ah, al
xor cl, 1
xor ah, 1
or ah, cl
mov al, ah
not al
and al, dl
xor dl, 1
mov ecx, edx
xor cl, ah
and ah, dl
or ah, al
and cl, dl
mov edx, 0x1c02f4a1
mov al, ah
xor al, cl
test ah, ah
cmovne edx, edi
test cl, cl
cmove edx, ebx
test al, al
cmovne edx, edi
jmp 0x489c70
mov eax, dword [esi + 0x54]
mov dword [esi + 0x148], eax
lea eax, [ebp + 0x10]
mov dword [esi + 0x14c], eax
mov eax, 0xe55bcb7d
cmp eax, 0xf763190b
jg 0x483fd0
jmp 0x483d4b
movsx eax, byte [esi + 0x93]
mov dword [esi + 0x94], eax
mov eax, 0xb8b9ff92
cmp eax, 0xf763190b
jg 0x483fd0
jmp 0x483d4b
mov eax, dword [esi + 0x160]
mov ecx, dword [esi + 0x164]
movsd xmm0, qword [ecx]
movsd qword [eax], xmm0
mov eax, dword [0x532a00]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and eax, ecx
and ecx, 0xecc76f19
and edx, 0x133890e6
or ecx, edx
mov edx, ecx
xor ecx, 0x133890e6
xor edx, 0x6c002401
mov edi, ecx
and edi, 0x90c74bdc
and edx, 0x6f38b423
or edx, edi
mov edi, eax
and eax, 0x6f38b423
not edi
or ecx, edi
and edi, 0x90c74bdc
or eax, edi
not ecx
xor eax, edx
or ecx, eax
mov edx, ecx
mov eax, ecx
xor edx, 0xa490cbe9
and eax, 0x98057675
and edx, ecx
not ecx
and ecx, 0x67fa898a
or eax, ecx
mov ecx, eax
xor ecx, 0x24908988
or ecx, 0x5b6f3416
mov edi, ecx
mov ebx, ecx
not edi
and ebx, 0x5e7e3e52
and edi, 0xa080c1a9
or edi, ebx
mov ebx, edx
and edx, 0xa181c1ad
not ebx
or ecx, ebx
and ebx, 0x5e7e3e52
or edx, ebx
not ecx
xor edx, edi
mov edi, dword [0x532a04]
or ecx, edx
mov edx, ecx
and ecx, 0xa490cbe8
not edx
and edx, 0x5b6f3417
or ecx, edx
mov edx, eax
xor eax, 0x98057674
not edx
and edx, 1
or eax, edx
mov edx, ecx
not eax
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and ecx, eax
and eax, 0x6d62be59
and edx, 0x929d41a6
or eax, edx
xor eax, 0x6d62be59
mov edx, eax
xor eax, ecx
and edx, ecx
or eax, edx
mov ecx, eax
and eax, 0xb74b4124
not ecx
and ecx, 0x48b4bedb
or ecx, eax
xor ecx, 0x48b4bedb
sete dl
setne cl
cmp edi, 0xa
setl ah
cmp edi, 9
mov dh, dl
mov edi, 0x43e2876e
setg ch
and cl, ah
mov al, ch
and dh, ch
or ch, dl
xor al, dl
or cl, dh
not al
and al, dl
xor al, 1
mov ebx, eax
or al, ch
xor bl, ch
mov ch, ah
xor ah, dl
xor al, 1
and ch, dl
or al, bl
or ah, ch
mov dl, ah
xor dl, cl
xor cl, 1
or cl, ah
xor dl, 1
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
mov ah, dl
and ah, cl
xor dl, ah
xor ah, 1
or ah, cl
mov ecx, eax
xor ah, 1
xor cl, 1
or ah, dl
mov edx, eax
and cl, ah
xor ah, 1
xor dl, ah
and ah, al
and dl, al
or ah, cl
mov ecx, 0x16884186
mov al, dl
xor al, ah
test al, 1
cmovne ecx, edi
test ah, 1
mov eax, ecx
cmovne eax, edi
jmp 0x489a25
cmp byte [esi + 0x13f], 0
mov eax, 0x54f24a96
mov ecx, 0xc5739f7
jmp 0x489bb6
cmp dword [esi + 0xc8], 0
mov eax, 0x56afc1a0
setg byte [esi + 0xcf]
cmp eax, 0xf763190b
jg 0x483fd0
jmp 0x483d4b
mov eax, dword [esi + 0x24]
mov ecx, 0x1fbfe21a
mov dword [esi + 0x16c], eax
mov eax, dword [esi + 0x20]
mov dword [esi + 0x170], eax
mov eax, dword [esi + 0x170]
movsx eax, byte [eax]
mov dword [esi + 0xc8], eax
mov eax, dword [esi + 0xc8]
cmp eax, 0x7f
mov eax, 0x5e2b1a13
jmp 0x489dd9
mov eax, dword [0x532a00]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
or eax, 0x3098c705
mov edx, eax
mov edi, eax
not edx
and edi, 0xf0bff2df
and edx, 0xf400820
or edx, edi
mov edi, ecx
xor edi, 0xcf6738fa
and edi, ecx
mov ebx, edi
and edi, 0xf400d20
not ebx
or eax, ebx
and ebx, 0xf0bff2df
or edi, ebx
not eax
xor edi, edx
or eax, edi
mov edx, eax
and eax, 0xbf24534f
not edx
and edx, 0x40dbacb0
or eax, edx
mov edx, eax
xor eax, 0x8fbc944b
xor edx, 0x70436bb4
and edx, ecx
not ecx
and ecx, eax
or edx, ecx
mov ecx, dword [0x532a04]
not edx
or edx, eax
cmp edx, 0xffffffff
setne dl
sete ah
cmp ecx, 0xa
setl dh
cmp ecx, 9
setg cl
and dl, dh
or dh, ah
mov al, cl
mov ch, cl
and cl, ah
or cl, dl
mov dl, dh
xor al, ah
or ch, ah
xor cl, 1
not al
xor dl, cl
or cl, dh
and al, ah
xor cl, 1
xor al, 1
or cl, dl
mov ebx, eax
or al, ch
mov ah, cl
xor bl, ch
xor al, 1
xor ah, 1
or al, bl
mov dl, ah
and dl, cl
xor ah, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, ah
mov ah, al
xor ah, 1
mov ecx, edx
and ah, al
xor cl, 1
mov ch, ah
and cl, dl
xor ah, al
and ch, al
or ah, ch
mov ch, cl
xor cl, dl
and ch, dl
or cl, ch
xor cl, ah
mov ah, al
xor ah, dl
or dl, al
xor dl, 1
or dl, ah
mov eax, 0xe18ed9ed
mov ch, dl
xor ch, cl
test dl, 1
mov edx, 0x47e76010
cmovne eax, edx
test cl, 1
cmove eax, edx
test ch, 1
mov edx, 0xe18ed9ed
jmp 0x489d4a
mov eax, dword [esi + 0x64]
mov dword [esi + 0x160], eax
mov eax, 0x39e294c4
cmp eax, 0xf763190b
jg 0x483fd0
jmp 0x483d4b
mov ecx, dword [0x532a00]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and ecx, eax
and eax, 0x4de1ba89
and edx, 0xb21e4576
or eax, edx
xor eax, 0x4de1ba89
mov edx, eax
xor eax, ecx
and edx, ecx
or eax, edx
mov ecx, eax
mov edx, eax
xor ecx, 0xce2e1fac
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
not eax
or ecx, ebx
mov ebx, 0xc93c2293
mov edi, ecx
and ecx, 0xe47a26c0
not edi
and edi, 0x1b85d93f
or ecx, edi
mov edi, 0xd6ce68de
xor ecx, 0x2a54396d
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
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, 0x5f5f848f
not ecx
and ecx, 0xa0a07b70
or ecx, eax
mov eax, dword [0x532a04]
xor ecx, 0x5f5f848f
cmp ecx, 0xffffffff
sete cl
setne dl
cmp eax, 9
setg ch
cmp eax, 0xa
setl al
xor al, dl
mov edx, eax
xor dl, ch
and dl, al
mov al, ch
or ch, cl
xor al, cl
xor ch, 1
xor dl, 1
not al
and al, cl
mov cl, al
and cl, ch
xor ch, al
mov eax, 0xc93c2293
or ch, cl
mov cl, dl
xor ch, 1
or cl, ch
xor ch, dl
mov dl, ch
xor dl, cl
test ch, 1
cmovne eax, edi
test cl, 1
cmovne eax, ebx
test dl, 1
jmp 0x4896e0
mov eax, dword [0x532a00]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov edi, ecx
and ecx, 0x6d55717
not eax
and edi, 1
mov edx, eax
and eax, 0xf92aa8e8
and edx, 0xfffffffe
or eax, ecx
or edi, edx
mov edx, edi
and edi, 0xf92aa8e8
not edx
mov ebx, edx
and ebx, 0x6d55717
or edi, ebx
xor eax, edi
mov edi, dword [0x532a04]
xor edx, eax
test edx, eax
setne dl
sete ch
cmp edi, 0xa
setl al
cmp edi, 9
mov edi, 0x455b09b9
setg ah
mov cl, ah
xor cl, al
xor al, ch
and cl, ah
mov dh, cl
xor dh, 1
and cl, dh
xor cl, 1
mov ebx, ecx
or cl, dh
xor bl, dh
xor cl, 1
mov dh, ah
or cl, bl
xor dh, ch
or ch, cl
xor cl, 1
and dh, ah
or cl, dl
mov dl, ch
xor dl, cl
or cl, ch
xor cl, 1
or cl, dl
mov dl, dh
and dl, al
xor al, dh
mov ch, cl
or al, dl
xor ch, 1
mov edx, eax
xor dl, 1
and dl, ch
or ch, al
and al, cl
or al, dl
mov edx, 0xd77c8d26
mov cl, al
xor cl, ch
test al, 1
mov eax, 0x455b09b9
cmovne eax, edx
test ch, 1
cmovne eax, edi
jmp 0x489d47
mov eax, dword [esi + 0xa0]
mov al, byte [eax]
mov byte [esi + 0xa7], al
mov eax, 0x304f5683
cmp eax, 0xf763190b
jg 0x483fd0
jmp 0x483d4b
mov eax, dword [0x532a00]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov edx, ecx
xor ecx, 0x5469b3b8
not eax
and edx, 0xf603e6bc
and ecx, eax
and eax, 0x9fc1943
or eax, edx
mov edx, eax
mov edi, eax
xor eax, 0x9fc1942
xor edx, 0x9fc1943
xor edi, 0x5d95aafb
and edi, edx
and edx, 1
mov ebx, edi
or eax, edx
and ebx, ecx
xor ecx, edi
not eax
or ecx, ebx
mov edi, ecx
and ecx, 0xab964c46
not edi
and edi, 0x5469b3b9
or ecx, edi
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and ecx, eax
and eax, 0x66631f26
and edx, 0x999ce0d9
or eax, edx
mov edx, eax
xor eax, 0x999ce0d9
xor edx, 0x4020c22
mov edi, eax
and edi, 0x7a61f354
and edx, 0x859e0cab
or edx, edi
mov edi, ecx
and ecx, 0x859e0cab
not edi
or eax, edi
and edi, 0x7a61f354
or ecx, edi
not eax
mov edi, 0xc21d4151
xor ecx, edx
mov edx, dword [0x532a04]
or eax, ecx
mov ecx, eax
and eax, 0xa023c5e1
not ecx
and ecx, 0x5fdc3a1e
or eax, ecx
xor eax, 0xa023c5e1
cmp eax, 0xffffffff
setne ah
sete cl
cmp edx, 0xa
setl ch
cmp edx, 9
setg al
or ah, ch
mov edx, eax
xor dl, cl
xor cl, ch
xor al, dl
and cl, ch
and al, dl
mov dl, ah
xor dl, cl
xor cl, 1
or cl, ah
xor dl, 1
mov ah, al
xor cl, 1
xor ah, 1
or cl, dl
and al, ah
mov dh, ah
mov dl, cl
and dh, al
xor al, ah
xor dl, 1
or al, dh
mov ch, dl
mov dh, dl
and ch, cl
xor dh, ch
xor ch, 1
or ch, cl
mov cl, al
xor ch, 1
xor cl, 1
or ch, dh
and cl, ch
xor ch, 1
and ch, al
mov al, ah
and al, dl
xor dl, ah
or ch, cl
or dl, al
mov eax, edx
xor al, ch
test al, 1
mov eax, 0xf60ec3aa
cmovne edi, eax
test dl, 1
mov eax, 0xc21d4151
cmovne eax, edi
jmp 0x489083
mov eax, dword [esi + 0x10]
mov ecx, dword [ebp + 0x18]
lea ebx, [esi + 0x188]
mov dword [esi + 0x168], eax
push ebx
call fcn.0045bef0
push ebx
call fcn.0048b9c0
add esp, 4
mov ecx, ebx
mov edi, eax
call fcn.0045c390
mov eax, dword [esi + 0x34]
mov dword [esi + 0xb0], eax
mov eax, dword [esi + 0xb0]
mov ecx, dword [esi + 0x34]
push 0
push dword [ebp + 0x24]
call fcn.0048e570
mov ecx, dword [esi + 0x34]
push 0
call fcn.0048ee40
mov ebx, eax
mov eax, 0xefa38bf7
mov dword [esi + 0x178], edi
nop word cs:[eax + eax]
nop dword [eax]
cmp eax, 0xefa38bf6
jle 0x488130
cmp eax, 0x656ac0f6
je 0x488143
cmp eax, 0xfff24332
je 0x488168
cmp eax, 0xefa38bf7
jne 0x4880f0
mov eax, dword [esi + 0x178]
mov eax, dword [eax]
mov dword [esi + 0x17c], eax
mov eax, 0x9f954696
cmp eax, 0xefa38bf6
jg 0x4880f7
nop word cs:[eax + eax]
cmp eax, 0x9f954696
je 0x488188
cmp eax, 0xe1fba986
jne 0x4880f0
jmp 0x489d5d
mov eax, dword [esi + 0x184]
mov ecx, edi
push ebx
push dword [esi + 0x30]
push dword [ebp + 0x20]
call eax
mov dword [esi + 0x188], eax
mov eax, 0xe1fba986
cmp eax, 0xefa38bf6
jg 0x4880f7
jmp 0x488130
mov eax, dword [esi + 0x180]
mov eax, dword [eax]
mov dword [esi + 0x184], eax
mov eax, 0x656ac0f6
cmp eax, 0xefa38bf6
jg 0x4880f7
jmp 0x488130
mov eax, dword [esi + 0x17c]
add eax, 0x2c
mov dword [esi + 0x180], eax
mov eax, 0xfff24332
cmp eax, 0xefa38bf6
jg 0x4880f7
jmp 0x488130
mov eax, dword [esi + 0x60]
mov ecx, dword [esi + 0x64]
mov edx, dword [esi + 0x15c]
mov edi, dword [esi + 0x168]
sub esp, 0x18
movsd xmm0, qword [ecx]
mov ecx, dword [ebp + 8]
movsd qword [esp + 8], xmm0
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], edx
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.00494000
add esp, 0x18
mov eax, 0xb9f705fe
cmp eax, 0xf763190b
jg 0x483fd0
jmp 0x483d4b
mov eax, dword [0x532a00]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
mov ecx, edx
xor eax, 0x84b23d39
and ecx, 0x35a9a35c
and eax, edx
not edx
and edx, 0xca565ca3
or ecx, edx
mov edx, ecx
xor ecx, 0x80121c21
or ecx, 0x7b4dc2c6
xor edx, 0x4202108
mov edi, ecx
and edx, 0x84302d08
and edi, 0x6b8692b3
or edx, edi
mov edi, eax
and eax, 0x94796d4c
not edi
or ecx, edi
and edi, 0x6b8692b3
or eax, edi
not ecx
xor eax, edx
or ecx, eax
mov eax, ecx
and ecx, 0x54cfca8a
not eax
and eax, 0xab303575
or ecx, eax
mov eax, ecx
mov dword [esi + 4], ecx
xor ecx, 0x54334a3f
xor eax, 0x2f82084c
and ecx, eax
mov edx, eax
mov edi, ecx
and ecx, 0xa8013f52
or edx, 0x844ebd8c
not edi
mov ebx, edi
or edi, edx
and ebx, 0x57fec0ad
not edi
or ecx, ebx
mov ebx, edx
and edx, 0x57fec0ad
not ebx
and ebx, 0x28010252
or ebx, edx
mov edx, dword [esi + 4]
xor ebx, ecx
or edi, ebx
mov ecx, edi
and edi, 0x844ebd8d
not ecx
xor edx, 0xc02df390
and ecx, 0x7bb14272
and edx, 0xe52ffb94
or edi, ecx
mov ecx, eax
and eax, 1
and ecx, 0x1ad0046b
or ecx, edx
xor ecx, 0xe52ffb95
or eax, ecx
mov ecx, eax
and eax, 0xf4385d0d
not ecx
and ecx, 0xbc7a2f2
or eax, ecx
mov ecx, edi
xor eax, 0xf4385d0d
and ecx, eax
xor eax, edi
mov edi, 0xc43eb7d1
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and ecx, eax
and eax, 0x1213ba06
and edx, 0xedec45f9
or eax, edx
xor eax, 0x1213ba06
mov edx, eax
xor eax, ecx
and edx, ecx
mov ecx, dword [0x532a04]
or eax, edx
mov edx, eax
and eax, 0x99fd5414
not edx
and edx, 0x6602abeb
or eax, edx
mov edx, eax
xor eax, 0x6002a983
xor edx, 0xd45400
and eax, 0xf92ba997
and edx, 0x6d45668
or edx, eax
xor edx, 0xf92ba997
cmp edx, 0xffffffff
setne dl
sete ah
cmp ecx, 0xa
setl dh
cmp ecx, 9
setg al
and dl, dh
or dh, ah
mov ch, al
mov cl, al
and al, ah
xor ch, ah
or cl, ah
or al, dl
mov dl, dh
not ch
xor cl, 1
xor dl, al
xor al, 1
and ch, ah
or al, dh
xor dl, 1
mov bl, ch
xor al, 1
and bl, cl
xor cl, ch
or al, dl
or cl, bl
xor cl, 1
mov edx, ecx
xor cl, al
or dl, al
mov eax, edx
xor al, cl
test al, 1
mov eax, 0x66baa542
cmovne edi, eax
test cl, 1
mov ecx, 0xc43eb7d1
mov eax, edi
cmovne eax, ecx
test dl, 1
jmp 0x488d42
mov eax, 0xe3559989
cmp eax, 0xf763190b
jg 0x483fd0
jmp 0x483d4b
cmp byte [esi + 0xaf], 0
mov eax, 0xfd64e5df
mov ecx, 0x1a3acade
cmovne eax, ecx
jmp 0x489f4e
push eax
push eax
mov eax, esp
mov dword [esi + 0x54], eax
mov eax, 0x38712584
cmp eax, 0xf763190b
jg 0x483fd0
jmp 0x483d4b
mov eax, dword [esi + 0x148]
mov ecx, dword [esi + 0x14c]
movsd xmm0, qword [ecx]
movsd qword [eax], xmm0
mov eax, dword [esi + 0x50]
mov ecx, dword [esi + 0x54]
mov edx, dword [esi + 0x144]
mov edi, dword [esi + 0x168]
sub esp, 0x18
movsd xmm0, qword [ecx]
mov ecx, dword [ebp + 8]
movsd qword [esp + 8], xmm0
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], edx
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.00494000
add esp, 0x18
mov eax, 0x30450119
cmp eax, 0xf763190b
jg 0x483fd0
jmp 0x483d4b
mov eax, dword [esi + 0x124]
mov eax, 0xb77c3d42
cmp eax, 0xf763190b
jg 0x483fd0
jmp 0x483d4b
mov ecx, dword [0x532a00]
mov ebx, 0x2818d68f
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
mov edi, eax
not ecx
and edi, 0x401230a2
mov edx, ecx
and ecx, 0x1a4bc652
and edx, 0xbfedcf5c
or edi, edx
mov edx, eax
and eax, 0xe5b439ad
xor edi, 0x401230a2
and edx, 1
or eax, ecx
or edx, edi
mov ecx, edx
and edx, 0x90033a7e
not ecx
mov edi, ecx
and edi, 0x6ffcc581
or edx, edi
mov edi, eax
xor eax, 0xa48c400
xor edi, 0x8000382c
and eax, 0x6ffcc581
and edi, 0x90033a7e
or edi, eax
xor edi, edx
not edi
or edi, ecx
mov ecx, dword [0x532a04]
cmp edi, 0xffffffff
mov edi, 0x675396be
sete dl
setne ah
cmp ecx, 9
setg al
cmp ecx, 0xa
mov ch, ah
setl cl
and al, dl
and ch, cl
xor ah, cl
or al, ch
mov ch, cl
xor cl, dl
and ch, dl
mov dl, ah
or cl, ch
xor dl, cl
or cl, ah
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, al
xor al, 1
or al, cl
xor dl, 1
mov ecx, eax
xor cl, dl
test cl, 1
cmovne ebx, edi
test dl, 1
mov edi, 0x2818d68f
mov edx, ebx
cmovne edx, edi
test al, 1
cmovne edx, ebx
jmp 0x489c70
movzx eax, byte [esi + 8]
mov ecx, dword [0x5325f0]
and eax, 1
mov dword [esi + 0x80], eax
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
or ecx, 1
mov edx, ecx
mov edi, ecx
not edx
and edi, 0xed40e651
and edx, 0x12bf19ae
or edx, edi
mov edi, eax
xor edi, 0xfffffffe
and edi, eax
mov ebx, edi
and edi, 0x12bf19ae
not ebx
or ecx, ebx
and ebx, 0xed40e651
or edi, ebx
not ecx
xor edi, edx
mov edx, dword [0x5325f4]
or ecx, edi
mov edi, eax
and eax, 0x38d2a972
not edi
not ecx
and edi, 0xc72d568d
or eax, edi
mov edi, ecx
xor eax, 0x38d2a972
and edi, eax
xor eax, ecx
or eax, edi
mov edi, 0xd80f27b0
cmp eax, 0xffffffff
sete al
setne cl
sete byte [esi + 0x17c]
cmp edx, 9
setg ah
cmp edx, 0xa
setl dl
setl byte [esi + 0x180]
and al, ah
mov ch, dl
xor ch, cl
and cl, dl
xor ch, 1
or al, cl
or ch, ah
xor al, 1
mov cl, ch
or cl, al
xor al, ch
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
mov ecx, 0xa4216010
not al
or al, dl
mov edx, 0x1b61f2a9
test al, 1
mov eax, 0x1a36622a
cmovne ecx, eax
mov eax, 0x66661fd7
cmovne edx, edi
mov edi, 0xb3795f62
mov dword [esi + 0x10], ecx
mov ecx, 0xa4216010
mov dword [esi + 4], edx
cmovne ecx, eax
jmp 0x488680
mov edi, 0xf717323
nop word cs:[eax + eax]
nop dword [eax]
mov ebx, edi
cmp edi, 0xf717322
jle 0x4886c0
cmp ebx, 0x289188da
jg 0x4886f0
cmp ebx, 0xf717323
je 0x488730
cmp ebx, 0x1b61f2a9
je 0x48866e
cmp ebx, 0x1a36622a
mov edi, ebx
jne 0x488680
jmp 0x489dec
cmp ebx, 0xb3795f61
jg 0x488710
cmp ebx, 0x97391963
mov edi, ecx
je 0x488680
cmp ebx, 0xa4216010
mov edi, ebx
jne 0x488680
mov edi, 0x66661fd7
jmp 0x488680
cmp ebx, 0x289188db
je 0x488741
cmp ebx, 0x66661fd7
mov edi, ebx
jne 0x488680
mov edi, dword [esi + 0x10]
jmp 0x488680
cmp ebx, 0xb3795f62
je 0x488759
cmp ebx, 0xd80f27b0
mov edi, ebx
jne 0x488680
mov edi, 0x289188db
jmp 0x488680
mov eax, dword [esi + 0xc]
mov edi, dword [esi + 4]
mov dword [esi + 0x184], eax
jmp 0x488680
mov eax, dword [esi + 0x184]
mov edi, 0x97391963
mov eax, dword [eax]
mov dword [esi + 0x188], eax
jmp 0x488680
movzx eax, byte [esi + 0x17c]
mov ah, byte [esi + 0x180]
mov edi, 0xf717323
mov edx, 0x1b61f2a9
mov bl, ah
xor al, 1
xor bl, 1
mov bh, al
and bh, bl
xor bl, al
or bl, bh
mov bh, al
or al, ah
xor bh, ah
xor bh, 1
and bh, ah
mov ah, al
xor ah, bh
xor bh, 1
or bh, al
xor ah, 1
xor bh, 1
or bh, ah
mov al, bh
xor al, 1
and bh, al
mov ah, al
and ah, bh
xor bh, al
or bh, ah
mov ah, bl
xor ah, 1
and ah, bh
xor bh, 1
and bh, bl
or bh, ah
mov ah, bl
and ah, al
xor al, bl
or al, ah
mov ah, al
xor ah, bh
test al, 1
cmovne edi, edx
test bh, 1
cmove edi, edx
test ah, 1
mov edx, 0xf717323
cmove edi, edx
jmp 0x488680
mov eax, 0xf4b0e58c
cmp eax, 0xf763190b
jg 0x483fd0
jmp 0x483d4b
mov eax, dword [0x532a00]
mov edi, dword [0x532a04]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
and ecx, 0x384ceaff
not eax
and eax, 0xc7b31500
or ecx, eax
mov eax, ecx
xor ecx, 0xc7b31500
xor eax, 0x384ceaff
and ecx, 0xfffffffe
mov edx, eax
and eax, 1
and edx, 0xfffffffe
or eax, ecx
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
and eax, 0x99aa812f
not ecx
and ecx, 0x66557ed0
or eax, ecx
mov ecx, eax
and eax, 0xe7634335
not ecx
and ecx, 0x189cbcca
or eax, ecx
xor eax, 0x81363de5
setne ah
sete dl
cmp edi, 9
setg cl
cmp edi, 0xa
mov dh, ah
mov edi, 0x6175b726
setl ch
xor dh, dl
and dl, cl
and dh, ah
mov bl, dh
xor bl, 1
mov al, bl
and al, dh
xor bl, al
xor al, 1
or al, dh
mov dh, cl
xor al, 1
or al, bl
mov ebx, 0xa6bca4c4
and dh, al
not al
and al, ch
and ch, ah
or dl, ch
mov ch, cl
or cl, ah
or al, dh
xor ch, ah
xor cl, 1
mov ah, dl
or cl, ch
mov ch, al
xor cl, 1
and ah, cl
xor cl, dl
or cl, ah
mov edx, ecx
mov ah, cl
xor dl, 1
and dl, cl
xor dl, 1
xor ah, dl
or dl, cl
mov cl, al
xor dl, 1
xor cl, 1
or dl, ah
and cl, dl
xor dl, 1
xor ch, dl
and dl, al
and ch, al
or dl, cl
mov al, ch
xor al, dl
test al, 1
cmovne edi, ebx
test dl, dl
mov eax, edi
cmovne eax, ebx
test ch, ch
jmp 0x4896e0
mov eax, 0xbc65f5ef
cmp eax, 0xf763190b
jg 0x483fd0
jmp 0x483d4b
mov eax, 0x2818d68f
cmp eax, 0xf763190b
jg 0x483fd0
jmp 0x483d4b
mov ecx, dword [esi + 0x34]
movzx eax, word [esi + 0xc6]
push eax
push 1
push dword [esi + 0xd8]
call fcn.004911f0
mov eax, 0x6299ab4d
cmp eax, 0xf763190b
jg 0x483fd0
jmp 0x483d4b
mov eax, dword [esi + 0x160]
mov ecx, dword [esi + 0x164]
movsd xmm0, qword [ecx]
movsd qword [eax], xmm0
mov eax, 0xbfeac223
cmp eax, 0xf763190b
jg 0x483fd0
jmp 0x483d4b
mov eax, 0xc6c2317c
cmp eax, 0xf763190b
jg 0x483fd0
jmp 0x483d4b
mov ecx, dword [0x532a00]
mov edi, 0x455b09b9
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
or ecx, 1
mov edx, ecx
and ecx, 0x60c0f472
not edx
and edx, 0x9f3f0b8c
or edx, ecx
mov ecx, eax
or eax, 0x60c0f472
and eax, 0x60c0f473
not ecx
xor eax, edx
mov edx, eax
and eax, 0x519099d
not edx
and edx, 0xfae6f662
or eax, edx
xor eax, 0x519099d
mov edx, eax
xor eax, ecx
and edx, ecx
mov ecx, dword [0x532a04]
or eax, edx
cmp eax, 0xffffffff
setne dl
sete al
cmp ecx, 0xa
setl ah
cmp ecx, 9
mov ch, al
setg cl
and dl, ah
and ah, al
and ch, cl
xor cl, al
mov al, cl
or dl, ch
xor al, 1
or ah, al
xor al, ah
or ah, cl
xor al, 1
xor ah, 1
or ah, al
xor ah, dl
and dl, ah
mov cl, ah
xor cl, dl
test ah, 1
mov eax, 0x9a4768ad
cmovne eax, edi
test dl, dl
mov edx, 0x9a4768ad
jmp 0x489d44
mov eax, dword [esi + 0x80]
add eax, 2
mov dword [esi + 0x84], eax
mov eax, 0xa679c8a5
cmp eax, 0xf763190b
jg 0x483fd0
jmp 0x483d4b
mov eax, dword [esi + 0x158]
mov ecx, dword [esi + 0x164]
movsd xmm0, qword [eax]
mov eax, 0xdaa28bfc
movsd qword [ecx], xmm0
cmp eax, 0xf763190b
jg 0x483fd0
jmp 0x483d4b
mov eax, dword [0x532a00]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
and ecx, 0x936323c9
not eax
and eax, 0x6c9cdc36
or ecx, eax
mov edx, ecx
xor ecx, 0x689c9c34
xor edx, 0x13410080
and ecx, 0xe8bebf7d
and edx, 0x17414082
or edx, ecx
mov eax, edx
xor edx, 0x11010000
xor eax, 0xe8bebf7d
and edx, 0xf9110511
mov edi, eax
and eax, 0xe6b26f83
and edi, 0x6eefaee
or edi, edx
mov ecx, edi
xor edi, 0x79110510
xor ecx, 0x6eefaee
and edi, 0x7d7be57c
mov edx, ecx
mov ebx, ecx
and ecx, 1
and ebx, 0x82841a83
and edx, 0x194d907c
or eax, edx
or ebx, edi
mov edx, eax
xor ebx, 0x7d7be57d
and eax, 0xfff7ad4d
not edx
or ecx, ebx
mov edi, ecx
and edx, 0x852b2
and ecx, 0x8f7b9877
or eax, edx
not edi
mov edx, eax
and edi, 0x70846788
xor eax, 0x1945c2cf
xor edx, 0x400a0d00
or ecx, edi
mov edi, eax
and edi, 0xb6b5f271
and edx, 0x494a0d8e
or edx, edi
mov edi, ecx
xor ecx, 0x70846788
xor edi, 0x94a0806
or eax, ecx
and ecx, 0xb6b5f271
and edi, 0x494a0d8e
not eax
or edi, ecx
xor edi, edx
or eax, edi
mov ecx, eax
mov edi, eax
not ecx
and edi, 0x8ddf88fd
mov edx, ecx
and ecx, 0x72207702
and edx, eax
or ecx, edi
mov edi, edx
and edx, 0x72207702
not edi
or eax, edi
and edi, 0x8ddf88fd
or edx, edi
not eax
mov edi, 0x972dc193
xor edx, ecx
mov ecx, dword [0x532a04]
or eax, edx
sete dl
setne ah
cmp ecx, 0xa
setl al
cmp ecx, 9
mov ecx, edx
setg ch
xor cl, al
or al, dl
and cl, dl
xor ah, ch
or ch, dl
xor al, 1
xor cl, 1
or al, ah
mov edx, ecx
or cl, ch
xor dl, ch
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
and cl, dl
mov ah, dl
and ah, cl
xor cl, dl
or cl, ah
mov ah, al
and ah, dl
xor dl, al
xor cl, al
or dl, ah
mov eax, edx
xor al, cl
test al, 1
mov eax, 0x22af6a14
cmovne edi, eax
test dl, 1
mov eax, 0x972dc193
cmovne eax, edi
jmp 0x48941a
mov eax, dword [esi + 0x168]
mov ecx, dword [esi + 0x16c]
sub ecx, eax
mov eax, 0xb74881da
mov dword [esi + 0xd0], ecx
cmp eax, 0xf763190b
jg 0x483fd0
jmp 0x483d4b
mov ecx, dword [0x532a00]
lea edx, [ecx - 1]
imul edx, ecx
mov edi, edx
mov ecx, edx
not edi
and ecx, 0x8696fc35
mov dword [esi + 4], edi
and edi, 0x796903ca
or ecx, edi
mov edi, ecx
xor ecx, 0x796903ca
or ecx, 1
xor edi, 0x202b830
mov ebx, ecx
and edi, 0x7b23b9b2
and ebx, 0x84dc464d
or edi, ebx
mov ebx, edx
xor ebx, 0xfffffffe
and ebx, edx
and edx, 0xec4692e5
mov eax, ebx
and ebx, 0x7b23b9b2
not eax
or ecx, eax
and eax, 0x84dc464d
or ebx, eax
mov eax, dword [esi + 4]
not ecx
xor ebx, edi
or ecx, ebx
mov ebx, 0xddba64eb
and eax, 0x13b96d1a
or edx, eax
mov eax, ecx
and ecx, 0x26f24528
not eax
mov edi, eax
and edi, 0xd90dbad7
or ecx, edi
mov edi, edx
xor edx, 0x11092812
xor edi, 0x24420020
and edx, 0xd90dbad7
and edi, 0x26f24528
or edi, edx
xor edi, ecx
xor eax, edi
test eax, edi
mov eax, dword [0x532a04]
mov edi, 0x788a0ee6
sete cl
setne dl
cmp eax, 0xa
setl ch
cmp eax, 9
setg al
mov ah, ch
and ch, dl
and ah, cl
and dl, al
and cl, al
or ah, dl
or ch, cl
mov dl, ah
xor dl, al
and dl, ah
mov eax, 0xddba64eb
xor ch, dl
mov cl, ch
not cl
and cl, dl
mov edx, ecx
xor dl, ch
test ch, ch
cmovne eax, edi
test cl, cl
cmove eax, ebx
test dl, dl
cmovne eax, edi
cmp eax, 0xf763190b
jg 0x483fd0
jmp 0x483d4b
mov eax, dword [0x532a00]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov edi, ecx
not eax
xor edi, 0xfffffffe
mov edx, eax
and edi, ecx
and ecx, 0xf75de485
and eax, 0x8a21b7a
and edx, 0xfffffffe
or eax, ecx
mov ecx, dword [0x532a04]
mov ebx, edx
and ebx, edi
xor edi, edx
or edi, ebx
mov edx, edi
and edi, 0x8a21b7a
not edx
mov ebx, edx
and ebx, 0xf75de485
or edi, ebx
xor eax, edi
mov edi, 0x9e455952
not eax
or eax, edx
cmp eax, 0xffffffff
sete al
cmp ecx, 0xa
setl dl
cmp ecx, 9
setg cl
mov ah, cl
xor ah, al
xor cl, ah
and cl, ah
not ah
and ah, al
xor al, dl
and al, dl
mov dl, ah
xor ah, al
xor dl, 1
xor al, 1
or al, dl
mov edx, ecx
xor dl, 1
xor al, 1
mov ch, dl
mov dh, dl
or al, ah
and ch, cl
mov ah, al
and dh, ch
xor ch, dl
xor ah, dl
or ch, dh
xor ah, 1
mov edx, 0xc29d5ecc
xor ch, al
or al, cl
xor al, 1
mov cl, ch
or al, ah
xor cl, al
not cl
test cl, 1
cmovne edx, edi
test al, 1
mov eax, 0xc29d5ecc
cmovne eax, edx
jmp 0x488f3a
mov eax, dword [0x532a00]
lea edx, [eax - 1]
imul edx, eax
mov edi, edx
mov eax, edx
not edi
and eax, 0xa58bfe70
mov dword [esi + 4], edi
and edi, 0x5a74018e
or eax, edi
mov edi, eax
xor eax, 0x5a74018f
xor edi, 0x8483a230
mov ebx, eax
and ebx, 0x63085c45
and edi, 0x9cf7a3ba
or edi, ebx
mov ebx, edx
xor ebx, 0xfffffffe
and ebx, edx
and edx, 0xae57285d
mov ecx, ebx
and ebx, 0x9cf7a3ba
not ecx
or eax, ecx
and ecx, 0x63085c45
or ebx, ecx
not eax
xor ebx, edi
mov edi, dword [esi + 4]
or eax, ebx
mov ecx, eax
and eax, 0x9e908995
not ecx
and ecx, 0x616f766a
and edi, 0x51a8d7a2
or eax, ecx
or edx, edi
mov ecx, eax
xor eax, 0x616f766a
xor ecx, 0x8914
mov edi, eax
and edi, 0x9edf548b
and ecx, 0x6120ab74
or ecx, edi
mov edi, edx
xor edx, 0x51a8d7a2
xor edi, 0x20002854
or eax, edx
and edx, 0x9edf548b
and edi, 0x6120ab74
not eax
or edi, edx
xor edi, ecx
or eax, edi
mov edi, 0xcad6c7ed
cmp eax, 0xffffffff
setne al
sete cl
cmp dword [0x532a04], 0xa
setl dl
mov ch, dl
or al, dl
or ch, cl
xor cl, dl
xor al, 1
xor ch, 1
or ch, cl
and cl, dl
mov edx, eax
and dl, cl
xor cl, al
mov ah, ch
or cl, dl
xor ah, 1
mov al, cl
and cl, ch
xor al, 1
or ch, al
and al, ah
or al, cl
mov dl, ch
xor dl, al
test dl, 1
mov edx, 0x726a5bc9
cmovne edx, edi
test al, 1
mov edi, 0x726a5bc9
mov eax, edx
cmovne eax, edi
test ch, 1
jmp 0x4891c9
mov ecx, dword [0x532a00]
lea edx, [ecx - 1]
imul edx, ecx
mov edi, edx
mov ecx, edx
not edi
and ecx, 0x2116715
mov dword [esi + 4], edi
and edi, 0x19a29882
or ecx, edi
mov edi, ecx
xor ecx, 0xfdee98ea
xor edi, 0x110514
mov ebx, ecx
and ebx, 0x778c7aeb
and edi, 0x8338514
or edi, ebx
mov ebx, edx
xor ebx, 0x1bb3ff97
and ebx, edx
and edx, 0x5a9dad96
mov eax, ebx
and ebx, 0x88738514
not eax
or ecx, eax
and eax, 0x778c7aeb
or ebx, eax
not ecx
xor ebx, edi
or ecx, ebx
mov eax, ecx
and ecx, 0x1805e23b
not eax
and eax, 0xe7fa1dc4
or ecx, eax
mov eax, dword [esi + 4]
mov edi, ecx
xor ecx, 0x1049a242
xor edi, 0x3b61dad
and ecx, 0x12e9ae46
and eax, 0xa5625269
or edx, eax
mov eax, edi
and eax, 0xed1651b9
or ecx, eax
mov eax, edx
xor edx, 0xa5625269
xor eax, 0x1289ac06
or edi, edx
and edx, 0xed1651b9
and eax, 0x12e9ae46
not edi
or eax, edx
xor eax, ecx
or edi, eax
mov eax, edi
and edi, 0xca1350bd
not eax
and eax, 0x35ecaf42
or edi, eax
mov eax, dword [0x532a04]
xor edi, 0xca1350bd
mov edi, 0xc55a67af
sete dl
setne ch
cmp eax, 0xa
setl cl
cmp eax, 9
mov ah, dl
setg al
xor ah, cl
or cl, dl
and ah, dl
xor ch, al
or al, dl
xor cl, 1
xor ah, 1
or cl, ch
mov dl, ah
or ah, al
xor dl, al
xor ah, 1
mov al, cl
or ah, dl
xor al, 1
mov dl, ah
and ah, cl
xor dl, 1
or cl, dl
and dl, al
or dl, ah
mov ch, cl
mov eax, 0x66baa542
xor ch, dl
test dl, 1
mov edx, 0x66baa542
cmovne eax, edi
test cl, 1
cmovne eax, edx
test ch, 1
jmp 0x4896e0
mov eax, 0x1389b97d
cmp eax, 0xf763190b
jg 0x483fd0
jmp 0x483d4b
mov eax, 0xb7e85057
cmp eax, 0xf763190b
jg 0x483fd0
jmp 0x483d4b
mov cl, byte [esi + 0x7f]
mov eax, 0x483d0687
mov dword [esi + 8], ecx
cmp eax, 0xf763190b
jg 0x483fd0
jmp 0x483d4b
mov ecx, dword [0x532a00]
lea eax, [ecx - 1]
imul eax, ecx
mov edx, eax
mov ecx, eax
and eax, 0x875fd408
or edx, 1
not ecx
mov edi, edx
and edx, 0xfb87a5d7
not edi
and edi, 0x4785a28
or edi, edx
mov edx, ecx
and ecx, 0x78a02bf7
or edx, 0xfb87a5d6
or eax, ecx
and edx, 0xfb87a5d7
xor eax, 0x875fd408
xor edx, edi
mov edi, edx
and edx, 0x64e9f354
not edi
and edi, 0x9b160cab
or edx, edi
mov edi, 0x2c280280
xor edx, 0x64e9f354
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
and eax, 0x9ecf1c
not ecx
and ecx, 0xff6130e3
or eax, ecx
xor eax, 0x9ecf1c
setne dl
cmp dword [0x532a04], 0xa
setl ah
mov al, ah
mov cl, ah
xor al, dl
or dl, ah
xor cl, al
not cl
and cl, al
not al
and al, ah
mov ah, dl
mov ch, cl
xor al, 1
xor ah, al
or al, dl
xor al, 1
or al, ah
mov edx, eax
mov ah, al
xor ch, al
xor dl, 1
and dl, al
xor dl, 1
xor ah, dl
or dl, al
or al, cl
xor dl, 1
xor al, 1
or dl, ah
or al, ch
mov ah, dl
xor dl, 1
and ah, cl
xor cl, 1
and dl, cl
mov ecx, eax
or dl, ah
xor cl, dl
test al, 1
mov eax, 0x7b6c8389
cmovne eax, edi
test dl, dl
not cl
mov edx, 0x7b6c8389
cmove eax, edi
test cl, 1
cmovne eax, edx
cmp eax, 0xf763190b
jg 0x483fd0
jmp 0x483d4b
mov eax, dword [esi + 0x50]
mov dword [esi + 0x140], eax
mov eax, dword [esi + 0x140]
mov ecx, dword [esi + 0x34]
push 0
call fcn.0048ee40
mov dword [esi + 0x144], eax
mov eax, 0xdd0333ad
cmp eax, 0xf763190b
jg 0x483fd0
jmp 0x483d4b
mov ecx, dword [esi + 0xdc]
mov eax, 0x6f9420da
mov dword [esi + 0x28], ecx
cmp eax, 0xf763190b
jg 0x483fd0
jmp 0x483d4b
mov eax, dword [esi + 0x9c]
add eax, dword [ebp + 0x20]
mov dword [esi + 0xa0], eax
mov eax, 0x891905ef
cmp eax, 0xf763190b
jg 0x483fd0
jmp 0x483d4b
mov eax, dword [esi + 0xc8]
cmp eax, dword [esi + 0xd0]
mov eax, 0x3423dca9
setb byte [esi + 0xd7]
cmp eax, 0xf763190b
jg 0x483fd0
jmp 0x483d4b
mov eax, dword [esi + 0x48]
mov dword [esi + 0x130], eax
mov eax, dword [esi + 0x130]
mov ecx, dword [esi + 0x34]
push 0
call fcn.0048ee40
mov dword [esi + 0x134], eax
mov eax, dword [esi + 0x4c]
mov dword [esi + 0x138], eax
mov eax, 0xa0198782
cmp eax, 0xf763190b
jg 0x483fd0
jmp 0x483d4b
mov ecx, dword [0x532a00]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
mov edi, eax
not ecx
and edi, 0x382c4b1f
mov edx, ecx
and ecx, 0xc7d3b4e0
and edx, eax
or ecx, edi
mov edi, edx
and edx, 0xc7d3b4e0
not edi
or eax, edi
and edi, 0x382c4b1f
or edx, edi
not eax
xor edx, ecx
or eax, edx
mov ecx, eax
or ecx, 0xe23fdb46
mov edx, ecx
mov edi, ecx
not edx
and edi, 0x66ab67f8
and edx, 0x19400001
or edx, edi
mov edi, eax
xor edi, 0x1dc024b9
and edi, eax
mov ebx, edi
and edi, 0x99549807
not ebx
or ecx, ebx
and ebx, 0x66ab67f8
or edi, ebx
not ecx
xor edi, edx
or ecx, edi
mov edi, dword [0x532a04]
mov edx, ecx
and ecx, 0x7fc0fa23
not edx
and edx, 0x803f05dc
or ecx, edx
mov edx, eax
xor eax, 0xfffffffe
not edx
xor ecx, 0x6200de9b
and edx, 1
or eax, edx
mov edx, eax
and eax, 0x39ef0bf7
not edx
and edx, 0xc610f408
or eax, edx
mov edx, ecx
xor eax, 0x39ef0bf7
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
and eax, 0x98ade119
not ecx
and ecx, 0x67521ee6
or ecx, eax
xor ecx, 0x98ade119
setne dl
sete ah
cmp edi, 0xa
setl ch
cmp edi, 9
mov edi, 0xb6ffc1e5
setg al
mov cl, al
xor cl, ch
and cl, al
mov dh, cl
xor dh, 1
or cl, dh
mov bl, dh
xor bl, cl
or cl, dh
xor cl, 1
or cl, bl
mov dh, cl
xor dh, 1
and cl, dh
mov bl, dh
and bl, cl
xor cl, dh
or cl, bl
mov dh, cl
and cl, dl
and dl, ch
mov ch, al
xor ch, ah
xor dh, 1
and ch, al
and al, ah
and dh, ah
or al, dl
mov dl, ch
or cl, dh
and dl, al
xor al, ch
mov ch, cl
or al, dl
xor ch, 1
mov edx, eax
not dl
and dl, ch
or ch, al
and al, cl
or al, dl
mov cl, ch
mov edx, 0x1facbad1
xor cl, al
test al, al
mov eax, 0x1facbad1
cmovne eax, edi
test ch, ch
cmovne eax, edx
test cl, 1
jmp 0x4896e0
mov ecx, dword [ebp + 0x18]
call fcn.004928f0
mov eax, 0x5f5f1ec
cmp eax, 0xf763190b
jg 0x483fd0
jmp 0x483d4b
cmp dword [esi + 0xc0], 0
mov eax, 0x8a90bde7
setg byte [esi + 0xc5]
cmp eax, 0xf763190b
jg 0x483fd0
jmp 0x483d4b
push eax
push eax
mov eax, esp
mov dword [esi + 0x6c], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x70], eax
mov eax, 0x8fc12f4c
cmp eax, 0xf763190b
jg 0x483fd0
jmp 0x483d4b
mov ecx, dword [esi + 0xbc]
mov edx, dword [ebp + 0x24]
mov eax, 0x3568cbf5
mov dword [esi + 0x20], ecx
mov dword [esi + 0x24], edx
cmp eax, 0xf763190b
jg 0x483fd0
jmp 0x483d4b
mov eax, dword [0x532a00]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov edx, ecx
not eax
or edx, 0x89030058
mov edi, eax
mov ebx, eax
and edx, 0xcd37e259
and eax, 0xc2c076d4
and edi, 0x20001102
or ebx, 0x6434f303
or edi, edx
mov edx, ebx
and ebx, 0xcd37e259
not edx
and edx, 0x12c80ca4
or edx, ebx
xor edx, edi
mov edi, edx
and edx, 0xb2f6cd9a
not edi
and edi, 0x4d093265
or edx, edi
mov edi, edx
xor edx, 0x4044
xor edi, 0xd6c23e98
and edx, 0xc2c076d4
mov ebx, edi
or edi, ecx
and ecx, 0x3d3f892b
and ebx, 0x3d3f892b
or eax, ecx
not edi
or edx, ebx
mov ebx, dword [0x532a04]
xor eax, edx
or edi, eax
cmp edi, 0xffffffff
mov edi, 0x984a35bd
sete dl
setne ch
cmp ebx, 0xa
setl al
cmp ebx, 9
mov byte [esi + 4], dl
setg ah
mov dh, ah
xor dh, al
and dh, ah
xor ah, ch
mov bl, dh
xor ah, 1
xor bl, 1
mov bh, bl
and bh, dh
mov cl, bh
xor bh, dh
mov dh, ch
xor dh, dl
xor cl, 1
and dh, ch
or cl, bl
mov ch, byte [esi + 4]
mov bl, dh
xor cl, 1
xor bl, 1
or cl, bh
mov bh, bl
mov dl, bl
and bh, dh
and dl, bh
xor bh, bl
or bl, dh
or bh, dl
xor bl, 1
xor bh, 1
mov dl, bh
and dl, bl
xor bl, bh
or bl, dl
mov edx, ecx
xor dl, 1
and cl, dl
mov dh, dl
and dh, cl
xor cl, dl
mov dl, al
xor al, ch
and dl, ch
or cl, dh
or al, dl
mov dl, ah
xor cl, bl
xor dl, al
or al, ah
mov dh, cl
mov ah, cl
xor al, 1
xor dh, 1
or al, dl
and dh, cl
mov dl, al
mov ch, al
and ah, dh
xor dh, cl
xor dl, 1
or dh, ah
and ch, dl
mov ah, dl
xor ch, 1
xor ah, ch
or ch, dl
mov dl, cl
xor ch, 1
and dl, al
xor al, cl
or ch, ah
or al, dl
xor ch, dh
mov cl, al
mov edx, 0x7491bf2d
xor cl, ch
test cl, 1
cmovne edx, edi
test al, 1
mov eax, 0x7491bf2d
cmovne eax, edx
test ch, 1
jmp 0x489d4a
mov eax, dword [esi + 0x158]
mov eax, 0xf27cbc1d
cmp eax, 0xf763190b
jg 0x483fd0
jmp 0x483d4b
mov eax, 0x806051db
cmp eax, 0xf763190b
jg 0x483fd0
jmp 0x483d4b
mov eax, dword [0x532a00]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov edi, ecx
not eax
xor edi, 0x31d8f697
mov edx, eax
and edi, ecx
and edx, 0x31d8f697
mov ebx, edx
and ebx, edi
xor edi, edx
or edi, ebx
mov ebx, 0xbc65f5ef
mov edx, edi
and edi, 0x31d8f696
not edx
and edx, 0xce270969
or edi, edx
mov edx, edi
and edi, ecx
not edx
and eax, edx
or edi, eax
mov eax, dword [0x532a04]
xor edx, edi
test edx, edi
mov edi, 0x22af6a14
setne cl
sete dl
cmp eax, 9
setg ch
cmp eax, 0xa
setl al
xor ch, cl
mov ah, al
or al, dl
mov cl, ch
xor ah, dl
xor al, 1
xor cl, 1
or al, ah
and ch, al
xor al, 1
mov edx, eax
xor dl, cl
and cl, al
and dl, al
or cl, ch
mov eax, edx
xor al, cl
test al, 1
cmovne edi, ebx
test cl, cl
mov eax, edi
cmovne eax, ebx
test dl, dl
cmove eax, edi
cmp eax, 0xf763190b
jg 0x483fd0
jmp 0x483d4b
push eax
sub esp, 0x14
mov eax, esp
mov dword [esi + 0x3c], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x40], eax
mov eax, 0xf0331f64
cmp eax, 0xf763190b
jg 0x483fd0
jmp 0x483d4b
mov eax, dword [esi + 0x140]
mov eax, dword [esi + 0x58]
mov dword [esi + 0x150], eax
mov eax, 0xa9a6c34a
cmp eax, 0xf763190b
jg 0x483fd0
jmp 0x483d4b
mov eax, 0xf763190c
cmp eax, 0xf763190b
jg 0x483fd0
jmp 0x483d4b
mov eax, dword [esi + 0xec]
mov ecx, dword [esi + 0x108]
cmp ecx, eax
mov eax, dword [0x532a00]
setbe byte [esi + 0x10f]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov edx, ecx
not eax
or edx, 0x59cf638b
mov ebx, eax
mov edi, edx
mov dword [esi + 4], eax
and edi, 0xf5713326
and ebx, 0x2008c50
or ebx, edi
mov edi, ecx
xor edi, 0xa6309c74
and edi, ecx
mov eax, edi
and edi, 0xa8eccd9
not eax
or edx, eax
and eax, 0xf5713326
or edi, eax
not edx
xor edi, ebx
or edx, edi
mov eax, edx
and edx, 0x6fa82ba5
not eax
and eax, 0x9057d45a
or edx, eax
mov edi, edx
xor edx, 0x26000026
xor edi, 0x49882140
and edx, 0xa61096b6
and edi, 0x59ef6949
or edi, edx
mov eax, edi
xor edi, 0xa61096b6
mov edx, edi
xor eax, 0x18414809
or edi, ecx
and ecx, 0x67aea1f6
and edx, 0x67aea1f6
and eax, 0x98515e09
not edi
or eax, edx
mov edx, dword [esi + 4]
and edx, 0x98515e09
or edx, ecx
mov ecx, dword [0x532a04]
xor edx, eax
or edi, edx
cmp edi, 0xffffffff
mov edi, 0xc4144bdd
setne dl
sete al
cmp ecx, 0xa
setl ah
cmp ecx, 9
mov dh, dl
setg ch
mov cl, ah
or dl, ah
and cl, al
and dh, ch
xor al, ah
or cl, dh
and al, ah
mov ah, dl
xor cl, 1
xor al, 1
or cl, ch
xor ah, al
or al, dl
mov ch, cl
xor al, 1
xor ch, 1
or al, ah
mov dl, ch
and dl, cl
mov ah, dl
xor dl, ch
mov ch, al
xor ah, 1
xor ch, 1
and al, ch
or ah, cl
xor ah, 1
xor al, 1
or ah, dl
mov edx, eax
or al, ch
xor dl, ch
xor al, 1
or al, dl
mov dl, ah
xor dl, 1
and dl, al
xor al, 1
and al, ah
or al, dl
mov edx, ecx
and dl, ch
xor ch, cl
or ch, dl
mov edx, 0x2702ae9a
mov cl, ch
xor cl, al
test cl, 1
cmovne edx, edi
test ch, 1
mov ecx, 0x2702ae9a
cmovne ecx, edx
test al, 1
cmove ecx, edx
mov eax, ecx
cmp eax, 0xf763190b
jg 0x483fd0
jmp 0x483d4b
mov eax, dword [esi + 0x78]
cmp eax, 0x2b
mov eax, 0x66066a79
sete byte [esi + 0x7e]
cmp eax, 0xf763190b
jg 0x483fd0
jmp 0x483d4b
mov eax, 0x9cfab54a
cmp eax, 0xf763190b
jg 0x483fd0
jmp 0x483d4b
mov ecx, dword [0x532a00]
mov edi, 0xf60ec3aa
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and ecx, eax
and eax, 0xe61eec56
and edx, 0x19e113a9
or eax, edx
xor eax, 0xe61eec56
mov edx, eax
xor eax, ecx
and edx, ecx
or eax, edx
mov ecx, eax
mov edx, eax
xor ecx, 1
not edx
and ecx, eax
and edx, 0xfffffffe
and eax, 1
or eax, edx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
and eax, 0x7d7f792e
not ecx
and ecx, 0x828086d1
or eax, ecx
mov ecx, eax
and eax, 0x828086d1
not ecx
and ecx, 0x7d7f792e
or eax, ecx
mov ecx, eax
and eax, 0x5b84e2e6
not ecx
mov edx, ecx
and edx, 0xa47b1d19
or eax, edx
mov edx, dword [0x532a04]
xor eax, 0x5b84e2e6
or eax, ecx
cmp eax, 0xffffffff
setne ah
sete ch
cmp edx, 9
setg cl
cmp edx, 0xa
mov dl, ch
setl al
xor dl, al
and ch, dl
and al, dl
mov dh, ch
and dh, al
xor al, ch
mov ch, cl
or cl, ah
xor ch, ah
xor cl, 1
or al, dh
mov ah, dl
or cl, ch
xor cl, 1
and ah, cl
xor cl, dl
mov edx, eax
xor dl, 1
or cl, ah
mov ah, dl
mov dh, dl
mov ch, cl
xor dl, cl
xor cl, 1
and ah, al
and ch, cl
xor dh, ah
xor ah, 1
xor ch, 1
or ah, al
xor ah, 1
or ah, dh
mov dh, cl
xor dh, ch
or ch, cl
or cl, al
xor ch, 1
xor cl, 1
or ch, dh
mov dh, ah
or cl, dl
xor dh, 1
mov dl, cl
and dh, ch
xor ch, 1
and ch, ah
mov eax, 0x248a9355
or ch, dh
xor dl, ch
test cl, 1
cmovne eax, edi
test ch, 1
mov ecx, 0x248a9355
cmove eax, edi
test dl, 1
jmp 0x489dd9
mov eax, dword [esi + 0xa8]
mov eax, 0xa6bca4c4
cmp eax, 0xf763190b
jg 0x483fd0
jmp 0x483d4b
mov eax, dword [esi + 0x80]
add eax, dword [ebp + 0x20]
mov dword [esi + 0x8c], eax
mov eax, 0xda2a2f60
cmp eax, 0xf763190b
jg 0x483fd0
jmp 0x483d4b
mov ecx, dword [0x532a00]
lea eax, [ecx - 1]
imul eax, ecx
mov edx, eax
mov ecx, eax
xor edx, 0xd7771e66
not ecx
and edx, eax
or eax, 0x2888e199
mov ebx, ecx
mov edi, eax
and ebx, 0xd1020a20
and edi, 0x6fd745f
or ebx, edi
mov edi, edx
and edx, 0xf9028ba0
not edi
or eax, edi
and edi, 0x6fd745f
or edx, edi
not eax
mov edi, 0x16884186
xor edx, ebx
or eax, edx
mov edx, eax
and eax, 0xd7771e67
not edx
and edx, 0x2888e198
or eax, edx
mov edx, eax
and eax, 0xd80fb0aa
not edx
and edx, 0x27f04f55
or eax, edx
xor eax, 0xd80fb0aa
mov edx, eax
xor eax, ecx
and edx, ecx
or eax, edx
mov ecx, eax
and eax, 0x244e548f
not ecx
and ecx, 0xdbb1ab70
or eax, ecx
mov ecx, dword [0x532a04]
xor eax, 0x244e548f
sete al
cmp ecx, 0xa
setl dl
cmp ecx, 9
setg cl
mov ah, cl
xor ah, al
xor ah, 1
or cl, ah
and ah, al
xor al, dl
and al, dl
mov dl, ah
xor ah, al
xor dl, 1
xor al, 1
or al, dl
mov edx, ecx
xor al, 1
or al, ah
xor al, 1
and dl, al
xor al, cl
or dl, al
mov ecx, edx
xor cl, al
test cl, 1
mov ecx, 0xbfeac223
cmovne ecx, edi
test dl, 1
mov edx, 0xbfeac223
cmovne edx, ecx
test al, 1
jmp 0x489c6d
mov eax, 0xc4aa28eb
cmp eax, 0xf763190b
jg 0x483fd0
jmp 0x483d4b
mov eax, 0xfca7031b
cmp eax, 0xf763190b
jg 0x483fd0
jmp 0x483d4b
movsx eax, byte [esi + 0x77]
mov dword [esi + 0x78], eax
mov eax, 0xe05a47ab
cmp eax, 0xf763190b
jg 0x483fd0
jmp 0x483d4b
cmp byte [esi + 0x10f], 0
mov eax, 0x8173fbc5
mov ecx, 0x893e204a
cmovne eax, ecx
cmp eax, 0xf763190b
jg 0x483fd0
jmp 0x483d4b
mov ecx, dword [0x532a00]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
mov edi, eax
not ecx
xor edi, 0xf983875d
mov edx, ecx
and edi, eax
and ecx, 0xffa89732
and eax, 0x5768cd
and edx, 0xf983875d
or eax, ecx
mov ebx, edx
xor eax, 0x5768cd
and ebx, edi
xor edi, edx
or edi, ebx
mov edx, edi
and edi, 0xf983875c
not edx
and edx, 0x67c78a3
or edi, edx
not edi
mov ecx, edi
and ecx, eax
xor eax, edi
mov edi, 0xc0e49a35
or eax, ecx
cmp eax, 0xffffffff
setne al
sete cl
cmp dword [0x532a04], 9
setg dl
xor cl, dl
xor al, dl
xor cl, 1
or cl, dl
mov edx, eax
and al, cl
xor cl, 1
xor dl, 1
mov ah, cl
xor ah, dl
and dl, cl
and ah, cl
or dl, al
mov ecx, 0x1c02f4a1
mov al, ah
xor al, dl
test al, 1
cmovne ecx, edi
test dl, dl
mov edx, ecx
cmovne edx, edi
test ah, ah
cmove edx, ecx
mov eax, edx
cmp eax, 0xf763190b
jg 0x483fd0
jmp 0x483d4b
mov eax, dword [esi + 0x188]
mov dword [esi + 0xec], eax
mov eax, dword [0x532a00]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov edi, ecx
not eax
and edi, 0x1209dd21
mov edx, eax
and edx, 0xedf622de
or edi, edx
mov edx, edi
and edi, 0xedf622df
not edx
and edx, 0x1209dd20
or edi, edx
mov edx, edi
and edi, ecx
mov ecx, dword [0x532a04]
not edx
and eax, edx
or edi, eax
not edi
or edi, edx
cmp edi, 0xffffffff
mov edi, 0x91e32f8b
sete al
setne dl
cmp ecx, 0xa
setl ah
cmp ecx, 9
setg cl
and ah, dl
xor dl, cl
and al, cl
xor dl, 1
or al, ah
mov ch, dl
xor ch, cl
and ch, dl
mov edx, eax
mov cl, ch
xor dl, 1
xor cl, 1
mov dh, cl
mov ah, cl
and dh, ch
xor ah, dh
xor dh, 1
or dh, ch
xor dh, 1
or dh, ah
mov ah, dh
and dh, al
or al, ch
xor ah, 1
xor al, 1
and ah, dl
xor dl, cl
or al, dl
or dh, ah
mov ecx, eax
xor cl, dh
test al, 1
mov eax, 0xbc6a76f2
cmovne eax, edi
test dh, dh
mov edx, 0xbc6a76f2
cmove eax, edi
test cl, 1
cmove eax, edx
cmp eax, 0xf763190b
jg 0x483fd0
jmp 0x483d4b
mov eax, dword [esi + 0x188]
mov eax, dword [esi + 0x38]
mov ecx, dword [ebp + 0x18]
push dword [esi + 0x38]
call fcn.0045bef0
push dword [esi + 0x38]
call fcn.0048f4a0
add esp, 4
mov dword [esi + 0xb4], eax
mov ecx, dword [esi + 0x38]
call fcn.0045c390
mov eax, dword [esi + 0x3c]
mov dword [esi + 0xb8], eax
mov eax, dword [esi + 0xb8]
mov ecx, dword [esi + 0xb4]
push dword [esi + 0x3c]
call fcn.004904d0
mov ecx, dword [esi + 0x3c]
push 0
call fcn.00490890
mov dword [esi + 0xbc], eax
mov ecx, 0x98a0af2a
mov eax, dword [esi + 0xbc]
movsx eax, byte [eax]
mov dword [esi + 0xc0], eax
mov eax, dword [esi + 0xc0]
cmp eax, 0x7f
mov eax, 0xa087b989
cmove eax, ecx
cmp eax, 0xf763190b
jg 0x483fd0
jmp 0x483d4b
mov ecx, dword [esi + 0x188]
mov edx, ecx
and ecx, 0xb1da4d9
not edx
mov eax, edx
or edx, 0xcb1fa5fb
and eax, 0xc0020122
or ecx, eax
mov eax, edx
and edx, 0x78b081a9
mov edi, ecx
xor ecx, 0x70a00120
not eax
xor edi, 0x30d2450
and eax, 0x4405a04
and ecx, 0x78b081a9
and edi, 0x830f2452
or eax, edx
or edi, ecx
xor eax, edi
mov ecx, eax
and eax, 0xd9a97783
not ecx
and ecx, 0x2656887c
or eax, ecx
mov edx, eax
mov ecx, eax
xor eax, 0xcbaf6572
xor ecx, 0xed492d87
mov edi, eax
xor edx, 0x12b6d278
and edi, ecx
and eax, edx
and edx, 0x81173c5c
mov ebx, edi
and ebx, eax
xor eax, edi
or eax, ebx
mov edi, eax
and eax, 0x2580ea8a
not edi
and edi, 0xda7f1575
or eax, edi
mov edi, ecx
and ecx, 0xe00
and edi, 0x7ee8c3a3
or edi, edx
mov edx, eax
xor eax, 0x366ac7f
xor edi, 0x8117325c
xor edx, 0xd0194380
or ecx, edi
and edx, 0xd07d6fa2
mov edi, ecx
and ecx, 0x1626f613
not edi
and edi, 0xe9d909ec
or ecx, edi
mov edi, eax
and edi, 0x2f82905d
or edx, edi
mov edi, ecx
xor ecx, 0xe9d909ec
xor edi, 0x10246602
or eax, ecx
and ecx, 0x2f82905d
and edi, 0xd07d6fa2
not eax
or edi, ecx
xor edi, edx
or eax, edi
mov ecx, eax
mov edi, eax
not ecx
and edi, 0xd9cdd13c
mov edx, ecx
and ecx, 0x26322ec3
and edx, eax
or ecx, edi
mov edi, edx
and edx, 0x26322ec3
not edi
or eax, edi
and edi, 0xd9cdd13c
or edx, edi
not eax
xor edx, ecx
or eax, edx
mov ecx, eax
and eax, 0x93dd93f5
not ecx
mov edx, ecx
and edx, 0x6c226c0a
or eax, edx
xor eax, 0x93dd93f5
or eax, ecx
mov ecx, 0xd8b22c3e
cmp eax, 0xfffff7ff
mov eax, 0xfd64e5df
cmove eax, ecx
mov ecx, dword [esi + 0x80]
mov dword [esi + 0x10], ecx
cmp eax, 0xf763190b
jg 0x483fd0
jmp 0x483d4b
mov eax, dword [esi + 0x1c]
mov dword [esi + 0x174], eax
mov eax, dword [0x5325f0]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov edi, ecx
not eax
and edi, 1
mov edx, eax
and edx, 0xfffffffe
or edi, edx
mov edx, edi
and edi, ecx
mov ecx, dword [0x5325f4]
not edx
and eax, edx
or edi, eax
xor edx, edi
test edx, edi
mov edi, 0xd80f27b0
sete al
setne dl
sete byte [esi + 0x17c]
cmp ecx, 9
setg ah
cmp ecx, 0xa
setl cl
mov ch, ah
setl byte [esi + 0x180]
or ah, al
xor ch, dl
or dl, cl
or cl, al
mov al, dl
xor cl, 1
xor al, ah
or ah, dl
or cl, ch
xor ah, 1
mov ch, cl
or ah, al
xor ch, 1
mov al, ah
and ah, cl
xor al, 1
or cl, al
and al, ch
xor cl, 1
or al, ah
mov edx, ecx
and dl, al
xor al, cl
mov ecx, 0xa4216010
or al, dl
mov edx, 0x1b61f2a9
test al, 1
mov eax, 0x1a36622a
cmovne ecx, eax
mov eax, 0x66661fd7
cmovne edx, edi
mov edi, 0xb3795f62
mov dword [esi + 4], ecx
mov ecx, 0xa4216010
mov dword [esi + 0x2c], edx
cmovne ecx, eax
jmp 0x48a030
mov edi, 0xf717323
mov ebx, edi
cmp edi, 0xf717322
jle 0x48a070
cmp ebx, 0x289188da
jg 0x48a0a0
cmp ebx, 0xf717323
je 0x48a0e0
cmp ebx, 0x1b61f2a9
je 0x48a02b
cmp ebx, 0x1a36622a
mov edi, ebx
jne 0x48a030
jmp 0x48a171
cmp ebx, 0xb3795f61
jg 0x48a0c0
cmp ebx, 0x97391963
mov edi, ecx
je 0x48a030
cmp ebx, 0xa4216010
mov edi, ebx
jne 0x48a030
mov edi, 0x66661fd7
jmp 0x48a030
cmp ebx, 0x289188db
je 0x48a0f1
cmp ebx, 0x66661fd7
mov edi, ebx
jne 0x48a030
mov edi, dword [esi + 4]
jmp 0x48a030
cmp ebx, 0xb3795f62
je 0x48a109
cmp ebx, 0xd80f27b0
mov edi, ebx
jne 0x48a030
mov edi, 0x289188db
jmp 0x48a030
mov eax, dword [esi + 0xc]
mov edi, dword [esi + 0x2c]
mov dword [esi + 0x184], eax
jmp 0x48a030
mov eax, dword [esi + 0x184]
mov edi, 0x97391963
mov eax, dword [eax]
mov dword [esi + 0x188], eax
jmp 0x48a030
movzx ebx, byte [esi + 0x17c]
movzx eax, byte [esi + 0x180]
mov edi, 0x1b61f2a9
mov bh, al
mov ah, bl
xor bh, 1
xor ah, 1
mov dl, bh
or bh, bl
and bl, al
and dl, ah
or bl, dl
xor bl, 1
or bl, ah
or ah, al
mov al, ah
or ah, bh
xor bl, 1
xor al, bh
xor ah, 1
or ah, al
xor ah, bl
mov al, ah
mov dl, ah
xor al, 1
and al, bl
mov ebx, 0xf717323
xor dl, al
test ah, 1
cmovne edi, ebx
test al, 1
mov eax, 0x1b61f2a9
cmove edi, eax
test dl, 1
cmovne edi, ebx
jmp 0x48a030
mov eax, dword [esi + 0x188]
mov ebx, 0xd4f56031
mov ecx, eax
xor ecx, 0xd7642de
and ecx, eax
not eax
and eax, 0xd7642de
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
and ecx, 0xd7642de
not eax
and eax, 0xf289bd21
or ecx, eax
mov eax, ecx
mov edx, ecx
and ecx, 0x25a55f47
not eax
and edx, 0xc47780ff
mov edi, eax
and edi, 0x3b887f00
or edx, edi
mov edi, edx
and edx, 0x3b887ec0
not edi
and edi, 0xc477813f
or edx, edi
mov edi, eax
and eax, 0x1c0
and edi, 0xda5aa0b8
or edi, ecx
mov ecx, edx
and edx, 0x5e2c59
xor edi, 0x25a55e87
not ecx
or eax, edi
mov edi, ecx
and edi, 0xffa1d3a6
or ecx, eax
or edx, edi
mov edi, eax
and eax, 0xffa1d3a6
not ecx
not edi
and edi, 0x5e2c59
or edi, eax
xor edi, edx
or ecx, edi
mov edi, 0x15a6da06
mov eax, ecx
and ecx, 0xdd7e5bf8
not eax
mov edx, eax
or eax, 0x53f35bad
and edx, 0x2281a407
or ecx, edx
mov edx, ecx
xor ecx, 0x800004
xor edx, 0x50221a80
or ecx, 0xa004a402
and ecx, 0xa1d4e52e
and edx, 0x52231a81
or edx, ecx
mov ecx, eax
and eax, 0xa1d4e52e
not ecx
and ecx, 0xc080050
or ecx, eax
xor ecx, edx
mov eax, ecx
and ecx, 0xe215ca13
not eax
and eax, 0x1dea35ec
or ecx, eax
mov eax, ecx
xor ecx, 0x40096a41
xor eax, 0xa00100
and ecx, 0xf14ffaff
and eax, 0xeb00500
or eax, ecx
mov ecx, eax
xor eax, 0xb14f380a
xor ecx, 0x2b00100
and eax, 0xbd4f3c0a
and ecx, 0x42b0c3f5
or ecx, eax
mov eax, ecx
xor ecx, 0x290c3b4
xor eax, 0xb0003802
and ecx, 0xfdfc7bc
and eax, 0xf0203843
or eax, ecx
xor eax, 0xf0203843
mov dword [esi + 0x120], eax
mov eax, dword [esi + 0x120]
mov edx, dword [esi + 0x120]
cmp eax, 0x40
setne al
sete cl
cmp edx, 0x100
setne dl
sete ah
xor dl, al
mov al, cl
or cl, ah
xor cl, 1
xor al, ah
or cl, dl
mov edx, ecx
xor dl, al
test cl, cl
cmovne ebx, edi
test al, al
mov eax, 0xd4f56031
cmove ebx, edi
test dl, dl
cmove ebx, eax
mov eax, ebx
cmp eax, 0xf763190b
jg 0x483fd0
jmp 0x483d4b
mov eax, dword [esi + 0x68]
mov dword [esi + 0xc], eax
mov ebx, dword [esi + 0xec]
sub ebx, dword [esi + 0x168]
mov ecx, dword [esi + 0x34]
push dword [esi + 0x168]
call fcn.0048ee40
lea edi, [ebp + 0x10]
mov ecx, dword [esi + 0x6c]
movsd xmm0, qword [edi]
movsd qword [ecx], xmm0
mov ecx, dword [esi + 0x68]
mov edx, dword [esi + 0x6c]
sub esp, 0x18
movsd xmm0, qword [edx]
movsd qword [esp + 8], xmm0
mov dword [esp + 4], ecx
mov ecx, dword [ebp + 8]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], eax
mov ebx, ecx
mov dword [esp], ecx
call fcn.00494000
add esp, 0x18
mov eax, dword [esi + 0xc]
mov ecx, dword [ebp + 0x18]
movsd xmm0, qword [eax]
movsd qword [edi], xmm0
push 0
push 0
call fcn.00495140
mov eax, dword [esi + 0x70]
movsd xmm0, qword [edi]
movsd qword [eax], xmm0
mov eax, dword [esi + 0x70]
sub esp, 0x18
movsd xmm0, qword [eax]
movzx edx, word [ebp + 0x1c]
mov ecx, dword [ebp + 0xc]
movsd qword [esp + 8], xmm0
mov dword [esp + 0x10], edx
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov eax, dword [esi + 0x14]
mov dword [esp + 0x14], eax
call fcn.00492ed0
add esp, 0x18
mov ecx, dword [esi + 0x3c]
mov dword [esi + 0xc], ecx
call fcn.00420a20
mov eax, dword [0x532598]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, eax
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov edx, ecx
and ecx, 0x26e92e8e
not edx
mov eax, edx
and edx, 0xd916d171
or eax, 1
or ecx, edx
mov edi, eax
mov edx, eax
not edi
and edx, 0x9367ddd4
and edi, 0x6c98222a
or edi, edx
mov edx, ecx
xor ecx, 0xd916d170
xor edx, 0x2488220b
or eax, ecx
and ecx, 0x9367ddd4
and edx, 0x6c98222b
not eax
or edx, ecx
xor edx, edi
or eax, edx
mov edx, eax
or eax, 0x8281140
not edx
and eax, 0x4d7b154d
mov edi, edx
and edx, 0x9004e002
or edi, 0xd557e40f
or edx, eax
mov ecx, edi
and edi, 0x4d7b154d
not ecx
and ecx, 0x22800ab0
or ecx, edi
xor ecx, edx
mov eax, ecx
and ecx, 0xd557e40f
not eax
and eax, 0x2aa81bf0
or ecx, eax
mov eax, ecx
and ecx, 0xb9b5f929
not eax
and eax, 0x464a06d6
or ecx, eax
mov eax, ecx
xor ecx, 0x6020692
xor eax, 0xb1813128
and ecx, 0xe36ce93
and eax, 0xf1c9316c
or eax, ecx
mov ecx, eax
xor eax, 0x2189312c
xor ecx, 0x204ca03
and eax, 0x2dbb35bc
and ecx, 0xd244ca43
or ecx, eax
xor ecx, 0xd244ca43
setne al
sete cl
cmp dword [0x5325a0], 0xa
setl dl
mov ah, dl
or al, dl
or ah, cl
xor cl, dl
xor al, 1
xor ah, 1
or ah, cl
and cl, dl
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov al, cl
and cl, ah
xor ah, 1
xor al, 1
mov dl, ah
xor dl, al
and al, ah
and dl, ah
or al, cl
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, 0xf60a4d7d
test al, 1
mov eax, 0x5605de0f
cmove ecx, eax
mov dword [esi + 8], ecx
mov ecx, 0x409b0d5
cmove ecx, eax
mov eax, dword [0x53259c]
mov dword [esi + 0x14], ecx
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
and edx, 0xab5d3f17
not eax
mov edi, eax
or eax, 0xd8653f71
and edi, 0x54a2c0e8
or edx, edi
mov edi, eax
and eax, 0x8e79bd8e
mov ebx, edx
xor edx, 0x200000
not edi
xor ebx, 0x40211
or edx, 0x618808e
and edi, 0x21824000
and edx, 0x8e79bd8e
and ebx, 0x50040271
or edi, eax
or ebx, edx
xor edi, ebx
mov eax, edi
and edi, 0xd885f161
not eax
and eax, 0x277a0e9e
or edi, eax
mov ebx, edi
mov edx, edi
xor edi, 0xf9b64f12
xor edx, 0x310b21a6
xor ebx, 0xe0ce10
and edi, ebx
and edx, 0x31eba1b6
and ebx, 0xce145e49
or ebx, edx
mov edx, ebx
xor ebx, 0x31eba1b6
mov dword [esi + 0x18], ebx
or ebx, 0x6a97efd
xor edx, 0xce145e49
mov ecx, ebx
mov eax, ebx
not ecx
and eax, 0xe7bcdb59
and ecx, 0x18420002
or ecx, eax
mov eax, edi
and edi, 0x184324a6
not eax
or ebx, eax
and eax, 0xe7bcdb59
or edi, eax
not ebx
xor edi, ecx
mov ecx, dword [esi + 0x18]
or ebx, edi
mov eax, ebx
and ebx, 0xf9568103
not eax
and eax, 0x6a97efc
and ecx, 0xff5289a7
or ebx, eax
mov eax, edx
and edx, 1
and eax, 0xad7658
or eax, ecx
xor eax, 0xff5289a6
or edx, eax
mov eax, ebx
not edx
and eax, edx
xor edx, ebx
mov ebx, 0xbbc974ff
or edx, eax
mov ecx, edx
mov eax, edx
xor ecx, 0xe58c9de2
not eax
and ecx, edx
or edx, 0x1a73621d
and eax, 0xc18c90e2
mov edi, edx
and edi, 0x34434f04
or eax, edi
mov edi, ecx
and ecx, 0xcbbcb0fb
not edi
or edx, edi
and edi, 0x34434f04
or ecx, edi
not edx
mov edi, 0x784e7a1a
xor ecx, eax
or edx, ecx
mov eax, edx
and edx, 0xe58c9de2
not eax
and eax, 0x1a73621d
or edx, eax
mov eax, edx
and edx, 0x78c29891
not eax
mov ecx, eax
and ecx, 0x873d676e
or edx, ecx
xor edx, 0x78c29891
or edx, eax
mov eax, dword [0x5325a4]
cmp edx, 0xffffffff
sete cl
cmp eax, 9
setg dl
cmp eax, 0xa
mov ah, cl
setl al
xor ah, al
mov ch, ah
and ah, al
or ch, dl
xor dl, cl
not dl
xor ch, 1
and dl, cl
mov al, dl
and al, ah
xor ah, dl
mov edx, 0xa2fbc459
or ah, al
xor ah, ch
mov al, ah
not al
and al, ch
mov ecx, eax
xor al, ah
and cl, ah
or al, cl
mov ecx, 0xa95ba1f8
test al, 1
cmove edx, ecx
cmove edi, ecx
nop word cs:[eax + eax]
nop dword [eax + eax]
cmp ebx, 0xcb478995
jg 0x48a750
cmp ebx, 0xa2fbc459
je 0x48a781
cmp ebx, 0xa95ba1f8
je 0x48a790
cmp ebx, 0xbbc974ff
jne 0x48a720
mov ebx, edi
cmp ebx, 0xcb478995
jle 0x48a728
nop word [eax + eax]
cmp ebx, 0xcb478996
je 0x48a85e
cmp ebx, 0x4cd92149
je 0x48a79f
cmp ebx, 0x784e7a1a
jne 0x48a720
mov eax, dword [esi + 0xc]
mov ebx, edx
mov dword [esi + 0x180], eax
cmp ebx, 0xcb478995
jle 0x48a728
jmp 0x48a750
mov ebx, 0x4cd92149
cmp ebx, 0xcb478995
jle 0x48a728
jmp 0x48a750
mov ebx, 0x784e7a1a
cmp ebx, 0xcb478995
jle 0x48a728
jmp 0x48a750
mov eax, dword [esi + 0x180]
mov dword [esi + 0x184], eax
mov eax, 0x5764db4c
cmp eax, 0x747d13d
jle 0x48a810
cmp eax, 0x747d13e
je 0x48a82a
cmp eax, 0x5605de0f
je 0x48a836
cmp eax, 0x5764db4c
jne 0x48a7b0
mov eax, dword [esi + 0x184]
mov dword [esi + 0x188], eax
mov eax, 0x5bee9dbf
nop dword [eax]
cmp eax, 0xf89f37a5
je 0x48a800
cmp eax, 0x5bee9dbf
jne 0x48a7e0
mov eax, dword [esi + 0x188]
mov eax, 0xf89f37a5
cmp eax, 0xf89f37a5
jne 0x48a7e7
mov eax, 0x747d13e
cmp eax, 0x747d13d
jg 0x48a7b7
nop dword [eax]
cmp eax, 0xf60a4d7d
je 0x48a848
cmp eax, 0x409b0d5
jne 0x48a7b0
mov eax, dword [esi + 8]
cmp eax, 0x747d13d
jg 0x48a7b7
jmp 0x48a810
mov eax, dword [esi + 0x14]
cmp eax, 0x747d13d
jg 0x48a7b7
jmp 0x48a810
mov eax, 0x409b0d5
cmp eax, 0x747d13d
jg 0x48a7b7
jmp 0x48a810
mov ebx, 0xcb478996
cmp ebx, 0xcb478995
jle 0x48a728
jmp 0x48a750
mov eax, dword [esi + 0xb8]
mov ecx, dword [esi + 0x34]
mov dword [esi + 0xc], ecx
call fcn.004c6070
mov ecx, dword [0x5329f8]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
and eax, 0x31484ace
not ecx
and ecx, 0xceb7b531
or eax, ecx
mov ecx, eax
and eax, 0x71e51f41
not ecx
and ecx, 0x8e1ae0be
or eax, ecx
mov ecx, eax
xor eax, 0x40ad558f
xor ecx, 0xbf52aa70
mov ebx, eax
mov edx, ecx
or ebx, 0x955f0870
and ecx, 0xeb76662e
or edx, 0x6aa0f78f
mov edi, edx
and edx, 0x37032ef2
not edi
and edi, 0x805c0000
or edi, edx
mov edx, ebx
and ebx, 0x37032ef2
not edx
and edx, 0x48a0d10d
or edx, ebx
xor edx, edi
mov edi, edx
and edx, 0x1ba611d4
not edi
and edi, 0xe459ee2b
or edx, edi
mov edi, eax
and eax, 1
and edi, 0x148999d1
or edi, ecx
mov ecx, edx
xor edx, 0x7106e65a
xor edi, 0xeb76662f
xor ecx, 0x8e381024
or eax, edi
mov edi, edx
and ecx, 0xde3af426
and edi, 0x21c50bd9
or edx, eax
or ecx, edi
mov edi, eax
and eax, 0x21c50bd9
not edx
not edi
and edi, 0xde3af426
or edi, eax
mov eax, dword [0x5329fc]
xor edi, ecx
or edx, edi
mov ecx, edx
not ecx
mov dword [esi + 8], eax
and edx, ecx
mov edi, ecx
and edi, edx
xor edx, ecx
or edx, edi
mov edi, 0xf045050f
mov ecx, edx
and edx, 0x851bf0ef
not ecx
and ecx, 0x7ae40f10
or ecx, edx
xor ecx, 0x7ae40f10
setne dh
sete bl
cmp eax, 0xa
setl bh
cmp eax, 9
setg dl
xor bh, dh
xor bl, dl
mov ah, bh
xor dl, bl
and dl, bl
mov dh, dl
mov al, dl
xor dh, 1
mov bl, dh
xor dh, bh
and bl, dl
xor bl, 1
xor al, bl
or bl, dl
xor bl, 1
or bl, al
mov al, bh
xor al, 1
and ah, al
xor bh, ah
xor ah, 1
or ah, al
or al, dl
xor ah, 1
xor al, 1
or ah, bh
or al, dh
xor ah, bl
mov edx, eax
xor dl, ah
test dl, 1
mov edx, 0xf6d416df
cmovne edi, edx
test al, al
mov edx, 0xf045050f
cmovne edx, edi
test ah, 1
cmove edx, edi
mov edi, 0x692aa470
mov dword [esi + 0x14], edx
mov edx, 0xdf17e804
nop word cs:[eax + eax]
nop dword [eax]
cmp edi, 0x2d798ca2
je 0x48aa32
cmp edi, 0x60b6935a
je 0x48abbc
cmp edi, 0x692aa470
jne 0x48aa00
mov eax, dword [esi + 0xc]
mov edi, 0x2d798ca2
mov dword [esi + 0x180], eax
cmp edi, 0x2d798ca2
jne 0x48aa08
mov eax, dword [esi + 0x180]
mov edi, 0x11e54d7d
mov dword [esi + 0x184], eax
nop word cs:[eax + eax]
nop dword [eax]
cmp edi, 0x11eed3a
je 0x48aba6
cmp edi, 0x11e54d7d
jne 0x48aa50
test ecx, ecx
mov eax, dword [esi + 0x184]
mov edi, 0xccfdb627
sete byte [esi + 0x178]
cmp dword [esi + 8], 0xa
mov dword [esi + 0x18], eax
setl byte [esi + 0x17c]
nop word cs:[eax + eax]
cmp edi, 0xed5448fb
jg 0x48aad0
cmp edi, 0xab923979
je 0x48aaff
cmp edi, 0xccfdb627
je 0x48ab14
cmp edi, 0xdf17e804
jne 0x48aa90
mov eax, dword [esi + 0x18]
mov edi, dword [esi + 0x14]
mov dword [esi + 0x188], eax
cmp edi, 0xed5448fb
jle 0x48aa98
nop word cs:[eax + eax]
nop
cmp edi, 0xed5448fc
je 0x48ab95
cmp edi, 0xf045050f
je 0x48ab7f
cmp edi, 0xf6d416df
jne 0x48aa90
mov edi, 0xdf17e804
cmp edi, 0xed5448fb
jle 0x48aa98
jmp 0x48aad0
mov eax, dword [esi + 0x188]
mov edi, 0xed5448fc
cmp edi, 0xed5448fb
jle 0x48aa98
jmp 0x48aad0
movzx eax, byte [esi + 0x178]
movzx ebx, byte [esi + 0x17c]
mov edi, 0xf6d416df
mov ah, bl
xor ah, 1
and ah, bl
mov bh, ah
xor ah, bl
and bh, bl
or ah, bh
mov bh, al
or bh, bl
xor ah, al
xor al, bl
xor bh, 1
mov bl, ah
or bh, al
xor bl, 1
mov al, bh
and ah, bh
or bh, bl
xor al, 1
and bl, al
mov al, bh
or bl, ah
xor al, bl
test bl, 1
cmovne edi, edx
test bh, 1
mov ebx, 0xf6d416df
cmovne edi, ebx
test al, 1
cmove edi, edx
cmp edi, 0xed5448fb
jle 0x48aa98
jmp 0x48aad0
mov edi, 0xab923979
cmp edi, 0xed5448fb
jle 0x48aa98
jmp 0x48aad0
mov edi, 0x11eed3a
cmp edi, 0x11eed3a
jne 0x48aa5c
mov edi, 0x60b6935a
cmp edi, 0x2d798ca2
jne 0x48aa08
jmp 0x48aa32
mov eax, dword [esi + 0xb0]
mov ecx, dword [esi + 0x190]
xor ecx, ebp
call fcn.00500b23
mov eax, dword [ebp + 0xc]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret