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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x60
mov eax, dword [0x53182c]
mov esi, ecx
xor eax, esp
mov dword [esp + 0x5c], eax
mov eax, 0xc25d7aad
nop dword [eax]
cmp eax, 0xfa18b689
jle 0x4bcbb0
cmp eax, 0x327f88cf
jg 0x4bcd10
cmp eax, 0xe17d5d4
jle 0x4bcdc0
cmp eax, 0x219afb53
jg 0x4bcfd7
cmp eax, 0x148651ab
jg 0x4bd5e1
cmp eax, 0xe17d5d5
je 0x4bebb4
cmp eax, 0x12579710
jne 0x4bcb50
mov eax, dword [esp + 0x3c]
mov eax, dword [eax]
mov dword [esp + 0x40], eax
mov eax, 0x6a573c89
cmp eax, 0xfa18b689
jg 0x4bcb57
nop dword [eax + eax]
cmp eax, 0xd6aa64a6
jle 0x4bcd60
cmp eax, 0xe49d8208
jle 0x4bcf51
cmp eax, 0xf48f21f8
jg 0x4bd00d
cmp eax, 0xebdcd101
jg 0x4bd653
cmp eax, 0xe49d8209
je 0x4bda5d
cmp eax, 0xe66c9fea
jne 0x4bcb50
mov eax, dword [0x532c30]
lea edi, [eax - 1]
imul edi, eax
mov ecx, edi
and edi, 0xb58fe38c
not ecx
mov edx, ecx
and ecx, 0xf571aa59
and edx, 0x4a701c73
or edx, edi
mov eax, edx
mov edi, edx
xor edx, 0xb5062384
xor eax, 0x4a701c73
xor edi, 0xbf01b62a
and edx, 0xbf462f87
and edi, eax
mov ebx, edi
and ebx, ecx
xor ecx, edi
or ecx, ebx
mov ebx, 0x327f88d0
mov edi, ecx
and ecx, 0xa8e55a7
not edi
and edi, 0xf571aa58
or ecx, edi
mov edi, eax
and eax, 1
and edi, 0x40b9d078
or edi, edx
mov edx, ecx
xor edi, 0xbf462f86
or eax, edi
mov edi, 0xe0b0de34
not eax
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
and eax, 0x803ef999
not ecx
and ecx, 0x7fc10666
or eax, ecx
mov ecx, eax
xor eax, 0x7fc10666
xor ecx, 0x80246881
mov edx, eax
and edx, 0x175a913a
and ecx, 0xe8a56ec5
or ecx, edx
xor ecx, 0xe8a56ec5
or ecx, eax
mov eax, dword [0x532c34]
cmp ecx, 0xffffffff
sete cl
setne dl
cmp eax, 0xa
setl ch
cmp eax, 9
setg al
mov ah, al
and al, cl
xor ah, dl
and dl, ch
or ch, cl
xor ch, 1
or al, dl
or ch, ah
mov cl, al
and al, ch
xor ch, 1
xor cl, 1
mov dl, ch
xor dl, cl
and cl, ch
and dl, ch
or cl, al
mov eax, 0x327f88d0
mov ch, dl
xor ch, cl
test cl, cl
cmovne eax, edi
test dl, dl
cmove eax, ebx
test ch, 1
jmp 0x4be8fb
cmp eax, 0x63986690
jle 0x4bcf10
cmp eax, 0x6cdddc11
jg 0x4bd047
cmp eax, 0x6a573c88
jg 0x4bd43d
cmp eax, 0x63986691
je 0x4bdb94
cmp eax, 0x6529ec55
jne 0x4bcb50
mov eax, dword [esp + 0x10]
mov eax, 0xdb8ac297
cmp eax, 0xfa18b689
jg 0x4bcb57
jmp 0x4bcbb0
cmp eax, 0xb598705e
jg 0x4bcf96
cmp eax, 0x9dc8909a
jle 0x4bd380
cmp eax, 0xac7077b9
jg 0x4bd67e
cmp eax, 0x9dc8909b
je 0x4bdcac
cmp eax, 0xa5aa3fc9
jne 0x4bcb50
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x74]
mov dword [eax], ecx
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
mov dword [eax], ecx
mov eax, 0x6afecc4c
cmp eax, 0xfa18b689
jg 0x4bcb57
jmp 0x4bcbb0
cmp eax, 0x20375a1
jle 0x4bd087
cmp eax, 0x41c5def
jg 0x4bd47d
cmp eax, 0x20375a2
je 0x4bdcc8
cmp eax, 0x3ef756d
jne 0x4bcb50
mov eax, dword [0x532c30]
mov edi, 0x6529ec55
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
and ecx, 0xb86e4924
not eax
and eax, 0x4791b6db
or ecx, eax
mov edx, ecx
xor ecx, 0x191a298
xor edx, 0x90400124
and ecx, 0x29bfea98
and edx, 0xd6401567
or edx, ecx
mov eax, edx
mov ecx, edx
xor edx, 0xc4001143
xor eax, 0x29bfea98
xor ecx, 0x29bfea99
and edx, 0xedabfb4b
and ecx, eax
and eax, 0x125404b4
or eax, edx
mov edx, ecx
xor eax, 0x125404b5
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
and eax, 0xb374959c
not ecx
and ecx, 0x4c8b6a63
or eax, ecx
mov ecx, eax
xor eax, 0xc8a2a01
xor ecx, 0xa3241188
and eax, 0x1cdaae15
and ecx, 0xe32551ea
or ecx, eax
mov eax, ecx
xor ecx, 0x40041048
xor eax, 0x8802205
and ecx, 0x545e9c58
and eax, 0xaba163a7
or ecx, eax
xor ecx, 0xaba163a7
cmp ecx, 0xffffffff
setne dl
sete al
cmp dword [0x532c34], 9
setg cl
xor al, cl
xor dl, cl
and al, cl
mov ecx, edx
xor al, 1
xor cl, 1
mov ah, al
or al, cl
xor ah, cl
xor al, 1
or al, ah
mov ah, al
xor ah, 1
and al, ah
mov ch, ah
and ch, al
xor al, ah
or al, ch
mov ah, al
and cl, al
not ah
and ah, dl
or cl, ah
mov ah, dl
xor ah, al
or al, dl
xor al, 1
or al, ah
mov edx, eax
xor dl, cl
test dl, 1
mov edx, 0xdb8ac297
cmovne edx, edi
test al, 1
mov eax, 0xdb8ac297
cmovne eax, edx
jmp 0x4bd9b9
cmp eax, 0x38b1ee52
jle 0x4bd23e
cmp eax, 0x5732235d
jg 0x4bd5a9
cmp eax, 0x38b1ee53
je 0x4bdcdd
cmp eax, 0x44f38371
jne 0x4bcb50
mov eax, 0xe49d8209
cmp eax, 0xfa18b689
jg 0x4bcb57
jmp 0x4bcbb0
cmp eax, 0xdb8ac296
jle 0x4bd3b6
cmp eax, 0xe0b0de33
jg 0x4bd770
cmp eax, 0xdb8ac297
je 0x4bde6f
cmp eax, 0xde3650eb
jne 0x4bcb50
mov eax, dword [esp + 0x24]
mov eax, 0xe17d5d5
cmp eax, 0xfa18b689
jg 0x4bcb57
jmp 0x4bcbb0
cmp eax, 0xc28492fb
jle 0x4bd3fc
cmp eax, 0xcc940bde
jg 0x4bd8c1
cmp eax, 0xc28492fc
je 0x4bdf5f
cmp eax, 0xcc915790
jne 0x4bcb50
mov eax, 0xf96f923a
cmp eax, 0xfa18b689
jg 0x4bcb57
jmp 0x4bcbb0
cmp eax, 0x283db443
jg 0x4bd9c0
cmp eax, 0x219afb54
je 0x4bda1f
cmp eax, 0x21b69ab2
jne 0x4bcb50
mov eax, 0x148651ac
cmp eax, 0xfa18b689
jg 0x4bcb57
jmp 0x4bcbb0
cmp eax, 0xf8adb704
jg 0x4bd9eb
cmp eax, 0xf48f21f9
je 0x4bdf7c
cmp eax, 0xf4f1a528
jne 0x4bcb50
mov eax, dword [esp + 0x48]
mov eax, 0xafa1dd57
cmp eax, 0xfa18b689
jg 0x4bcb57
jmp 0x4bcbb0
cmp eax, 0x74692bb1
jle 0x4bda34
cmp eax, 0x74692bb2
je 0x4be195
cmp eax, 0x7c874dac
jne 0x4bcb50
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x44]
mov dword [eax], ecx
mov eax, 0x219afb54
cmp eax, 0xfa18b689
jg 0x4bcb57
jmp 0x4bcbb0
cmp eax, 0xfa18b68a
je 0x4be314
cmp eax, 0xfb7c243f
je 0x4bda1f
cmp eax, 0xfc155826
jne 0x4bcb50
mov ecx, dword [0x532c30]
mov eax, dword [0x532c34]
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
mov edi, edx
xor ecx, 0x12f54267
and edi, 0x2b14225
and ecx, edx
not edx
and edx, 0x10440042
or edi, edx
xor edi, 0x2b14225
mov edx, edi
and edx, ecx
xor ecx, edi
or ecx, edx
mov edx, ecx
and ecx, 0x12f54267
not edx
and edx, 0xed0abd98
or ecx, edx
mov edx, ecx
mov edi, ecx
and ecx, 0x97ae64aa
not edx
and edi, 0xfffffffe
and edx, 0x68519b55
or ecx, edx
mov edx, edi
xor ecx, 0x97ae64ab
and edx, ecx
xor ecx, edi
or ecx, edx
mov edi, ecx
or ecx, 0xa83000a
not edi
and ecx, 0xaac7463a
mov ebx, edi
and edi, 0xb9c4
or ebx, 0xa044fff4
or edi, ecx
mov edx, ebx
and ebx, 0xaac7463a
not edx
and edx, 0x55380001
or edx, ebx
xor edx, edi
mov edi, 0xafa1dd57
mov ecx, edx
and edx, 0x9bd7bade
not ecx
and ecx, 0x64284521
or edx, ecx
mov ecx, edx
xor edx, 0x806c8a41
xor ecx, 0x2391052a
and edx, 0x986eca41
and ecx, 0x679135be
or ecx, edx
mov edx, ecx
xor ecx, 0x64c000
xor edx, 0x67012120
and ecx, 0xf4d49e
and edx, 0xff0b2b61
or edx, ecx
mov ecx, edx
xor edx, 0x910b2b00
xor ecx, 0x601408
and edx, 0x919feb96
and ecx, 0x6e601469
or ecx, edx
xor ecx, 0x6e601469
setne ch
sete dl
cmp eax, 9
setg dh
cmp eax, 0xa
mov cl, ch
setl al
xor cl, dl
and cl, ch
mov ah, cl
xor ah, 1
and cl, ah
xor cl, 1
mov ch, cl
or cl, ah
xor ch, ah
xor cl, 1
mov ah, al
or cl, ch
xor ah, cl
xor ah, 1
and ah, cl
or cl, al
xor al, dl
xor cl, 1
mov ch, ah
and ch, cl
xor cl, ah
mov ah, dh
xor ah, dl
or cl, ch
and ah, dh
mov dl, ah
and dl, al
xor al, ah
or al, dl
mov edx, eax
xor dl, cl
xor cl, 1
or cl, al
xor dl, 1
mov eax, ecx
xor al, dl
test al, 1
mov eax, 0xf4f1a528
cmovne edi, eax
test dl, 1
mov edx, 0xafa1dd57
mov eax, edi
cmovne eax, edx
jmp 0x4be8f8
cmp eax, 0x327f88d0
je 0x4be329
cmp eax, 0x34b59c24
je 0x4be33e
cmp eax, 0x3590b611
jne 0x4bcb50
mov ecx, dword [0x532c30]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and ecx, eax
and eax, 0x79c1b05a
and edx, 0x863e4fa5
or eax, edx
xor eax, 0x79c1b05a
mov edx, eax
xor eax, ecx
and edx, ecx
or eax, edx
mov edx, eax
mov ecx, eax
xor edx, 1
not ecx
and edx, eax
and ecx, 0xfffffffe
and eax, 1
or eax, ecx
mov ecx, edx
and edx, 0x6b5b6934
not ecx
mov edi, ecx
and edi, 0x94a496cb
or edx, edi
mov edi, eax
and eax, 0x6b5b6934
not edi
or ecx, edi
and edi, 0x94a496cb
or eax, edi
not ecx
mov edi, 0x74692bb2
xor eax, edx
mov edx, dword [0x532c34]
or ecx, eax
mov eax, ecx
and ecx, 0xb00bff24
not eax
and eax, 0x4ff400db
or ecx, eax
mov eax, ecx
and ecx, 0x1d4f1196
not eax
and eax, 0xe2b0ee69
or ecx, eax
xor ecx, 0x52bb114d
sete cl
setne ah
cmp edx, 9
setg al
cmp edx, 0xa
setl dl
mov ch, dl
mov dh, dl
xor ch, ah
or dh, ah
not ch
xor dh, 1
and ch, ah
and ah, dl
mov dl, al
xor dl, cl
mov bl, ch
and dl, al
and al, cl
and bl, dh
xor dh, ch
or al, ah
mov ecx, edx
or dh, bl
mov ebx, 0xd6aa64a7
and cl, al
xor al, dl
mov dl, dh
or al, cl
xor dl, 1
mov ecx, eax
xor cl, 1
and cl, dl
or dl, al
and al, dh
or al, cl
mov dh, dl
xor dh, al
test dh, 1
cmovne ebx, edi
test al, 1
mov edi, 0xd6aa64a7
mov eax, ebx
cmovne eax, edi
test dl, 1
cmovne eax, ebx
cmp eax, 0xfa18b689
jg 0x4bcb57
jmp 0x4bcbb0
cmp eax, 0x82b27b13
je 0x4be416
cmp eax, 0x897faa00
je 0x4be58f
cmp eax, 0x9480076c
jne 0x4bcb50
mov eax, 0x34b59c24
cmp eax, 0xfa18b689
jg 0x4bcb57
jmp 0x4bcbb0
cmp eax, 0xd6aa64a7
je 0x4be5b1
cmp eax, 0xda48da0a
je 0x4be71d
cmp eax, 0xdb527354
jne 0x4bcb50
mov ecx, dword [esp + 0x20]
push dword [esp + 0x28]
call fcn.004abd40
mov dword [esp], eax
mov eax, 0x63986691
cmp eax, 0xfa18b689
jg 0x4bcb57
jmp 0x4bcbb0
cmp eax, 0xb598705f
je 0x4be732
cmp eax, 0xbb1aead5
je 0x4be756
cmp eax, 0xc25d7aad
jne 0x4bcb50
mov ecx, esi
call fcn.004aa900
mov dword [esp + 4], eax
mov eax, 0x60e0948b
cmp eax, 0xfa18b689
jg 0x4bcb57
jmp 0x4bcbb0
cmp eax, 0x6a573c89
je 0x4be773
cmp eax, 0x6afecc4c
jne 0x4bcb50
lea ecx, [esp + 0x78]
push dword [esp + 0x7c]
push dword [esp + 0x78]
push dword [esp + 8]
call fcn.004bebd0
mov eax, 0x5732235e
cmp eax, 0xfa18b689
jg 0x4bcb57
jmp 0x4bcbb0
cmp eax, 0x41c5df0
je 0x4be799
cmp eax, 0xba8d2e0
jne 0x4bcb50
mov ecx, dword [esp + 0x20]
push dword [esp + 0x28]
call fcn.004abd40
mov dword [esp], eax
mov eax, dword [0x532c30]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov edx, ecx
mov ebx, ecx
not eax
and edx, 0x18feea66
xor ebx, 0xfffffffe
mov edi, eax
and ebx, ecx
and ecx, 0xfe8a397b
and eax, 0x175c684
and edi, 0xe7011599
or eax, ecx
mov ecx, dword [0x532c34]
or edx, edi
mov edi, edx
xor edx, 0xe7011598
or edx, 1
xor edi, 0x8268004
mov ebp, edx
and edi, 0xe9269104
and ebp, 0x16d96efb
or edi, ebp
mov ebp, ebx
and ebx, 0xe9269104
not ebp
or edx, ebp
and ebp, 0x16d96efb
or ebx, ebp
not edx
xor ebx, edi
or edx, ebx
mov edi, edx
and edx, 0x175c684
not edi
mov ebx, edi
and ebx, 0xfe8a397b
or edx, ebx
xor eax, edx
not eax
or eax, edi
mov edi, 0xf8adb705
cmp eax, 0xffffffff
setne ah
sete dl
cmp ecx, 9
setg al
cmp ecx, 0xa
mov dh, ah
setl ch
xor dh, dl
and al, dl
and dh, ah
and ah, ch
mov cl, dh
mov bl, dh
or al, ah
xor cl, 1
or cl, dh
xor cl, 1
and bl, cl
xor cl, dh
or cl, bl
mov ebx, 0xe10540b0
xor cl, ch
or ch, dl
xor ch, 1
mov ah, cl
mov dl, ch
not ah
and dl, al
xor al, ch
or al, dl
mov edx, eax
xor dl, 1
and dl, cl
or cl, al
and al, ah
or al, dl
mov edx, eax
xor dl, cl
test al, 1
mov eax, 0xe10540b0
cmovne eax, edi
test cl, 1
cmovne eax, ebx
jmp 0x4be18d
cmp eax, 0x5732235e
je 0x4be7b4
cmp eax, 0x60e0948b
jne 0x4bcb50
mov eax, dword [esp + 4]
cmp eax, dword [esp + 0x74]
mov eax, 0x897faa00
setb byte [esp + 0xb]
cmp eax, 0xfa18b689
jg 0x4bcb57
jmp 0x4bcbb0
cmp eax, 0x148651ac
je 0x4be7d8
cmp eax, 0x17f19a5d
jne 0x4bcb50
mov eax, dword [esp + 0xc]
mov ecx, esi
push dword [esp + 0x74]
call fcn.004ab6b0
mov eax, 0x9b63403a
mov dword [esp + 0x50], esi
nop
cmp eax, 0x255bb55c
je 0x4bd63a
cmp eax, 0x9b63403a
jne 0x4bd610
mov eax, dword [esp + 0x50]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x54], eax
mov eax, 0x255bb55c
cmp eax, 0x255bb55c
jne 0x4bd617
mov eax, dword [esp + 0x54]
mov eax, 0xf48f21f9
cmp eax, 0xfa18b689
jg 0x4bcb57
jmp 0x4bcbb0
cmp eax, 0xebdcd102
je 0x4be7fc
cmp eax, 0xf321336b
jne 0x4bcb50
mov eax, 0xd6aa64a7
cmp eax, 0xfa18b689
jg 0x4bcb57
jmp 0x4bcbb0
cmp eax, 0xac7077ba
je 0x4be90e
cmp eax, 0xafa1dd57
jne 0x4bcb50
mov eax, dword [esp + 0x48]
mov ecx, dword [0x532c30]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
mov edi, eax
not ecx
and edi, 0xad6847ca
mov edx, ecx
and ecx, 0x78decabe
and edx, 0x5297b834
or edi, edx
mov edx, eax
and eax, 0x87213541
xor edi, 0xad6847ca
and edx, 1
or eax, ecx
or edx, edi
mov ecx, edx
and edx, 0xe19a2128
not ecx
mov edi, ecx
and edi, 0x1e65ded7
or edx, edi
mov edi, eax
xor eax, 0x1844ca96
xor edi, 0x81002100
and eax, 0x1e65ded7
and edi, 0xe19a2128
or edi, eax
mov eax, dword [0x532c34]
xor edi, edx
not edi
or edi, ecx
cmp edi, 0xffffffff
mov edi, 0xf4f1a528
sete cl
cmp eax, 9
setg dl
cmp eax, 0xa
mov eax, ecx
setl ah
xor al, ah
mov ch, al
and al, ah
xor ch, 1
xor al, 1
mov dh, ch
xor dh, dl
xor dl, cl
not dl
and dh, ch
and dl, cl
xor dh, 1
xor dl, 1
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
mov cl, dh
xor al, 1
or cl, al
xor al, dh
mov edx, ecx
xor dl, al
test dl, 1
mov edx, 0xfa18b68a
cmovne edx, edi
test al, 1
mov edi, 0xfa18b68a
jmp 0x4bd8b4
cmp eax, 0xe0b0de34
je 0x4bea2e
cmp eax, 0xe10540b0
jne 0x4bcb50
mov ecx, dword [0x532c30]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
mov edx, eax
and eax, 0x5ee3fd68
not ecx
and edx, 0x80000207
and ecx, 0x211c0090
or edx, ecx
xor edx, 0x80000207
or eax, edx
mov ecx, eax
and eax, 0xa11c0297
not ecx
and ecx, 0x5ee3fd68
or eax, ecx
mov edx, eax
and eax, 0xd98c4d7a
not edx
mov ecx, edx
and edx, 0x2673b285
or ecx, 1
or eax, edx
mov edi, ecx
mov edx, ecx
not edi
and edx, 0x6ac9442a
and edi, 0x9536bbd4
or edi, edx
mov edx, eax
xor eax, 0x2673b284
xor edx, 0x91040951
or ecx, eax
and eax, 0x6ac9442a
and edx, 0x9536bbd5
not ecx
or edx, eax
xor edx, edi
mov edi, 0xdb527354
or ecx, edx
mov eax, ecx
and ecx, 0xd08c5cda
not eax
and eax, 0x2f73a325
or ecx, eax
mov eax, ecx
xor ecx, 0x2f52a201
xor eax, 0x80881812
and ecx, 0x7f56e6c9
and eax, 0x80a91936
or eax, ecx
mov ecx, eax
xor eax, 0x5e1444c9
xor ecx, 0x80010906
and eax, 0x5ebc54f9
and ecx, 0xa143ab06
or ecx, eax
mov eax, dword [0x532c34]
xor ecx, 0x5ebc54f9
cmp ecx, 0xffffffff
sete cl
setne dl
cmp eax, 0xa
setl ch
cmp eax, 9
setg al
mov ah, al
or al, cl
xor ah, dl
or dl, ch
or ch, cl
xor al, 1
xor dl, 1
xor ch, 1
mov cl, dl
or ch, ah
and cl, al
xor al, dl
or al, cl
mov cl, ch
xor al, 1
or cl, al
xor al, ch
mov edx, ecx
xor dl, al
test dl, 1
mov edx, 0x63986691
cmovne edx, edi
test al, 1
mov edi, 0x63986691
mov eax, edx
cmovne eax, edi
test cl, 1
jmp 0x4be403
cmp eax, 0xcc940bdf
je 0x4beb5d
cmp eax, 0xd578280d
jne 0x4bcb50
mov ecx, dword [0x532c30]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
mov edi, eax
and eax, 0x2064e82b
not ecx
and edi, 0x46509bb2
mov edx, ecx
and edx, 0xb9af644c
or edi, edx
mov edx, ecx
and ecx, 0xdf9b17d4
mov ebx, edi
xor edi, 0x20204409
or edx, 0x66204faa
or eax, ecx
xor ebx, 0x509010
and edi, 0x66204fab
and edx, 0x66204fab
xor eax, 0x2064e82b
and ebx, 0x99dfb054
or ebx, edi
xor edx, ebx
mov edi, edx
and edx, 0x8735e75b
not edi
and edi, 0x78ca18a4
or edx, edi
mov edi, 0xe10540b0
xor edx, 0x8735e75b
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
and eax, 0x79a7532a
not ecx
and ecx, 0x8658acd5
or eax, ecx
xor eax, 0x79a7532a
sete al
setne cl
cmp dword [0x532c34], 9
setg dl
xor al, dl
xor cl, dl
and al, dl
mov ch, cl
mov edx, eax
xor al, cl
xor ch, 1
and dl, cl
or al, dl
mov edx, eax
not dl
and dl, ch
or ch, al
and al, cl
or al, dl
mov cl, ch
mov edx, 0xba8d2e0
xor cl, al
test al, al
mov eax, 0xe10540b0
cmovne eax, edx
test ch, ch
cmovne eax, edi
test cl, cl
jmp 0x4be70a
cmp eax, 0x283db444
je 0x4beb72
cmp eax, 0x2fb733fe
jne 0x4bcb50
mov eax, 0x41c5df0
cmp eax, 0xfa18b689
jg 0x4bcb57
jmp 0x4bcbb0
cmp eax, 0xf8adb705
je 0x4beb8f
cmp eax, 0xf96f923a
jne 0x4bcb50
mov eax, dword [esp + 0x1c]
inc eax
mov dword [esp + 0x28], eax
mov eax, 0xd578280d
cmp eax, 0xfa18b689
jg 0x4bcb57
jmp 0x4bcbb0
mov eax, 0xde3650eb
cmp eax, 0xfa18b689
jg 0x4bcb57
jmp 0x4bcbb0
cmp eax, 0x6da76daf
jne 0x4beba4
mov eax, dword [esp + 0x18]
inc eax
mov dword [esp + 0x34], eax
mov eax, 0xc28492fc
cmp eax, 0xfa18b689
jg 0x4bcb57
jmp 0x4bcbb0
mov eax, dword [0x532c30]
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
and ecx, 0x5e289fab
not edx
and edx, 0xa1d76054
or edx, ecx
mov ecx, edx
xor edx, 0xa1d76054
mov eax, edx
xor ecx, 0x1e080583
and edx, 0xe025ba2c
or eax, 1
and ecx, 0x1fda45d3
mov edi, eax
or ecx, edx
mov edx, eax
not edi
and edx, 0x9741282
and edi, 0xf68bed7c
or edi, edx
mov edx, ecx
xor ecx, 0xe025ba2d
xor edx, 0x168a4550
or eax, ecx
and ecx, 0x9741282
and edx, 0xf68bed7d
not eax
or edx, ecx
xor edx, edi
or eax, edx
mov ecx, eax
mov edi, eax
not ecx
and edi, 0x64bfbc28
mov edx, ecx
and ecx, 0x9b4043d7
and edx, eax
or ecx, edi
mov edi, edx
and edx, 0x9b4043d7
not edi
or eax, edi
and edi, 0x64bfbc28
or edx, edi
not eax
mov edi, 0x17f19a5d
xor edx, ecx
or eax, edx
mov ecx, eax
and eax, 0xb8d66bee
not ecx
and ecx, 0x47299411
or eax, ecx
mov ecx, eax
xor eax, 0x7288010
xor ecx, 0x100621ac
and eax, 0xaff8ca52
and ecx, 0x500735ad
or ecx, eax
mov eax, dword [0x532c34]
xor ecx, 0x500735ad
sete cl
setne dl
cmp eax, 0xa
setl ch
cmp eax, 9
setg al
mov ah, ch
xor ch, cl
and dl, al
and ah, cl
or ah, dl
xor ah, 1
or ah, al
mov dl, ah
mov al, ah
and al, ch
xor dl, 1
xor ch, 1
and dl, ch
or dl, al
mov al, ah
and al, ch
xor ch, ah
or ch, al
mov eax, 0xf48f21f9
mov cl, ch
xor cl, dl
test ch, 1
cmovne eax, edi
test dl, dl
mov edx, 0xf48f21f9
jmp 0x4bdca1
mov ecx, dword [esp + 0x20]
push dword [esp + 0x28]
call fcn.004abd40
mov dword [esp], eax
mov eax, dword [0x532c30]
lea edx, [eax - 1]
imul edx, eax
mov edi, edx
mov eax, edx
mov ecx, edx
or edi, 1
or eax, 0xe1ae8b0
not ecx
mov ebx, edi
and edi, 0xe1ae8b0
and eax, 0xe1ae8b1
and ecx, 0xc910f7a8
not ebx
and ebx, 0xf1e5174e
or ebx, edi
xor eax, ebx
mov edi, eax
and eax, 0x258e094c
not edi
and edi, 0xda71f6b3
or eax, edi
mov edi, eax
xor eax, 0xda71f6b3
mov ebx, eax
xor edi, 0x1000108
or eax, edx
and edx, 0x36ef0857
and ebx, 0x36ef0857
and edi, 0xc910f7a8
or ecx, edx
not eax
or edi, ebx
xor ecx, edi
mov edi, 0xdb527354
or eax, ecx
mov ecx, eax
and eax, 0x874048f9
not ecx
and ecx, 0x78bfb706
or eax, ecx
xor eax, 0x874048f9
sete cl
setne dl
cmp dword [0x532c34], 9
setg ah
mov al, ah
and al, dl
xor dl, ah
or dl, al
mov al, ah
or ah, cl
xor al, cl
mov ch, dl
not al
xor ch, 1
and al, cl
xor al, 1
mov cl, al
or al, ah
xor cl, ah
mov ah, ch
xor al, 1
and ah, dl
or al, cl
mov dh, ah
xor ah, ch
mov cl, al
xor dh, 1
xor cl, dl
or dh, dl
xor cl, 1
xor dh, 1
or dh, ah
xor dh, al
or al, ch
xor al, 1
or al, cl
mov ecx, eax
xor cl, dh
test al, 1
mov eax, 0xcc940bdf
cmovne eax, edi
test dh, 1
mov edx, 0xcc940bdf
cmove eax, edi
test cl, 1
jmp 0x4be70a
mov eax, dword [esp]
mov dword [esp + 0x44], eax
mov eax, 0x7c874dac
cmp eax, 0xfa18b689
jg 0x4bcb57
jmp 0x4bcbb0
mov eax, 0xebdcd102
cmp eax, 0xfa18b689
jg 0x4bcb57
jmp 0x4bcbb0
mov eax, dword [esp + 0x48]
mov dword [esp + 0x4c], eax
mov eax, dword [0x532c30]
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
or ecx, 0x82004c46
not edx
and ecx, 0x87107ef7
mov edi, edx
and edx, 0x40228008
or edi, 0x4532b2b9
or edx, ecx
mov eax, edi
and edi, 0x87107ef7
not eax
and eax, 0x38cd0100
or eax, edi
xor eax, edx
mov ecx, eax
and eax, 0x612ee858
not ecx
and ecx, 0x9ed117a7
or eax, ecx
mov edx, eax
mov ecx, eax
xor eax, 0xdbe3a51f
xor edx, 0xdbe3a51e
xor ecx, 0x4185a00
mov edi, edx
and edx, 1
and ecx, 0x96d97f0a
and edi, 0x692680f5
or eax, edx
or ecx, edi
mov edx, eax
and eax, 0x2003f9e1
mov edi, ecx
not edx
and ecx, 0x692680f4
not edi
and edx, 0xdffc061e
and edi, 0x96d97f0b
or eax, edx
or ecx, edi
xor eax, 0x2003f9e1
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
mov edi, eax
not ecx
and edi, 0x68cf5ed4
mov edx, ecx
and ecx, 0x9730a12b
and edx, eax
or ecx, edi
mov edi, edx
and edx, 0x9730a12b
not edi
or eax, edi
and edi, 0x68cf5ed4
or edx, edi
not eax
mov edi, dword [0x532c34]
xor edx, ecx
or eax, edx
mov ecx, eax
and eax, 0xec48e494
not ecx
and ecx, 0x13b71b6b
or ecx, eax
xor ecx, 0xec48e494
cmp ecx, 0xffffffff
setne al
sete ah
cmp edi, 9
setg ch
cmp edi, 0xa
mov edi, 0x21b69ab2
setl dl
xor al, ch
mov dh, dl
xor dh, ch
and dh, dl
or dl, ah
mov bl, dh
mov cl, dh
xor bl, 1
and cl, bl
or bl, dh
mov bh, cl
xor cl, dh
and bh, dh
mov dh, bl
or cl, bh
xor dh, cl
xor cl, 1
or cl, bl
xor dh, 1
xor cl, 1
or cl, dh
mov dh, cl
xor dh, 1
and cl, dh
mov bl, dh
and bl, cl
xor cl, dh
or cl, bl
xor cl, ah
mov ah, dl
xor ah, al
xor al, 1
or al, dl
xor ah, 1
xor al, 1
or al, ah
mov edx, eax
xor dl, 1
and dl, cl
xor cl, 1
mov ch, cl
xor ch, al
and al, cl
or al, dl
and ch, cl
mov cl, al
xor cl, ch
test al, 1
mov eax, 0xfc155826
cmovne eax, edi
test ch, 1
jmp 0x4be8f0
mov eax, dword [esp + 0x10]
mov ecx, dword [0x532c30]
lea edx, [ecx - 1]
mov dword [esp + 0x48], eax
mov eax, dword [0x532c34]
imul edx, ecx
mov ecx, edx
mov ebx, edx
not ecx
xor ebx, 0xfffffffe
mov edi, ecx
and ebx, edx
and edx, 0xe84dc69b
and ecx, 0x17b23964
and edi, 0xfffffffe
or ecx, edx
mov ebp, edi
and ebp, ebx
xor ebx, edi
or ebx, ebp
mov edi, ebx
and ebx, 0x17b23964
not edi
mov ebp, edi
and ebp, 0xe84dc69b
or ebx, ebp
xor ecx, ebx
not ecx
or ecx, edi
mov edi, 0xe66c9fea
cmp ecx, 0xffffffff
setne ch
sete dl
cmp eax, 9
setg cl
cmp eax, 0xa
mov dh, ch
setl ah
mov al, cl
and cl, dl
or al, dl
and ch, ah
or dh, ah
or ah, dl
mov ebx, eax
or al, dh
xor ah, 1
or cl, ch
mov dl, ah
xor bl, dh
xor al, 1
and dl, cl
xor cl, ah
or al, bl
or cl, dl
mov edx, eax
xor dl, 1
mov ch, cl
mov dh, cl
mov ebx, edx
and al, dl
mov ah, dl
and ah, al
xor al, dl
and bl, cl
xor dl, cl
xor cl, 1
and ch, cl
or al, ah
or dl, bl
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 eax, edx
or ch, cl
xor al, ch
test al, 1
mov eax, 0x6529ec55
cmovne edi, eax
test dl, 1
mov eax, 0xe66c9fea
cmovne eax, edi
jmp 0x4be30c
mov eax, dword [esp + 0x10]
mov dword [esp + 0x38], eax
mov eax, 0x283db444
cmp eax, 0xfa18b689
jg 0x4bcb57
jmp 0x4bcbb0
mov eax, dword [esp + 0xc]
mov ecx, esi
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x10]
add eax, 0x14
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x14]
mov eax, dword [eax]
mov dword [esp + 0x18], eax
push dword [esp + 0x74]
call fcn.004ab6b0
mov dword [esp + 0x1c], eax
mov eax, 0x9b63403a
mov dword [esp + 0x50], esi
nop word cs:[eax + eax]
nop dword [eax + eax]
cmp eax, 0x255bb55c
je 0x4bdfea
cmp eax, 0x9b63403a
jne 0x4bdfc0
mov eax, dword [esp + 0x50]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x54], eax
mov eax, 0x255bb55c
cmp eax, 0x255bb55c
jne 0x4bdfc7
mov eax, dword [esp + 0x54]
mov ecx, dword [0x532c30]
mov dword [esp + 0x20], eax
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and ecx, eax
and eax, 0xc2e4097e
and edx, 0x3d1bf681
mov edi, ecx
and ecx, 0x4d4754b8
or eax, edx
not edi
mov edx, eax
xor eax, 0x3d1bf681
mov ebx, eax
xor edx, 0x40440038
or eax, edi
and edi, 0xb2b8ab47
and ebx, 0xb2b8ab47
and edx, 0x4d4754b8
or ecx, edi
not eax
or edx, ebx
xor ecx, edx
or eax, ecx
mov edx, eax
and eax, 1
not edx
mov ecx, edx
and edx, 0xfffffffe
or ecx, 1
or eax, edx
mov edx, eax
mov edi, ecx
mov ebx, ecx
and eax, 0x5eeed66a
not edi
not edx
and ebx, 0xa1112995
or ecx, edx
and edi, 0x5eeed66a
and edx, 0xa1112995
or edi, ebx
or eax, edx
not ecx
xor eax, edi
or ecx, eax
mov edx, ecx
mov eax, ecx
xor edx, 0x8e8486d0
and eax, 0xf995c6a8
and edx, ecx
not ecx
and ecx, 0x66a3957
mov edi, edx
and edx, 0xf1b69416
or eax, ecx
not edi
mov ecx, eax
xor eax, 0x6000050
or eax, 0x717b792f
xor ecx, 0x80848400
mov ebx, eax
or eax, edi
and edi, 0xe496be9
and ecx, 0x80848410
and ebx, 0xe496be9
or edx, edi
not eax
mov edi, 0x2fb733fe
or ecx, ebx
xor edx, ecx
or eax, edx
mov ecx, eax
and eax, 0xd0683997
not ecx
and ecx, 0x2f97c668
or eax, ecx
xor eax, 0x5eecbf47
sete cl
cmp dword [0x532c34], 9
mov ah, cl
setg dl
xor cl, dl
or ah, dl
mov ch, cl
mov dh, ah
xor ch, 1
mov al, ch
and al, dl
and dl, cl
xor dh, al
xor al, 1
or al, ah
mov ah, dl
xor dh, 1
xor dl, ch
xor ah, 1
xor al, 1
or ah, cl
or al, dh
xor ah, 1
mov ch, al
or ah, dl
xor ch, 1
mov cl, ah
and ch, al
xor cl, 1
mov dh, ch
xor ch, al
mov dl, cl
and dh, al
and dl, ah
or ch, dh
xor dl, 1
mov dh, dl
or dl, ah
xor dh, ah
xor dl, 1
mov ah, ch
or dl, dh
xor ah, 1
and ah, dl
xor dl, 1
and dl, ch
or dl, ah
mov ah, al
xor ah, cl
or cl, al
xor cl, 1
or cl, ah
mov eax, ecx
xor al, dl
test al, 1
mov eax, 0x17f19a5d
cmovne edi, eax
test cl, 1
mov eax, 0x2fb733fe
cmovne eax, edi
test dl, 1
jmp 0x4be57c
mov ecx, dword [0x532c30]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
and eax, 0x398cf5a
not ecx
and ecx, 0xfc6730a5
or eax, ecx
mov ecx, eax
mov edx, eax
xor eax, 0x1fffeddd
xor ecx, 0xfc6730a5
xor edx, 0x980f42
and eax, ecx
mov ebx, ecx
and edx, 0x309a2f47
mov edi, eax
or ebx, 0x1c672287
and eax, 0xd158366
not edi
mov ebp, edi
or edi, ebx
and ebp, 0xf2ea7c99
not edi
or eax, ebp
mov ebp, ebx
and ebx, 0xf2ea7c99
not ebp
and ebp, 0x1108160
or ebp, ebx
xor ebp, eax
or edi, ebp
mov eax, edi
and edi, 0x549937ad
not eax
and eax, 0xab66c852
or edi, eax
mov eax, ecx
and ecx, 1
and eax, 0xcf65d0b8
or eax, edx
mov edx, edi
xor edi, 0xb701ead4
xor eax, 0x309a2f46
xor edx, 0x8601000
or ecx, eax
mov eax, edi
and edx, 0x3a60d080
and eax, 0xc59f2f7f
or edi, ecx
or edx, eax
mov eax, ecx
and ecx, 0xc59f2f7f
not edi
not eax
and eax, 0x3a60d080
or eax, ecx
xor eax, edx
or edi, eax
mov eax, edi
xor eax, 0x57fc3ef3
and eax, edi
not edi
and edi, 0x57fc3ef3
mov ecx, edi
and ecx, eax
xor eax, edi
mov edi, 0x34b59c24
or eax, ecx
mov ecx, eax
and eax, 0x57fc3ef3
not ecx
and ecx, 0xa803c10c
or eax, ecx
mov ecx, eax
and eax, 0x8fb1061e
not ecx
mov edx, ecx
and edx, 0x704ef9e1
or eax, edx
xor eax, 0x704ef9e1
xor ecx, eax
test ecx, eax
mov eax, dword [0x532c34]
sete cl
setne dl
cmp eax, 9
setg ch
cmp eax, 0xa
setl al
and ch, cl
and dl, al
or al, cl
xor al, 1
or ch, dl
mov cl, al
xor al, ch
and cl, ch
or al, cl
mov cl, al
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
mov cl, ch
or al, dl
xor cl, 1
mov edx, eax
and al, cl
xor dl, 1
or cl, dl
and dl, ch
or dl, al
mov ch, cl
mov eax, 0x9480076c
xor ch, dl
test dl, dl
mov edx, 0x9480076c
cmovne eax, edi
test cl, 1
cmovne eax, edx
test ch, 1
jmp 0x4be57c
mov eax, 0x38b1ee53
cmp eax, 0xfa18b689
jg 0x4bcb57
jmp 0x4bcbb0
mov eax, 0xe0b0de34
cmp eax, 0xfa18b689
jg 0x4bcb57
jmp 0x4bcbb0
mov eax, dword [0x532c30]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
mov ecx, edx
not eax
and ecx, 0x6b75d748
mov edi, eax
and eax, 0xc580a705
and edi, 0x948a28b7
or ecx, edi
mov edi, ecx
and ecx, 0x948a28b6
not edi
and edi, 0x6b75d749
or ecx, edi
mov edi, ecx
mov ebx, ecx
or ecx, edx
and edx, 0x3a7f58fa
not edi
and ebx, 0x3a7f58fa
or eax, edx
not ecx
and edi, 0xc580a705
or edi, ebx
xor eax, edi
mov edi, 0xf321336b
or ecx, eax
cmp ecx, 0xffffffff
sete al
setne cl
cmp dword [0x532c34], 0xa
setl dl
mov ah, dl
mov ch, dl
xor ah, cl
or cl, dl
or ch, al
xor al, dl
xor cl, 1
and al, dl
xor ah, 1
xor ch, 1
mov edx, ecx
or ch, ah
and dl, al
xor al, cl
mov ah, ch
or al, dl
xor ah, 1
mov edx, 0xf321336b
mov cl, al
and al, ch
xor cl, 1
or ch, cl
and cl, ah
or cl, al
mov al, ch
xor al, cl
test al, 1
mov eax, 0x9480076c
cmovne edx, eax
test cl, 1
mov eax, edx
cmovne eax, edi
test ch, 1
cmovne eax, edx
cmp eax, 0xfa18b689
jg 0x4bcb57
jmp 0x4bcbb0
mov eax, dword [esp + 0x24]
mov ecx, dword [0x532c30]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and ecx, eax
and eax, 0xdbd42275
and edx, 0x242bdd8a
or eax, edx
xor eax, 0xdbd42275
mov edx, eax
xor eax, ecx
and edx, ecx
or eax, edx
mov ecx, eax
mov edx, eax
xor ecx, 0x49547ff0
and edx, 0x3aafdad2
and ecx, eax
not eax
and eax, 0xc550252d
or edx, eax
mov eax, edx
mov edi, edx
xor edx, 0x41002424
xor eax, 0x3aafdad2
xor edi, 0x8c045add
and edx, 0x4b0be466
and edi, eax
mov ebx, edi
and ebx, ecx
xor ecx, edi
or ecx, ebx
mov ebx, 0xda48da0a
mov edi, ecx
and ecx, 0x54b4141
not edi
and edi, 0xfab4bebe
or ecx, edi
mov edi, eax
and eax, 1
and edi, 0xb4f41b99
xor ecx, 0x4c1f3eb0
or edi, edx
mov edx, ecx
xor edi, 0x4b0be467
or eax, edi
mov edi, 0xac7077ba
not eax
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
and eax, 0x7511e5ff
not ecx
and ecx, 0x8aee1a00
or eax, ecx
mov ecx, eax
xor eax, 0x2000800
xor ecx, 0x251101d5
and eax, 0x5200ec2a
and ecx, 0xadff13d5
or ecx, eax
mov eax, ecx
xor ecx, 0xa8511255
xor eax, 0x10000828
and ecx, 0xea51f657
and eax, 0x15ae09a8
or eax, ecx
mov ecx, dword [0x532c34]
xor eax, 0x15ae09a8
cmp eax, 0xffffffff
sete al
cmp ecx, 0xa
setl dl
cmp ecx, 9
setg cl
mov ah, cl
or cl, al
xor ah, al
xor cl, 1
not ah
and ah, al
mov ch, ah
and ch, cl
xor cl, ah
mov ah, dl
xor dl, al
and ah, al
mov al, dl
or cl, ch
or ah, dl
xor ah, 1
and al, ah
xor ah, dl
mov edx, ecx
or ah, al
xor dl, 1
mov al, ah
xor al, 1
and al, dl
or dl, ah
and ah, cl
or ah, al
mov ecx, edx
xor cl, ah
test ah, 1
mov eax, 0xda48da0a
cmovne eax, edi
test dl, 1
cmovne eax, ebx
test cl, 1
cmove eax, edi
cmp eax, 0xfa18b689
jg 0x4bcb57
jmp 0x4bcbb0
cmp byte [esp + 0xb], 0
mov eax, 0x3590b611
mov ecx, 0x6cdddc12
cmovne eax, ecx
cmp eax, 0xfa18b689
jg 0x4bcb57
jmp 0x4bcbb0
mov eax, dword [0x532c30]
mov dword [esp + 0xc], esi
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
mov eax, ecx
xor edx, 0xb294b89f
and eax, 0x90041011
and edx, ecx
not ecx
and ecx, 0x2290a88e
or eax, ecx
xor eax, 0x90041011
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
and edx, 0x7320861a
not eax
and eax, 0x8cdf79e5
or edx, eax
mov eax, edx
xor edx, 0x18418008
xor eax, 0xc1b43e85
and edx, 0x18559009
mov ecx, eax
and eax, 0xe7aa6ff6
or eax, edx
and ecx, 0xfffffffe
xor eax, 0xe7aa6ff7
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, 0x57984627
and edx, 0xa867b9d8
mov ebx, ecx
and ecx, 0x98a2f23
or eax, edx
not ebx
mov edx, eax
xor eax, 0xa867b9d8
mov edi, eax
xor edx, 0x1880623
or eax, ebx
and ebx, 0xf675d0dc
and edi, 0xf675d0dc
and edx, 0x98a2f23
or ecx, ebx
not eax
or edx, edi
xor ecx, edx
or eax, ecx
mov ecx, eax
and eax, 0xe3ee5c6a
not ecx
and ecx, 0x1c11a395
or ecx, eax
mov eax, dword [0x532c34]
xor ecx, 0xe3ee5c6a
cmp ecx, 0xffffffff
sete dl
setne ch
cmp eax, 0xa
setl dh
cmp eax, 9
setg al
mov cl, al
and al, dl
xor cl, ch
and ch, dh
or dh, dl
or al, ch
mov ah, dh
mov dl, cl
xor ah, al
xor al, 1
xor dl, 1
or al, dh
xor ah, 1
xor al, 1
or al, ah
mov ah, al
xor ah, 1
and al, ah
mov ch, ah
and ch, al
xor al, ah
or al, ch
mov ch, cl
and ch, dl
mov ah, ch
xor ch, cl
and ah, cl
mov cl, dl
or ch, ah
xor ch, al
xor al, 1
and cl, al
xor al, dl
mov edx, 0x74692bb2
or al, cl
mov cl, al
xor cl, ch
test al, 1
mov eax, 0x44f38371
cmovne eax, edx
test ch, 1
cmove eax, edx
test cl, 1
mov edx, 0x44f38371
cmove eax, edx
cmp eax, 0xfa18b689
jg 0x4bcb57
jmp 0x4bcbb0
mov eax, 0xac7077ba
cmp eax, 0xfa18b689
jg 0x4bcb57
jmp 0x4bcbb0
mov eax, dword [esp + 0x2c]
mov eax, dword [esp + 0x10]
add eax, 0x10
mov dword [esp + 0x30], eax
mov eax, 0xa5aa3fc9
cmp eax, 0xfa18b689
jg 0x4bcb57
jmp 0x4bcbb0
mov eax, dword [esp + 0x10]
mov dword [esp + 0x2c], eax
mov eax, 0xb598705f
cmp eax, 0xfa18b689
jg 0x4bcb57
jmp 0x4bcbb0
mov ecx, dword [esp + 0x20]
push dword [esp + 0x34]
push dword [esp + 0x44]
call fcn.004ad0b0
mov eax, 0x9dc8909b
cmp eax, 0xfa18b689
jg 0x4bcb57
jmp 0x4bcbb0
mov eax, esp
mov dword [esp + 0x24], eax
mov eax, 0x82b27b13
cmp eax, 0xfa18b689
jg 0x4bcb57
jmp 0x4bcbb0
mov eax, dword [esp + 0x18]
mov ecx, 0x6da76daf
cmp eax, 7
mov eax, 0x3ef756d
cmova eax, ecx
cmp eax, 0xfa18b689
jg 0x4bcb57
jmp 0x4bcbb0
mov eax, esp
push eax
push dword [esp + 0x50]
call fcn.004ad790
add esp, 8
mov eax, 0xfb7c243f
cmp eax, 0xfa18b689
jg 0x4bcb57
jmp 0x4bcbb0
mov ecx, dword [0x532c30]
lea eax, [ecx - 1]
imul eax, ecx
mov edx, eax
mov ecx, eax
mov edi, eax
not edx
or ecx, 0x82ae0d99
xor edi, 0x7d51f266
mov ebp, edx
mov ebx, ecx
and edi, eax
and edx, 0x4bf3c0d1
and eax, 0xb40c3f2e
and ebx, 0xdd1be2e7
and ebp, 0x20401000
or eax, edx
or ebp, ebx
mov ebx, edi
and edi, 0x22e41d18
not ebx
or ecx, ebx
and ebx, 0xdd1be2e7
or edi, ebx
not ecx
xor edi, ebp
or ecx, edi
mov edi, ecx
and ecx, 0x7d51f267
not edi
and edi, 0x82ae0d98
or ecx, edi
mov edx, ecx
and ecx, 0x5c069c39
not edx
mov edi, edx
and edi, 0xa3f963c6
or ecx, edi
mov edi, eax
xor eax, 0x3f140c0
xor edi, 0x14041c28
and eax, 0xa3f963c6
and edi, 0x5c069c39
or edi, eax
mov eax, dword [0x532c34]
xor edi, ecx
xor edx, edi
test edx, edi
mov edi, 0x38b1ee53
setne cl
sete dl
cmp eax, 0xa
setl ch
cmp eax, 9
setg al
and ch, cl
and dl, al
or ch, dl
mov edx, eax
xor al, cl
and dl, cl
mov cl, dl
and cl, al
xor al, dl
mov dl, ch
or al, cl
mov cl, al
xor dl, al
and al, ch
and dl, ch
not cl
xor ch, 1
and ch, cl
or al, ch
mov ecx, eax
xor cl, dl
test al, al
mov eax, 0xfc155826
cmovne eax, edi
test dl, dl
mov edx, 0xfc155826
cmove eax, edx
test cl, 1
cmovne eax, edi
cmp eax, 0xfa18b689
jg 0x4bcb57
jmp 0x4bcbb0
mov eax, dword [0x532c30]
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
mov edi, ecx
not edx
and edi, 0xc9c12c4c
mov eax, edx
and edx, 0xb453de00
and eax, 0x363ed3b2
or edi, eax
mov eax, ecx
and ecx, 0x4bac21ff
xor edi, 0xc9c12c4c
and eax, 1
or ecx, edx
or eax, edi
mov edx, ecx
xor ecx, 0xb453de00
mov edi, eax
and eax, 0x94d64864
xor edx, 0x1a80113
not edi
and edx, 0x91e9df13
and edi, 0x6b29b79b
or eax, edi
mov edi, eax
xor eax, 0x6b29b79b
mov ebx, eax
xor edi, 0x90c04800
or eax, ecx
and ecx, 0x6e1620ec
and ebx, 0x6e1620ec
and edi, 0x91e9df13
or edx, ecx
not eax
or edi, ebx
xor edx, edi
mov edi, 0xda48da0a
or eax, edx
mov ecx, eax
and eax, 0x87d72e02
not ecx
and ecx, 0x7828d1fd
or eax, ecx
xor eax, 0x87d72e02
setne dl
sete cl
cmp dword [0x532c34], 0xa
mov ah, dl
setl al
xor ah, cl
and ah, dl
mov dl, ah
mov ch, ah
not dl
and dl, ah
xor dl, 1
xor ch, dl
or dl, ah
mov ah, al
xor dl, 1
or ah, cl
or dl, ch
xor ah, 1
xor dl, al
xor al, cl
mov cl, ah
and cl, al
xor al, ah
or al, cl
mov ecx, edx
xor al, 1
xor cl, al
or al, dl
xor al, 1
or al, cl
mov edx, eax
xor dl, cl
test al, 1
mov eax, 0xcc915790
cmovne eax, edi
test cl, 1
mov ecx, 0xcc915790
cmove eax, edi
test dl, 1
cmove eax, ecx
cmp eax, 0xfa18b689
jg 0x4bcb57
jmp 0x4bcbb0
mov ecx, dword [0x532c30]
lea eax, [ecx - 1]
imul eax, ecx
mov ecx, eax
mov edi, eax
or ecx, 1
xor edi, 0xfffffffe
mov edx, ecx
mov ebx, ecx
and edi, eax
not edx
and ebx, 0x7a6155ba
and edx, 0x859eaa44
or edx, ebx
mov ebx, edi
and edi, 0x859eaa45
not ebx
or ecx, ebx
and ebx, 0x7a6155ba
or edi, ebx
not ecx
mov ebx, 0x20375a2
xor edi, edx
mov edx, eax
and eax, 0x9ffd7e3b
not edx
or ecx, edi
and edx, 0x600281c4
or eax, edx
mov edx, ecx
and ecx, 0xfc26d8a8
not edx
mov edi, edx
and edi, 0x3d92757
or ecx, edi
mov edi, eax
xor eax, 0x144
xor edi, 0x9c245828
and eax, 0x3d92757
and edi, 0xfc26d8a8
or edi, eax
mov eax, dword [0x532c34]
xor edi, ecx
not edi
or edi, edx
cmp edi, 0xffffffff
mov edi, 0x327f88d0
setne ch
cmp eax, 9
setg cl
cmp eax, 0xa
setl ah
mov al, ah
xor al, ch
or ch, ah
xor al, 1
xor ch, 1
or cl, al
and al, ah
mov ah, ch
mov edx, ecx
and ah, al
xor al, ch
mov ch, cl
xor dl, 1
or al, ah
and ch, dl
mov dh, dl
mov ah, al
xor ch, 1
xor ah, 1
xor dh, ch
or ch, dl
xor cl, ah
xor ch, 1
or ch, dh
mov dh, ah
and dh, al
xor ah, dh
xor dh, 1
or dh, al
or al, dl
xor dh, 1
xor al, 1
or dh, ah
mov ah, ch
or al, cl
xor ah, 1
mov cl, al
and ah, dh
xor dh, 1
and dh, ch
or dh, ah
xor cl, dh
test cl, 1
cmovne ebx, edi
test al, 1
mov eax, 0x20375a2
cmovne eax, ebx
test dh, 1
cmove eax, ebx
cmp eax, 0xfa18b689
jg 0x4bcb57
jmp 0x4bcbb0
mov eax, 0xba8d2e0
cmp eax, 0xfa18b689
jg 0x4bcb57
jmp 0x4bcbb0
mov eax, dword [esp + 0x38]
mov dword [esp + 0x3c], eax
mov eax, 0x12579710
cmp eax, 0xfa18b689
jg 0x4bcb57
jmp 0x4bcbb0
mov eax, 0xbb1aead5
cmp eax, 0xfa18b689
jg 0x4bcb57
jmp 0x4bcbb0
cmp eax, 0x6cdddc12
jne 0x4bcb50
call fcn.00433890
mov ecx, dword [esp + 0x5c]
xor ecx, esp
call fcn.00500b23
mov eax, esi
add esp, 0x60
pop esi
pop edi
pop ebx
pop ebp
ret 0xc