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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x5c
mov ecx, dword [0x53182c]
mov eax, dword [esp + 0x7c]
xor ecx, esp
mov dword [esp + 0x58], ecx
mov edx, dword [0x532ca0]
mov ecx, dword [0x532ca4]
lea edi, [edx - 1]
imul edi, edx
mov esi, edi
mov ebx, edi
not esi
or ebx, 1
mov edx, esi
mov ebp, esi
and ebx, 0x4d88cc0d
and esi, 0xdccc52ff
or edx, 0x4d88cc0c
and ebp, 0xb27733f2
or ebp, ebx
and edx, 0x4d88cc0d
xor edx, ebp
mov ebx, edx
and edx, 0x8c5cd5c4
not ebx
and ebx, 0x73a32a3b
or edx, ebx
mov ebx, edx
xor edx, 0x73a32a3b
mov ebp, edx
xor ebx, 0x8c4c50c4
or edx, edi
and edi, 0x2333ad00
and ebp, 0x2333ad00
and ebx, 0xdccc52ff
or esi, edi
not edx
mov edi, eax
or ebx, ebp
xor esi, ebx
or edx, esi
mov esi, edx
and edx, 0x6334ab8a
not esi
and esi, 0x9ccb5475
or edx, esi
mov esi, eax
xor edx, 0x6334ab8a
mov edx, eax
not edx
sete byte [esp + 0x26]
cmp ecx, 0xa
mov ecx, edx
setl byte [esp + 0x27]
and edi, 0x42ada415
xor esi, 0x6aaffd15
and ecx, 0x28025900
and esi, eax
or edi, ecx
xor edi, 0x42ada415
mov ecx, edi
and ecx, esi
xor esi, edi
or esi, ecx
mov ecx, esi
and esi, 0x3affa0cc
not ecx
and ecx, 0xc5005f33
or esi, ecx
mov ecx, esi
mov edi, esi
xor esi, 0x5fd01e72
xor ecx, 0x50505dd9
xor edi, 0x2b8a8206
mov ebx, ecx
and edi, 0x2b9a82cf
and esi, ecx
and ebx, 0xd4657d30
or ebx, edi
mov ecx, ebx
xor ebx, 0x81a808b
xor ecx, 0xd4657d30
and ebx, 0xdc3eb0ab
mov edi, ecx
and edi, 0xf8043ab
mov ebp, edi
and ebp, esi
xor esi, edi
or esi, ebp
mov ebp, ecx
and ecx, 0x3000
and ebp, 0x23c14f54
mov edi, esi
and esi, 0xe8edf8ca
or ebp, ebx
not edi
xor ebp, 0xdc3e80ab
and edi, 0x17120735
or ecx, ebp
or esi, edi
mov ebx, ecx
and ecx, 0x760b5ecd
mov edi, esi
xor esi, 0x1892749e
not ebx
xor edi, 0x5200000
mov ebp, esi
and ebx, 0x89f4a132
and ebp, 0xe24f9bfb
and edi, 0x1db06404
or ecx, ebx
or edi, ebp
mov ebx, ecx
xor ecx, 0x89f4a132
xor ebx, 0x14004404
or esi, ecx
and ecx, 0xe24f9bfb
and ebx, 0x1db06404
not esi
or ebx, ecx
xor ebx, edi
or esi, ebx
mov ebx, edx
mov ecx, esi
and esi, 0x3913a29a
and ebx, 0xce5504f1
not ecx
and ecx, 0xc6ec5d65
or esi, ecx
mov ecx, esi
xor esi, 0x6480064
xor ecx, 0x2811001a
and esi, 0x174aa2e4
and ecx, 0xe8b55d1b
or ecx, esi
mov esi, eax
and esi, 0x31aafb0e
xor ecx, 0x174aa2e4
or ebx, esi
mov dword [esp + 0x1c], ecx
mov ecx, 0x667ac9e4
mov edi, ebx
xor ebx, 0xce5504f1
mov esi, ebx
not edi
and ebx, 0xfffffffb
or esi, 4
and edi, 4
mov ebp, esi
or edi, ebx
mov ebx, esi
not ebp
and ebx, 0xa6932ec0
and ebp, 0x596cd13b
or ebp, ebx
mov ebx, edi
and edi, 0x596cd13f
not ebx
or esi, ebx
and ebx, 0xa6932ec0
or edi, ebx
not esi
xor edi, ebp
or esi, edi
mov edi, esi
and esi, 0x49756265
not edi
and edi, 0xb68a9d9a
or esi, edi
mov edi, esi
xor esi, 0x4800092
xor edi, 0x48142001
and esi, 0x5e142f6
and edi, 0xfa1ebd09
or edi, esi
mov esi, edi
xor edi, 0x2a0a2000
xor esi, 0x8100c2
and edi, 0x2f6a6234
and esi, 0xd0959dcb
or edi, esi
mov esi, 0xef0f3c2e
xor edi, 0x2f6a6234
mov edi, edx
cmove ecx, esi
cmp byte [esp + 0x78], 0
mov esi, 0xbf8dd3a2
mov dword [esp + 0x18], ecx
mov ecx, 0x90c49195
cmove ecx, esi
mov esi, eax
and edi, 0xc190f12
and esi, 0xf3e6f0ed
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x74]
or esi, edi
mov edi, esi
xor esi, 0xc190f12
xor edi, 0xa0e2e085
mov ebx, esi
and ebx, 0x571d1568
and edi, 0xa8e2ea97
or edi, ebx
mov ebx, edx
and ebx, eax
mov ebp, ebx
and ebx, 0xa8e2ea97
not ebp
or esi, ebp
and ebp, 0x571d1568
or ebx, ebp
not esi
xor ebx, edi
or esi, ebx
mov ebx, esi
and esi, 0x222ed9a8
not ebx
mov edi, ebx
and ebx, 0xddd12657
or edi, 0x10
or esi, ebx
mov ebx, edi
mov ebp, edi
not ebx
and ebp, 0xe1382f67
and ebx, 0x1ec7d088
or ebx, ebp
mov ebp, esi
xor esi, 0xddd12647
xor ebp, 0x206d098
or edi, esi
and esi, 0xe1382f67
and ebp, 0x1ec7d098
not edi
or ebp, esi
xor ebp, ebx
or edi, ebp
mov esi, edi
not esi
mov ebx, esi
and esi, edi
and edi, 0xfaac4397
and ebx, 0x553bc68
or edi, ebx
mov ebx, edi
xor edi, 0x553bc68
xor ebx, 0xa8804006
mov ebp, edi
and ebp, 0x527f2f99
and ebx, 0xad80d066
or ebx, ebp
mov ebp, esi
and esi, 0xad80d066
not ebp
or edi, ebp
and ebp, 0x527f2f99
or esi, ebp
not edi
mov ebp, 0x5411585a
xor esi, ebx
or edi, esi
mov esi, edi
and edi, 0x83157678
not esi
and esi, 0x7cea8987
or edi, esi
mov esi, edi
xor edi, 0x146a0004
xor esi, 0x82117430
and edi, 0x156e024c
and esi, 0xea91fdb3
or esi, edi
mov edi, eax
xor esi, 0x156e024c
cmp esi, 0xffffffff
mov esi, 0x775818ff
cmove ebp, esi
mov esi, edx
and edi, 0x55211482
and edx, 0xff0d6cfc
and esi, 0xa21a0100
or edi, esi
mov esi, eax
xor esi, 0xf73b1582
xor edi, 0x55211482
and esi, eax
mov ebx, edi
and eax, 0xf29303
and ebx, esi
xor esi, edi
or eax, edx
or esi, ebx
xor eax, 0xf29303
mov edi, esi
and esi, 0x4de3a6bc
not edi
and edi, 0xb21c5943
or esi, edi
mov edi, esi
xor esi, 0x4204c00
xor edi, 0x10108206
and esi, 0xaee87d18
and edi, 0x511782e7
or edi, esi
xor edi, 0x511782e7
mov edx, edi
and edx, eax
xor eax, edi
mov edi, 0xebbafc7d
or eax, edx
mov edx, eax
and eax, 0x7b4b69de
not edx
and edx, 0x84b49621
or eax, edx
xor eax, 0x7b4b69de
mov dword [esp + 0x20], eax
lea eax, [ecx + 1]
mov dword [esp + 0x10], eax
cmp edi, 0x113b4bf0
jg 0x4c9290
jmp 0x4c8f6c
mov edi, 0xa3b3f835
mov byte [esp + 3], 0x66
nop word cs:[eax + eax]
cmp edi, 0x113b4bf0
jg 0x4c9290
cmp edi, 0xc5b8966c
jg 0x4c90a0
cmp edi, 0x90d29fda
jg 0x4c934a
cmp edi, 0x8e6f4711
jg 0x4c960a
cmp edi, 0x8cf2c99e
jg 0x4c9a2f
cmp edi, 0x80da1fa4
je 0x4ca00c
cmp edi, 0x83623ac5
jne 0x4c8f60
mov eax, dword [0x532ca0]
lea edi, [eax - 1]
imul edi, eax
mov edx, edi
mov ecx, edi
mov esi, edi
not edx
and ecx, 0x4d90df94
and esi, 1
mov eax, edx
and edx, 0xcb1d9e09
and eax, 0xb26f206a
or ecx, eax
xor ecx, 0x4d90df94
or esi, ecx
mov eax, esi
and esi, 0x9a8ad7cc
not eax
and eax, 0x65752833
or esi, eax
mov eax, esi
xor esi, 0x65752833
mov ecx, esi
xor eax, 0x8a089608
or esi, edi
and edi, 0x34e261f6
and ecx, 0x34e261f6
and eax, 0xcb1d9e09
or edx, edi
not esi
mov edi, 0x80da1fa4
or eax, ecx
xor edx, eax
or esi, edx
mov eax, esi
and esi, 0x5e4c0fcf
not eax
and eax, 0xa1b3f030
or esi, eax
mov eax, dword [0x532ca4]
xor esi, 0x5e4c0fcf
setne cl
cmp eax, 9
setg dl
cmp eax, 0xa
setl al
xor al, cl
xor cl, dl
mov dh, cl
mov ah, cl
xor al, 1
xor dh, 1
or al, dl
and ah, dh
mov ch, ah
xor ah, cl
and ch, cl
mov cl, al
or ah, ch
and cl, dh
xor dh, al
xor ah, al
or dh, cl
mov ecx, 0xf0a01bbe
mov al, ah
xor al, dh
test dh, dh
cmovne edi, ecx
test ah, ah
not al
cmovne edi, ecx
test al, 1
mov ecx, 0x80da1fa4
jmp 0x4ca8f3
cmp edi, 0xe4bb5e25
jg 0x4c937f
cmp edi, 0xd54c7c10
jg 0x4c9644
cmp edi, 0xd3316c70
jg 0x4c9a67
cmp edi, 0xc5b8966d
je 0x4ca1b5
cmp edi, 0xcf48902b
jne 0x4c8f60
mov eax, dword [0x532ca0]
lea edi, [eax - 1]
imul edi, eax
mov eax, edi
mov ecx, edi
and edi, 0x34c44207
not eax
and ecx, 0x8a009578
and eax, 0x413b2880
or ecx, eax
xor ecx, 0x8a009578
or edi, ecx
mov eax, edi
and edi, 0x80266a1a
not eax
and eax, 0x7fd995e5
or edi, eax
mov eax, edi
mov esi, edi
xor edi, 0x6bb11cf1
xor eax, 0x4b1dd7e2
xor esi, 0xb4e2281d
mov edx, eax
and edi, esi
and eax, 0x616501c6
and edx, 0xdf5334ec
mov ecx, edi
and ecx, edx
xor edx, edi
or edx, ecx
mov ecx, edx
and edx, 0x38c2dc17
not ecx
and ecx, 0xc73d23e8
or edx, ecx
mov ecx, esi
and esi, 1
and ecx, 0x9e9afe39
xor edx, 0x186e1705
or ecx, eax
xor ecx, 0x616501c7
or esi, ecx
mov eax, esi
and esi, 0xfa07013c
not eax
and eax, 0x5f8fec3
or esi, eax
mov eax, edx
xor esi, 0xfa07013c
and eax, esi
xor esi, edx
or esi, eax
mov eax, esi
or esi, 0x4c114767
not eax
mov ecx, esi
and esi, 0x4deb22d
or eax, 0xb3eeb898
not ecx
mov edx, eax
and ecx, 0xb3200890
and eax, 0x4deb22d
not edx
or ecx, esi
mov esi, 0xc9b3483
and edx, 0x48014542
or edx, eax
mov eax, dword [0x532ca4]
xor edx, ecx
mov ecx, edx
and edx, 0xb3eeb898
not ecx
and ecx, 0x4c114767
or edx, ecx
mov ecx, edx
and edx, 0xbf2b8276
not ecx
and ecx, 0x40d47d89
or edx, ecx
xor edx, 0xbf2b8276
cmp edx, 0xffffffff
setne bl
sete dl
cmp eax, 9
setg cl
cmp eax, 0xa
mov eax, edx
setl dh
xor al, bl
and al, dl
xor cl, dh
xor bl, dh
mov ah, al
and cl, dh
xor bl, 1
xor ah, 1
or al, ah
mov ch, ah
xor ch, al
or al, ah
mov ah, cl
xor al, 1
xor ah, 1
or al, ch
and ah, al
xor al, 1
and al, cl
mov cl, dh
xor dh, dl
and cl, dl
or al, ah
or dh, cl
mov ecx, ebx
xor al, 1
xor dh, 1
mov ch, al
and cl, dh
xor dh, bl
mov ebx, 0x22ee5a16
or dh, cl
or ch, dh
xor al, dh
mov dl, ch
xor dl, al
test dl, 1
cmovne ebx, esi
test al, 1
mov eax, 0x22ee5a16
mov edi, ebx
cmovne edi, eax
test ch, 1
cmovne edi, ebx
cmp edi, 0x113b4bf0
jle 0x4c8f6c
nop word cs:[eax + eax]
nop dword [eax]
cmp edi, 0x47d8f32f
jg 0x4c92f0
cmp edi, 0x22ee5a15
jg 0x4c944e
cmp edi, 0x1f767074
jg 0x4c9752
cmp edi, 0x19b296ce
jg 0x4c9a93
cmp edi, 0x113b4bf1
je 0x4ca1cb
cmp edi, 0x13938198
jne 0x4c8f60
mov edi, 0xbb50474f
cmp edi, 0x113b4bf0
jle 0x4c8f6c
jmp 0x4c9290
cmp edi, 0x667ac9e3
jg 0x4c9491
cmp edi, 0x54115859
jg 0x4c979a
cmp edi, 0x4d82604a
jg 0x4c9ac6
cmp edi, 0x47d8f330
je 0x4ca1e5
cmp edi, 0x48b1a05c
jne 0x4c8f60
mov eax, dword [esp + 0x20]
mov edi, 0x8e353d6f
mov dword [esp + 0x2c], eax
cmp edi, 0x113b4bf0
jle 0x4c8f6c
jmp 0x4c9290
cmp edi, 0xb00b219c
jg 0x4c97cc
cmp edi, 0xa3b3f835
je 0x4cad30
cmp edi, 0x90d29fdb
je 0x4ca1f9
cmp edi, 0x9947a09f
jne 0x4c8f60
jmp 0x4c8f4c
cmp edi, 0x7f66433
jg 0x4c980d
cmp edi, 0xef0f3c2d
jg 0x4c9be6
cmp edi, 0xe4bb5e26
je 0x4ca31a
cmp edi, 0xebbafc7d
jne 0x4c8f60
mov dl, byte [esp + 0x26]
mov bl, byte [esp + 0x27]
mov esi, 0x7b596013
mov dh, bl
mov ch, bl
xor dh, 1
mov cl, dh
or cl, bl
mov bh, cl
and ch, cl
xor cl, dh
xor bh, 1
mov al, bh
or bh, bl
and al, dh
xor bh, 1
or bh, cl
or al, ch
xor bh, 1
mov ecx, eax
and cl, bh
xor bh, al
or bh, cl
mov cl, bh
xor cl, dl
and bh, cl
and cl, dl
xor dl, 1
xor bh, 1
xor cl, 1
xor bl, dl
xor dh, dl
mov al, bh
and bl, dl
xor al, cl
or cl, bh
xor cl, 1
or cl, al
mov eax, ebx
xor bl, dh
xor dh, 1
xor al, 1
or dh, al
xor dh, 1
or dh, bl
mov al, dh
xor al, 1
and dh, al
mov dl, al
and dl, dh
xor dh, al
or dh, dl
xor dh, cl
mov al, dh
xor al, 1
and cl, al
xor al, cl
test al, 1
mov eax, 0xdd30aa68
cmovne eax, esi
test dh, 1
mov edx, 0xdd30aa68
mov edi, eax
cmovne edi, edx
jmp 0x4ca630
cmp edi, 0x39a441f5
jg 0x4c99b6
cmp edi, 0x2db6f54a
jg 0x4c9c14
cmp edi, 0x22ee5a16
je 0x4ca33e
cmp edi, 0x2a472506
jne 0x4c8f60
mov eax, dword [esp + 4]
mov edi, ebp
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x50]
jmp 0x4caa18
cmp edi, 0x775818fe
jg 0x4c99f5
cmp edi, 0x725135e2
jg 0x4c9c4a
cmp edi, 0x667ac9e4
je 0x4ca359
cmp edi, 0x6b7d340b
jne 0x4c8f60
mov eax, dword [0x532ca0]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
and ecx, 0x212b3369
not eax
and eax, 0xded4cc96
or ecx, eax
mov eax, ecx
xor ecx, 0x5c504886
xor eax, 0x223209
and ecx, 0x7d5949e6
and eax, 0x82a6b619
or eax, ecx
mov edi, eax
mov edx, eax
xor eax, 0x2a01201
xor edi, 0x7d5949e6
xor edx, 0x7d5949e7
and eax, 0x3ff95a65
and edx, edi
and edi, 0xc006a59a
mov esi, edx
or edi, eax
and edx, 0x3ed84a19
mov eax, edi
not esi
xor edi, 0x3ff95a64
mov ecx, esi
xor eax, 0x19
or esi, edi
and edi, 0xc127b5e6
and eax, 0x3ed84a19
and ecx, 0xc127b5e6
not esi
or eax, edi
or edx, ecx
mov edi, 0xc5b8966d
xor eax, edx
or esi, eax
mov eax, esi
not eax
mov ecx, eax
and eax, esi
and esi, 0xe319fb5a
and ecx, 0x1ce604a5
or esi, ecx
xor esi, 0xe319fb5a
mov ecx, esi
xor esi, eax
and ecx, eax
or esi, ecx
mov eax, esi
and esi, 0x799e7fa8
not eax
mov ecx, eax
and ecx, 0x86618057
or esi, ecx
xor esi, 0x86618057
xor eax, esi
test eax, esi
mov esi, 0x7b9e0247
sete al
setne cl
cmp dword [0x532ca4], 9
setg dl
mov ah, dl
and ah, cl
xor cl, dl
or cl, ah
mov ah, dl
or dl, al
xor ah, al
not ah
and ah, al
mov al, dl
xor al, ah
xor ah, 1
or ah, dl
xor al, 1
xor ah, 1
or ah, al
mov al, ah
and ah, cl
xor cl, 1
xor al, 1
mov edx, ecx
xor dl, al
and al, cl
and dl, cl
or al, ah
mov ecx, edx
xor cl, al
test al, al
mov eax, 0xc5b8966d
cmovne edi, esi
test dl, dl
cmove edi, eax
test cl, 1
cmovne edi, esi
cmp edi, 0x113b4bf0
jle 0x4c8f6c
jmp 0x4c9290
cmp edi, 0x901ddafc
jg 0x4c9d50
cmp edi, 0x8e6f4712
je 0x4ca36d
cmp edi, 0x8eb296ed
jne 0x4c8f60
mov edi, 0xe4649179
cmp edi, 0x113b4bf0
jle 0x4c8f6c
jmp 0x4c9290
cmp edi, 0xdd30aa67
jg 0x4c9d87
cmp edi, 0xd54c7c11
je 0x4ca474
cmp edi, 0xd7c478df
jne 0x4c8f60
mov eax, dword [0x532ca0]
mov esi, dword [0x532ca4]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov edi, ecx
not eax
or edi, 1
mov edx, eax
mov ebx, eax
and edi, 0x2f335ba9
or edx, 0x2f335ba8
and ebx, 0xd0cca456
or ebx, edi
and edx, 0x2f335ba9
xor edx, ebx
mov edi, edx
and edx, ecx
not edi
and eax, edi
or edx, eax
xor edi, edx
test edi, edx
mov edi, 0x8e6f4712
setne cl
sete al
cmp esi, 9
setg dh
cmp esi, 0xa
mov ah, cl
mov esi, 0x8e6f4712
setl dl
mov ebx, edx
and cl, dl
xor bl, dh
and dh, al
or dh, cl
mov ecx, edx
and bl, dl
xor dl, al
and cl, al
or ah, bl
xor bl, 1
or dl, cl
or bl, al
mov ch, ah
mov al, dl
xor ch, bl
or bl, ah
xor al, dh
xor dh, 1
xor bl, 1
or dh, dl
xor al, 1
or bl, ch
xor dh, 1
or dh, al
mov al, dh
xor al, 1
and dh, al
mov ecx, eax
and cl, dh
xor dh, al
or dh, cl
mov al, dh
mov cl, dh
xor al, 1
and cl, al
mov dl, cl
xor cl, dh
or dh, bl
xor dl, 1
xor dh, 1
or dl, al
xor dl, 1
or dl, cl
mov ecx, 0xd3316c71
xor dl, bl
xor bl, al
xor bl, 1
or dh, bl
mov al, dh
xor al, dl
test al, 1
cmovne esi, ecx
test dh, 1
cmovne edi, esi
test dl, 1
jmp 0x4cacbf
cmp edi, 0x21d55159
jg 0x4c9eb8
cmp edi, 0x1f767075
je 0x4ca48f
cmp edi, 0x207ace3a
jne 0x4c8f60
mov eax, dword [esp + 0x44]
mov edi, 0xd7c478df
cmp eax, 0x1000
sete byte [esp + 0x4f]
cmp edi, 0x113b4bf0
jle 0x4c8f6c
jmp 0x4c9290
cmp edi, 0x58eab4eb
jg 0x4c9eed
cmp edi, 0x5411585a
je 0x4ca4a5
cmp edi, 0x567a4c4f
jne 0x4c8f60
mov eax, dword [esp + 0x40]
mov edi, 0xbf8dd3a2
jmp 0x4ca7ba
cmp edi, 0xbdadc6b9
jg 0x4c9f30
cmp edi, 0xb00b219d
je 0x4ca647
cmp edi, 0xbb50474f
jne 0x4c8f60
mov eax, dword [esp + 0x74]
mov edi, 0x48b1a05c
mov byte [eax], 0x25
cmp edi, 0x113b4bf0
jle 0x4c8f6c
jmp 0x4c9290
cmp edi, 0xc9b3482
jg 0x4c9f7b
cmp edi, 0x7f66434
je 0x4ca768
cmp edi, 0xbf6a904
jne 0x4c8f60
mov eax, dword [0x532ca0]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
or ecx, 0x10804400
not eax
and ecx, 0x9bc27d01
mov edx, eax
and eax, 0x6418804a
or edx, 0xef5ab94b
or eax, ecx
mov esi, edx
and edx, 0x9bc27d01
not esi
and esi, 0x2502b4
or esi, edx
xor esi, eax
mov eax, esi
and esi, 0xef5ab94b
not eax
and eax, 0x10a546b4
or esi, eax
mov edi, esi
mov ecx, esi
mov ebx, esi
or edi, 0xb27779f9
xor ecx, 0x4d888606
not ebx
mov eax, edi
mov edx, edi
and ecx, esi
and esi, 0xe812033f
not eax
and edx, 0xe54db0ff
and eax, 0x8800600
or eax, edx
mov edx, ecx
and ecx, 0x1ab24f00
not edx
or edi, edx
and edx, 0xe54db0ff
or ecx, edx
not edi
xor ecx, eax
or edi, ecx
mov eax, edi
and edi, 0xf3175ebd
not eax
and eax, 0xce8a142
or edi, eax
mov eax, ebx
and ebx, 1
and eax, 0x17edfcc0
xor edi, 0xbe9fd8ba
or eax, esi
mov esi, 0xc9b3483
xor eax, 0xe812033e
or ebx, eax
mov eax, ebx
and ebx, 0xe47d3023
not eax
and eax, 0x1b82cfdc
or ebx, eax
mov eax, edi
xor ebx, 0xe47d3023
and eax, ebx
xor ebx, edi
mov edi, 0xc9b3483
or ebx, eax
mov eax, ebx
not eax
and ebx, eax
mov ecx, eax
and ecx, ebx
xor ebx, eax
mov eax, dword [0x532ca4]
or ebx, ecx
mov ecx, ebx
and ebx, 0xb5aa4c22
not ecx
and ecx, 0x4a55b3dd
or ecx, ebx
mov ebx, 0xcf48902b
xor ecx, 0xb5aa4c22
cmp ecx, 0xffffffff
sete cl
setne dl
cmp eax, 9
setg dh
cmp eax, 0xa
setl al
mov ah, al
xor cl, al
xor al, dl
not al
or ah, dl
and al, dl
xor ah, 1
mov ch, al
and ch, ah
xor ah, al
mov al, dh
or dh, dl
xor dh, 1
xor al, dl
or ah, ch
or dh, cl
mov ecx, eax
xor dh, 1
and cl, dh
xor dh, al
or dh, cl
mov cl, ah
mov al, dh
xor cl, 1
xor al, 1
and al, cl
or cl, dh
and dh, ah
or dh, al
mov al, dh
xor al, cl
test dh, 1
cmovne edi, ebx
test cl, 1
cmovne edi, esi
test al, 1
jmp 0x4ca1a1
cmp edi, 0x3f9035cf
jg 0x4c9fa9
cmp edi, 0x39a441f6
je 0x4ca77c
cmp edi, 0x3e9891c4
jne 0x4c8f60
mov edi, 0xa3b3f835
mov byte [esp + 3], 0x41
cmp edi, 0x113b4bf0
jle 0x4c8f6c
jmp 0x4c9290
cmp edi, 0x7b9e0246
jg 0x4c9fe0
cmp edi, 0x775818ff
je 0x4ca7a0
cmp edi, 0x7b596013
jne 0x4c8f60
mov edi, 0xdd30aa68
cmp edi, 0x113b4bf0
jle 0x4c8f6c
jmp 0x4c9290
cmp edi, 0x8cf2c99f
je 0x4ca7cf
cmp edi, 0x8e353d6f
jne 0x4c8f60
cmp dword [esp + 0x2c], 0
mov edi, 0x5e1ab92a
setne byte [esp + 0x33]
cmp edi, 0x113b4bf0
jle 0x4c8f6c
jmp 0x4c9290
cmp edi, 0xd3316c71
je 0x4ca7ea
cmp edi, 0xd4449f43
jne 0x4c8f60
cmp byte [esp + 0x4e], 0
mov edi, 0x207ace3a
mov eax, 0x1d24747d
jmp 0x4cad1c
cmp edi, 0x19b296cf
je 0x4ca800
cmp edi, 0x1d24747d
jne 0x4c8f60
mov edi, 0xa3b3f835
mov byte [esp + 3], 0x61
cmp edi, 0x113b4bf0
jle 0x4c8f6c
jmp 0x4c9290
cmp edi, 0x4d82604b
je 0x4ca81b
cmp edi, 0x4e935e13
jne 0x4c8f60
mov eax, dword [0x532ca0]
mov edi, dword [0x532ca4]
lea esi, [eax - 1]
imul esi, eax
mov eax, esi
mov ecx, esi
and esi, 0xf3c5198b
not eax
and ecx, 0x43a2060
and eax, 0x800c614
or ecx, eax
xor ecx, 0x43a2060
or esi, ecx
mov eax, esi
and esi, 0x93c724f3
not eax
and eax, 0x6c38db0c
or esi, eax
mov edx, esi
xor esi, 0x20000808
xor edx, 0x9ffdc287
and esi, 0xbf294a0b
mov eax, edx
and edx, 0x40d6b5f4
or edx, esi
and eax, 0xfffffffe
mov esi, 0xe63d6fd
xor edx, 0x40d6b5f5
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and edx, eax
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
and edx, 0x6d30766
not eax
and eax, 0xf92cf899
or eax, edx
mov ecx, eax
xor eax, 0x10c1019
xor ecx, 0x830244
and eax, 0x75c153b
and ecx, 0xf8a3eac4
or ecx, eax
xor ecx, 0xf8a3eac4
setne al
sete cl
cmp edi, 0xa
setl dl
cmp edi, 9
mov edi, 0x9947a09f
setg ah
or dl, al
mov ch, ah
xor ch, cl
or cl, ah
mov dh, cl
and ch, ah
xor ah, al
mov al, ch
xor dh, dl
or dl, cl
xor dl, 1
and al, ah
xor ah, ch
mov ecx, 0x9947a09f
or dl, dh
or ah, al
xor ah, dl
and dl, ah
mov al, ah
xor al, dl
test al, 1
cmovne ecx, esi
test ah, ah
cmovne edi, ecx
jmp 0x4ca8f1
cmp edi, 0xef0f3c2e
je 0x4ca907
cmp edi, 0xf0a01bbe
jne 0x4c8f60
mov edi, 0x80da1fa4
cmp edi, 0x113b4bf0
jle 0x4c8f6c
jmp 0x4c9290
cmp edi, 0x2db6f54b
je 0x4ca9f9
cmp edi, 0x376b7d07
jne 0x4c8f60
mov eax, dword [esp + 0x34]
mov edi, 0x2a472506
mov dword [esp + 4], eax
cmp edi, 0x113b4bf0
jle 0x4c8f6c
jmp 0x4c9290
cmp edi, 0x725135e3
je 0x4caa0f
cmp edi, 0x730e558a
jne 0x4c8f60
mov eax, dword [esp + 0x50]
inc eax
mov dword [esp + 0x38], eax
mov eax, dword [0x532ca0]
lea edi, [eax - 1]
imul edi, eax
mov esi, edi
mov ebx, edi
mov ecx, edi
not esi
and ebx, 0x7c708024
xor ecx, 0x7cf097f4
mov eax, esi
and ecx, edi
and edi, 0xe7d4a81b
and esi, 0x182b57e4
and eax, 0x8017d0
or esi, edi
mov edi, 0x1f767075
or ebx, eax
mov eax, ebx
xor ebx, 0x838f7fdb
not eax
mov edx, ebx
and edx, 0xdcc55ff4
and eax, 0x20308000
or eax, edx
mov edx, ecx
and ecx, 0x233aa00b
not edx
or ebx, edx
and edx, 0xdcc55ff4
or ecx, edx
not ebx
xor ecx, eax
or ebx, ecx
mov eax, ebx
and ebx, 0x7cf097f5
not eax
and eax, 0x830f680a
or ebx, eax
mov eax, ebx
and ebx, 0x182b57e4
not eax
mov ecx, eax
and ecx, 0xe7d4a81b
or ebx, ecx
xor esi, ebx
not esi
or esi, eax
mov eax, dword [0x532ca4]
cmp esi, 0xffffffff
mov esi, 0x113b4bf1
setne cl
cmp eax, 9
setg dl
cmp eax, 0xa
setl al
xor al, cl
xor cl, dl
xor al, 1
or al, dl
mov edx, eax
xor dl, cl
xor cl, 1
or cl, al
mov ebx, edx
xor bl, cl
test dl, dl
cmovne edi, esi
test cl, cl
not bl
mov ecx, 0x1f767075
cmovne edi, esi
test bl, 1
jmp 0x4ca8f3
cmp edi, 0x901ddafd
je 0x4caa2d
cmp edi, 0x90c49195
jne 0x4c8f60
mov eax, dword [esp + 0x3c]
mov edi, 0x901ddafd
inc eax
mov dword [esp + 0x40], eax
cmp edi, 0x113b4bf0
jle 0x4c8f6c
jmp 0x4c9290
cmp edi, 0xdd30aa68
je 0x4caa4e
cmp edi, 0xe4649179
jne 0x4c8f60
mov eax, dword [0x532ca0]
lea esi, [eax - 1]
imul esi, eax
mov edx, esi
mov edi, esi
mov eax, esi
not edx
or edi, 1
xor eax, 0xfffffffe
mov ebx, edx
mov ecx, edi
and eax, esi
and edx, 0x8db4f4ec
and esi, 0x724b0b13
and ecx, 0xfbf34701
and ebx, 0x40cb8fe
or esi, edx
mov edx, dword [0x532ca4]
or ebx, ecx
mov ecx, eax
and eax, 0x40cb8fe
not ecx
or edi, ecx
and ecx, 0xfbf34701
or eax, ecx
not edi
xor eax, ebx
or edi, eax
mov eax, edi
and edi, 0x19134922
not eax
mov ecx, eax
and ecx, 0xe6ecb6dd
or edi, ecx
mov ecx, esi
xor esi, 0x84a4b4cc
xor ecx, 0x10030902
and esi, 0xe6ecb6dd
and ecx, 0x19134922
or ecx, esi
mov esi, 0x8eb296ed
xor ecx, edi
mov edi, 0x376b7d07
xor eax, ecx
test eax, ecx
setne cl
sete al
cmp edx, 9
setg bl
cmp edx, 0xa
mov ah, cl
setl dl
mov dh, bl
and bl, al
or ah, dl
and cl, dl
or dl, al
or dh, al
or bl, cl
mov al, dl
xor ah, 1
xor dh, 1
xor al, bl
xor bl, 1
mov ch, ah
or bl, dl
xor al, 1
and ch, dh
xor dh, ah
xor bl, 1
or dh, ch
or bl, al
mov eax, ebx
mov ecx, ebx
xor al, 1
and al, bl
xor al, 1
xor cl, al
or al, bl
xor al, 1
or al, cl
mov cl, dh
xor cl, 1
xor dh, al
xor al, 1
mov dl, cl
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, dh
test al, 1
cmovne edi, esi
test dh, 1
cmove edi, esi
test cl, 1
mov ecx, 0x376b7d07
jmp 0x4ca8f3
cmp edi, 0x21d5515a
je 0x4cab82
cmp edi, 0x22297d62
jne 0x4c8f60
mov eax, dword [esp + 0x28]
mov edi, 0x83623ac5
mov byte [eax], 0x2b
cmp edi, 0x113b4bf0
jle 0x4c8f6c
jmp 0x4c9290
cmp edi, 0x58eab4ec
je 0x4cab9f
cmp edi, 0x5e1ab92a
jne 0x4c8f60
cmp byte [esp + 0x33], 0
mov ecx, dword [esp + 0x28]
mov edi, 0x2a472506
mov eax, 0x42f5e25a
cmovne edi, eax
mov dword [esp + 4], ecx
cmp edi, 0x113b4bf0
jle 0x4c8f6c
jmp 0x4c9290
cmp edi, 0xbdadc6ba
je 0x4cacd3
cmp edi, 0xbf8dd3a2
jne 0x4c8f60
mov eax, dword [esp + 8]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x44]
mov edi, dword [esp + 0x18]
cmp eax, 0x2000
sete byte [esp + 0x4b]
cmp edi, 0x113b4bf0
jle 0x4c8f6c
jmp 0x4c9290
cmp edi, 0xc9b3483
je 0x4cacf7
cmp edi, 0xe63d6fd
jne 0x4c8f60
mov edi, 0x4e935e13
cmp edi, 0x113b4bf0
jle 0x4c8f6c
jmp 0x4c9290
cmp edi, 0x3f9035d0
je 0x4c8f4c
cmp edi, 0x42f5e25a
jne 0x4c8f60
mov eax, dword [esp + 0x28]
mov edi, 0x22297d62
inc eax
mov dword [esp + 0x34], eax
cmp edi, 0x113b4bf0
jle 0x4c8f6c
jmp 0x4c9290
cmp edi, 0x7b9e0247
je 0x4cad0d
cmp edi, 0x7d2c6478
jne 0x4c8f60
cmp byte [esp + 0x4d], 0
mov edi, 0x19b296cf
mov eax, 0xbf6a904
jmp 0x4cad1c
mov eax, dword [0x532ca0]
mov ebx, 0xb00b219d
lea esi, [eax - 1]
imul esi, eax
mov eax, esi
not eax
and esi, eax
mov ecx, eax
and ecx, esi
xor esi, eax
or esi, ecx
mov edi, esi
mov ecx, esi
or edi, 0x2e1cb79
xor ecx, 0xfd1e3486
mov eax, edi
mov edx, edi
and ecx, esi
not eax
and edx, 0x4471e2b3
and eax, 0xb90e1404
or eax, edx
mov edx, ecx
and ecx, 0xbb8e1d4c
not edx
or edi, edx
and edx, 0x4471e2b3
or ecx, edx
not edi
xor ecx, eax
mov eax, esi
xor esi, 0xfffffffe
or edi, ecx
not eax
mov ecx, edi
and edi, 0x6b76338b
and eax, 1
not ecx
or esi, eax
and ecx, 0x9489cc74
or edi, ecx
mov ecx, edi
xor edi, 0x6997f8f3
mov eax, edi
xor ecx, 0x6400500
or edi, esi
and eax, 0xf1396aef
and ecx, 0xec69510
not edi
or ecx, eax
mov eax, esi
and esi, 0xf1396aef
not eax
and eax, 0xec69510
or eax, esi
mov esi, 0xf0a01bbe
xor eax, ecx
or edi, eax
mov edx, edi
not edx
mov eax, edx
and edx, edi
and edi, 0xa1cb7e94
and eax, 0x5e34816b
or edi, eax
mov eax, edi
xor edi, 0x5e34816b
xor eax, 0x21c31400
mov ecx, edi
and ecx, 0xdc2c6bbc
and eax, 0x23d39443
or eax, ecx
mov ecx, edx
and edx, 0x23d39443
not ecx
or edi, ecx
and ecx, 0xdc2c6bbc
or edx, ecx
not edi
mov ecx, dword [0x532ca4]
xor edx, eax
or edi, edx
mov eax, edi
and edi, 0xa9253504
not eax
and eax, 0x56dacafb
or edi, eax
mov eax, edi
xor edi, 0x564a4a19
xor eax, 0xa0053000
and edi, 0x5f6a4f1d
and eax, 0xa095b0e2
or eax, edi
mov edi, 0xb00b219d
xor eax, 0x5f6a4f1d
cmp eax, 0xffffffff
sete al
setne dl
cmp ecx, 9
setg ah
cmp ecx, 0xa
setl cl
and al, ah
mov ch, cl
xor ch, dl
and dl, cl
xor ch, 1
or al, dl
or ch, ah
mov cl, ch
mov dl, ch
xor cl, 1
and cl, ch
and dl, cl
xor cl, ch
or cl, dl
mov edx, ecx
and cl, al
xor al, 1
xor dl, 1
and dl, al
or cl, dl
mov dl, ch
and dl, al
xor al, ch
or al, dl
mov edx, eax
xor dl, cl
test dl, 1
cmovne ebx, esi
test al, al
cmovne edi, ebx
test cl, cl
cmove edi, ebx
cmp edi, 0x113b4bf0
jle 0x4c8f6c
jmp 0x4c9290
mov edi, 0x6b7d340b
cmp edi, 0x113b4bf0
jle 0x4c8f6c
jmp 0x4c9290
mov eax, dword [esp + 0x50]
mov edi, 0x730e558a
cmp edi, 0x113b4bf0
jle 0x4c8f6c
jmp 0x4c9290
cmp byte [esp + 0x4c], 0
mov edi, 0x39a441f6
mov eax, 0x3e9891c4
jmp 0x4cad1c
mov eax, dword [0x532ca0]
lea esi, [eax - 1]
imul esi, eax
mov edx, esi
mov ecx, esi
and esi, 0x7f85cb49
not edx
or ecx, 0x19100021
mov eax, edx
mov ebx, edx
and ecx, 0x1bb62133
and edx, 0x807a34b6
or eax, 0x22e77b5e
and ebx, 0x20415a4c
or esi, edx
mov edi, eax
and eax, 0x1bb62133
or ebx, ecx
not edi
and edi, 0xc4088480
or edi, eax
xor edi, ebx
mov eax, edi
and edi, 0x2fedaeba
not eax
and eax, 0xd0125145
or edi, eax
mov eax, edi
xor edi, 0xf2f52a1a
xor eax, 0x808c4e4
mov ecx, edi
and ecx, 0x97b33103
and eax, 0x684ccefc
or eax, ecx
mov ecx, esi
xor esi, 0x80323002
xor ecx, 0x6804ca48
and esi, 0x97b33103
and ecx, 0x684ccefc
or ecx, esi
mov esi, 0xe63d6fd
xor ecx, eax
mov eax, dword [0x532ca4]
not ecx
or ecx, edi
mov edi, 0x4e935e13
cmp ecx, 0xffffffff
sete bl
setne cl
cmp eax, 9
setg dh
cmp eax, 0xa
setl al
and bl, dh
and al, cl
or bl, al
mov al, dh
or dh, cl
xor al, cl
xor dh, 1
or dh, al
mov eax, ebx
xor al, 1
mov ecx, eax
and bl, al
mov dl, al
mov ch, al
xor cl, dh
or dh, al
and dl, bl
xor bl, al
xor dh, 1
or bl, dl
or dh, cl
mov cl, dh
mov dl, dh
and ch, dh
xor cl, 1
and cl, dh
and dl, cl
xor cl, dh
xor dh, al
or cl, dl
or dh, ch
xor cl, bl
mov al, dh
xor al, cl
test dh, 1
cmovne edi, esi
test cl, 1
mov ecx, 0x4e935e13
cmove edi, esi
test al, 1
jmp 0x4ca8f3
mov eax, dword [esp + 0x44]
mov edi, 0xd4449f43
cmp eax, 0x3000
sete byte [esp + 0x4e]
cmp edi, 0x113b4bf0
jle 0x4c8f6c
jmp 0x4c9290
mov edi, 0xa3b3f835
mov byte [esp + 3], 0x45
cmp edi, 0x113b4bf0
jle 0x4c8f6c
jmp 0x4c9290
cmp byte [esp + 0x4b], 0
mov edi, 0xbdadc6ba
mov eax, 0x3f9035d0
jmp 0x4cad1c
mov eax, dword [0x532ca0]
lea esi, [eax - 1]
imul esi, eax
mov eax, esi
mov edx, esi
not eax
and edx, 0x748ff9d6
mov ecx, eax
and eax, 0x9d73b526
and ecx, 0x8b700628
or edx, ecx
mov ecx, esi
xor ecx, 0xfffffffe
xor edx, 0x748ff9d6
and ecx, esi
mov edi, edx
and esi, 0x628c4ad9
and edi, ecx
xor ecx, edx
or esi, eax
or ecx, edi
xor esi, 0x628c4ad9
mov edi, 0x7f66434
not ecx
mov eax, ecx
and eax, esi
xor esi, ecx
mov ecx, dword [0x532ca4]
or esi, eax
mov eax, esi
and esi, 0xe96d5580
not eax
and eax, 0x1692aa7f
or esi, eax
xor esi, 0xe96d5580
mov esi, 0xd3316c71
setne al
sete dl
cmp ecx, 0xa
setl ah
cmp ecx, 9
setg dh
and al, ah
mov bl, dh
mov cl, dh
and dh, dl
xor bl, dl
or cl, dl
or dh, al
mov al, ah
xor ah, dl
not bl
mov ch, cl
and al, dl
xor dh, 1
and bl, dl
or ah, al
mov al, dh
xor ch, bl
xor bl, 1
or dh, ah
xor al, ah
or bl, cl
xor ch, 1
xor dh, 1
xor bl, 1
or dh, al
or bl, ch
mov eax, ebx
mov ecx, ebx
xor al, 1
and cl, al
mov ah, al
xor al, dh
mov dl, cl
xor cl, bl
and ah, dh
and dl, bl
or al, ah
or cl, dl
mov ch, al
mov dl, cl
and cl, dh
xor dh, 1
xor dl, 1
and dl, dh
or cl, dl
xor ch, cl
test al, 1
cmovne edi, esi
test cl, 1
cmove edi, esi
test ch, 1
mov ecx, 0x7f66434
jmp 0x4ca8f3
mov edi, 0xa3b3f835
mov byte [esp + 3], 0x67
cmp edi, 0x113b4bf0
jle 0x4c8f6c
jmp 0x4c9290
mov edi, 0x21d5515a
cmp edi, 0x113b4bf0
jle 0x4c8f6c
jmp 0x4c9290
mov eax, dword [0x532ca0]
mov edi, dword [0x532ca4]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
and ecx, 0xc130fe8b
not eax
and eax, 0x3ecf0174
or ecx, eax
mov eax, ecx
xor ecx, 0x3ecf0174
xor eax, 0x80300c81
mov esi, ecx
and ecx, 0x6fc6f35e
and eax, 0x90390ca1
or esi, 1
or eax, ecx
mov edx, esi
mov ebx, esi
mov ecx, eax
not edx
xor eax, 0x6fc6f35f
and ebx, 0x7437928c
xor ecx, 0x80080c20
or esi, eax
and edx, 0x8bc86d72
and eax, 0x7437928c
and ecx, 0x8bc86d73
or edx, ebx
not esi
or ecx, eax
xor ecx, edx
or esi, ecx
mov eax, esi
and esi, 0x94871909
not eax
and eax, 0x6b78e6f6
or esi, eax
mov eax, esi
and esi, 0x6b78e6f6
not eax
and eax, 0x94871909
or esi, eax
mov eax, esi
and esi, 0xaf17e193
not eax
and eax, 0x50e81e6c
or esi, eax
mov eax, esi
xor esi, 0x200020
xor eax, 0xb052010
and esi, 0xa432c1a3
and eax, 0x5bcd3e5c
or eax, esi
mov ecx, eax
xor eax, 0x53052a44
xor ecx, 0x4020023
and eax, 0xf335ebc4
and ecx, 0xcca143b
or ecx, eax
xor ecx, 0xcca143b
setne cl
sete al
cmp edi, 9
setg dl
cmp edi, 0xa
mov ch, cl
mov edi, 0x730e558a
setl ah
xor ch, al
and ch, cl
mov bl, ch
xor bl, 1
mov dh, bl
and dh, ch
xor bl, dh
xor dh, 1
or dh, ch
mov ch, dl
or dl, cl
and cl, ah
xor dh, 1
and ch, al
xor dl, 1
or dh, bl
or ch, cl
xor dh, ah
xor ah, al
mov al, ch
or dl, ah
mov bl, dh
xor dl, 1
xor bl, 1
and al, dl
xor dl, ch
mov ecx, ebx
or dl, al
and cl, dh
mov bh, dl
mov eax, edx
xor bh, 1
and bh, dl
xor bh, 1
xor al, bh
or bh, dl
mov dl, bl
xor bh, 1
and dl, cl
xor cl, bl
or bh, al
or cl, dl
mov dl, cl
mov al, bh
and cl, bh
or bh, dh
xor al, 1
xor dl, 1
xor bh, 1
and dl, al
xor al, bl
or bh, al
or cl, dl
mov edx, 0x113b4bf1
mov al, bh
xor al, cl
test al, 1
mov eax, 0x730e558a
cmovne eax, edx
test bh, 1
cmovne edi, eax
test cl, 1
cmove edi, eax
cmp edi, 0x113b4bf0
jle 0x4c8f6c
jmp 0x4c9290
mov eax, dword [0x532ca0]
lea esi, [eax - 1]
imul esi, eax
mov edx, esi
mov ecx, esi
mov edi, esi
not edx
and ecx, 0x4507158
xor edi, 0xfffffffe
mov eax, edx
and edi, esi
and edx, 0xcc740cd6
and esi, 0x338bf329
and eax, 0xfbaf8ea6
or esi, edx
or ecx, eax
xor ecx, 0x4507158
mov eax, ecx
and eax, edi
xor edi, ecx
or edi, eax
mov eax, edi
and edi, 0xbc802037
not eax
and eax, 0x437fdfc8
or edi, eax
mov eax, edi
xor edi, 0x437fdfc8
xor eax, 0x20802017
mov ecx, edi
and ecx, 0xde6a9660
and eax, 0x2195699f
or eax, ecx
mov ecx, esi
xor esi, 0xcc740cd6
xor ecx, 0x21816109
or edi, esi
and esi, 0xde6a9660
and ecx, 0x2195699f
not edi
or ecx, esi
xor ecx, eax
mov eax, dword [0x532ca4]
or edi, ecx
cmp edi, 0xffffffff
mov edi, 0x8eb296ed
setne cl
sete dl
cmp eax, 0xa
setl dh
cmp eax, 9
setg al
and cl, dh
mov ebx, eax
mov ah, al
and al, dl
or al, cl
mov cl, dh
xor dh, dl
xor bl, dl
or ah, dl
and cl, dl
not bl
or dh, cl
mov ecx, eax
and bl, dl
xor dh, 1
xor bl, 1
and cl, dh
xor dh, al
mov ch, bl
or bl, ah
or dh, cl
xor ch, ah
xor bl, 1
mov al, dh
or bl, ch
xor al, 1
and dh, al
mov ecx, eax
and cl, dh
xor dh, al
or dh, cl
mov ecx, 0xe4649179
mov al, dh
xor dh, bl
xor bl, 1
xor al, 1
mov ah, dh
or bl, al
xor ah, bl
test dh, 1
mov edx, 0x8eb296ed
cmovne edi, ecx
test bl, 1
cmovne edi, edx
test ah, 1
jmp 0x4ca8f3
cmp byte [esp + 0x4f], 0
mov edi, 0xd54c7c11
mov eax, 0x8cf2c99f
jmp 0x4cad1c
mov eax, dword [esp + 0x44]
mov edi, 0x7d2c6478
cmp eax, 0x1000
sete byte [esp + 0x4d]
cmp edi, 0x113b4bf0
jle 0x4c8f6c
jmp 0x4c9290
mov ecx, dword [esp + 0xc]
lea eax, [ecx + 2]
mov byte [ecx], 0x2e
mov dword [esp + 0x3c], eax
mov byte [ecx + 1], 0x2a
mov eax, dword [esp + 0x3c]
mov edi, dword [esp + 0x14]
mov dword [esp + 8], eax
cmp edi, 0x113b4bf0
jle 0x4c8f6c
jmp 0x4c9290
mov edi, 0xa3b3f835
mov byte [esp + 3], 0x65
cmp edi, 0x113b4bf0
jle 0x4c8f6c
jmp 0x4c9290
mov edi, 0x8e6f4712
cmp edi, 0x113b4bf0
jle 0x4c8f6c
jmp 0x4c9290
mov edi, 0xa3b3f835
mov byte [esp + 3], 0x47
cmp edi, 0x113b4bf0
jle 0x4c8f6c
jmp 0x4c9290
mov eax, dword [0x532ca0]
lea esi, [eax - 1]
imul esi, eax
mov edi, esi
mov ecx, esi
and esi, 0x27864db2
not edi
and ecx, 0x142f5a3c
mov eax, edi
mov edx, edi
and edi, 0xd879b24d
and eax, 0xebd0a5c3
or edx, 0xf3387a96
or esi, edi
mov edi, 0x725135e3
or ecx, eax
xor esi, 0x27864db2
mov eax, ecx
xor ecx, 0xc3100080
xor eax, 0x85000
or ecx, 0xc78408
and ecx, 0xd3f78e9c
and eax, 0x20087002
or eax, ecx
mov ecx, edx
and edx, 0xd3f78e9c
not ecx
and ecx, 0xc000161
or ecx, edx
xor ecx, eax
mov eax, ecx
and ecx, 0xf3387a97
not eax
and eax, 0xcc78568
or ecx, eax
not ecx
mov eax, ecx
and eax, esi
xor esi, ecx
or esi, eax
mov eax, esi
and esi, 0x4954687e
not eax
and eax, 0xb6ab9781
or esi, eax
xor esi, 0x4954687e
mov esi, 0x2db6f54b
sete al
cmp dword [0x532ca4], 9
setg cl
xor al, cl
xor cl, al
and cl, al
xor al, cl
and cl, al
mov edx, eax
xor dl, cl
test al, al
cmovne edi, esi
test cl, cl
mov ecx, 0x725135e3
cmove edi, esi
test dl, dl
cmove edi, ecx
cmp edi, 0x113b4bf0
jle 0x4c8f6c
jmp 0x4c9290
mov eax, dword [0x532ca0]
mov esi, dword [0x532ca4]
lea ecx, [eax - 1]
imul ecx, eax
mov edi, ecx
and ecx, 0x3b02b0be
not edi
mov eax, edi
mov edx, edi
and eax, 0xc4fd4f40
or edx, 0x6a8d97b4
or ecx, eax
and edx, 0x6a8d97b5
mov eax, ecx
xor ecx, 0x408d0701
xor eax, 0x1102200a
and ecx, 0x6a8d97b5
and eax, 0x9572684a
or eax, ecx
xor edx, eax
mov eax, edx
and edx, 0x1c331ead
not eax
and eax, 0xe3cce152
or edx, eax
xor edx, 0x1c331ead
mov eax, edx
xor edx, edi
and eax, edi
mov edi, 0x6b7d340b
or edx, eax
mov eax, edx
and edx, 0xda7d58ca
not eax
and eax, 0x2582a735
or edx, eax
xor edx, 0xda7d58ca
setne dl
sete al
cmp esi, 9
setg cl
cmp esi, 0xa
mov esi, 0xc5b8966d
setl ah
and cl, al
mov ch, ah
and dl, ah
xor ah, al
or ch, al
or dl, cl
xor ch, 1
mov al, dl
or ch, ah
xor al, 1
mov ah, ch
xor ah, 1
or dl, ah
xor ah, al
xor al, ch
xor dl, 1
mov cl, ah
or dl, al
xor cl, dl
not cl
test cl, 1
mov ecx, 0x6b7d340b
cmovne ecx, esi
test dl, 1
cmovne edi, ecx
test ah, ah
cmovne edi, ecx
cmp edi, 0x113b4bf0
jle 0x4c8f6c
jmp 0x4c9290
mov edi, 0x4d82604b
cmp edi, 0x113b4bf0
jle 0x4c8f6c
jmp 0x4c9290
mov eax, dword [esp + 0x38]
mov edi, 0x775818ff
mov dword [esp + 0xc], eax
cmp edi, 0x113b4bf0
jle 0x4c8f6c
jmp 0x4c9290
mov eax, dword [esp + 0x3c]
movzx ecx, byte [esp + 0x78]
mov edi, 0x567a4c4f
mov byte [eax], cl
cmp edi, 0x113b4bf0
jle 0x4c8f6c
jmp 0x4c9290
mov eax, dword [0x532ca0]
mov ebx, 0x13938198
mov edi, 0x13938198
lea esi, [eax - 1]
imul esi, eax
mov eax, esi
mov edx, esi
and esi, 0xec009cc6
not eax
and edx, 0xe8fbd488
mov ecx, eax
and ecx, 0x17042b77
or edx, ecx
mov ecx, edx
xor edx, 0x7042922
xor ecx, 0xe04b9008
or edx, 1
and edx, 0xfb46da3
and ecx, 0xf04b925c
or ecx, edx
mov edx, eax
and eax, 0x13ff6339
or edx, 0xfb46da2
or esi, eax
and edx, 0xfb46da3
xor edx, ecx
mov eax, edx
and edx, 0xa6d59121
not eax
mov ecx, eax
and ecx, 0x592a6ede
or edx, ecx
mov ecx, esi
xor esi, 0x112a6218
xor ecx, 0xa4009000
and esi, 0x592a6ede
and ecx, 0xa6d59121
or ecx, esi
mov esi, dword [0x532ca4]
xor ecx, edx
xor eax, ecx
test eax, ecx
sete al
setne dh
cmp esi, 0xa
setl cl
cmp esi, 9
mov esi, 0x7b596013
setg ah
mov dl, ah
mov ch, ah
xor ah, al
and dl, dh
xor ch, dh
not ah
xor dh, cl
or ch, dl
and ah, al
not dh
mov dl, ch
mov al, ah
and dh, cl
xor dl, 1
xor ah, dh
xor al, 1
xor dh, 1
mov cl, dl
or dh, al
and cl, ch
xor dh, 1
xor cl, 1
or dh, ah
mov ah, cl
or cl, ch
mov al, dh
xor ah, ch
xor cl, 1
xor al, ch
or cl, ah
xor al, 1
xor cl, dh
or dh, dl
xor dh, 1
or dh, al
mov al, dh
xor al, cl
test al, 1
cmovne ebx, esi
test dh, 1
cmovne edi, ebx
test cl, 1
mov ecx, dword [esp + 0x10]
cmove edi, ebx
mov dword [esp + 0x28], ecx
cmp edi, 0x113b4bf0
jle 0x4c8f6c
jmp 0x4c9290
mov eax, dword [esp + 0x50]
mov edi, 0x58eab4ec
mov byte [eax], 0x23
cmp edi, 0x113b4bf0
jle 0x4c8f6c
jmp 0x4c9290
mov eax, dword [0x532ca0]
lea esi, [eax - 1]
imul esi, eax
mov edi, esi
mov eax, esi
not edi
xor eax, 0x4b1353a0
and eax, edi
or edi, 0x4b1353a0
mov ecx, edi
mov edx, edi
not ecx
and edx, 0xdf3f0174
and ecx, 0x20c0ac0b
or ecx, edx
mov edx, eax
and eax, 0x20c0fe8b
not edx
or edi, edx
and edx, 0xdf3f0174
or eax, edx
not edi
xor eax, ecx
mov ecx, dword [0x532ca4]
or edi, eax
mov eax, edi
and edi, 0xb4ecac5e
not eax
and eax, 0x4b1353a1
or edi, eax
mov eax, esi
xor esi, 1
mov edx, edi
and eax, 1
and edi, 0xbfd996c8
not edx
or esi, eax
mov eax, edx
or edx, esi
and eax, 0x40266937
not edx
or edi, eax
mov eax, esi
and esi, 0x40266937
not eax
and eax, 0xbfd996c8
or eax, esi
mov esi, 0x4d82604b
xor eax, edi
mov edi, 0x2db6f54b
or edx, eax
mov eax, edx
and edx, 0xbe491bbf
not eax
and eax, 0x41b6e440
or edx, eax
mov eax, edx
xor edx, 0x4122e000
xor eax, 0xba091b35
and edx, 0x4562e08a
and eax, 0xba9d1f75
or eax, edx
xor eax, 0x4562e08a
setne al
sete dl
cmp ecx, 0xa
setl ah
cmp ecx, 9
setg cl
and al, ah
xor ah, dl
mov ch, cl
xor ch, dl
and dl, cl
and ch, cl
or al, dl
mov cl, ch
mov edx, eax
and cl, ah
xor ah, ch
xor dl, 1
or ah, cl
mov cl, ah
not cl
and cl, dl
or dl, ah
and ah, al
or ah, cl
mov ecx, 0x2db6f54b
mov al, ah
xor al, dl
test ah, ah
cmovne edi, esi
test dl, dl
cmovne edi, ecx
test al, 1
cmove edi, esi
cmp edi, 0x113b4bf0
jle 0x4c8f6c
jmp 0x4c9290
mov eax, dword [esp + 0x44]
mov edi, 0x47d8f330
cmp eax, 0x3000
sete byte [esp + 0x4c]
cmp edi, 0x113b4bf0
jle 0x4c8f6c
jmp 0x4c9290
mov edi, 0xcf48902b
cmp edi, 0x113b4bf0
jle 0x4c8f6c
jmp 0x4c9290
cmp byte [esp + 0x4b], 0
mov edi, 0xe4bb5e26
mov eax, 0x90d29fdb
cmovne edi, eax
cmp edi, 0x113b4bf0
jle 0x4c8f6c
jmp 0x4c9290
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x54]
mov dl, byte [esp + 3]
mov byte [ecx], dl
mov byte [eax + 1], 0
mov ecx, dword [esp + 0x58]
xor ecx, esp
call fcn.00500b23
mov eax, dword [esp + 0x74]
add esp, 0x5c
pop esi
pop edi
pop ebx
pop ebp
ret