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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0xa0
mov eax, dword [0x53182c]
mov ebp, ecx
xor eax, esp
mov dword [esp + 0x9c], eax
mov eax, 0xcea3612
mov dword [esp + 8], ecx
nop word cs:[eax + eax]
nop dword [eax]
cmp eax, 0x1fc97de2
jg 0x4f5b20
cmp eax, 0xd5dd6580
jg 0x4f5ac0
cmp eax, 0xb0380463
jle 0x4f5d3b
cmp eax, 0xc7338c6b
jle 0x4f5fce
cmp eax, 0xcaa9988d
jg 0x4f654c
cmp eax, 0xc7338c6c
je 0x4f751a
cmp eax, 0xc8c97fcb
jne 0x4f59a0
mov eax, dword [0x532e58]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov edx, ecx
mov esi, ecx
not eax
or edx, 0xebae1c20
xor esi, 0x1451e3df
mov ebx, eax
mov edi, edx
and esi, ecx
and ecx, 0xfaad0b6c
and eax, 0x552f493
and edi, 0x8c86c6d4
and ebx, 0x1051210b
or eax, ecx
or ebx, edi
mov edi, esi
and esi, 0x7379392b
not edi
or edx, edi
and edi, 0x8c86c6d4
or esi, edi
not edx
xor esi, ebx
or edx, esi
mov esi, edx
and edx, 0x4d0ea37b
not esi
and esi, 0xb2f15c84
or edx, esi
mov esi, edx
xor edx, 0xa6a0bf5a
xor esi, 0x1524081
mov edi, edx
and edi, 0xfaad0b6c
and esi, 0x552f493
or esi, edi
xor eax, esi
mov esi, 0x6d4712df
not eax
or eax, edx
cmp eax, 0xffffffff
setne al
cmp dword [0x532e5c], 0xa
setl cl
xor al, cl
and cl, al
xor al, cl
and cl, al
mov edx, eax
xor dl, cl
test al, al
mov eax, 0x22306ee7
cmovne eax, esi
test cl, cl
mov ecx, 0x22306ee7
cmove eax, esi
test dl, dl
jmp 0x4f6ae9
cmp eax, 0xf76465d1
jg 0x4f5d84
cmp eax, 0xe07cb1c0
jle 0x4f6004
cmp eax, 0xed4aa4b5
jg 0x4f65f5
cmp eax, 0xe07cb1c1
je 0x4f6afc
cmp eax, 0xe1e0122a
jne 0x4f59a0
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x3c]
mov dword [eax], ecx
mov eax, dword [esp + 0x10]
mov dword [esp + 0x54], eax
mov eax, 0xcaa9988e
cmp eax, 0x1fc97de2
jle 0x4f59ab
nop dword [eax]
cmp eax, 0x56bb0b04
jg 0x4f5b80
cmp eax, 0x35f17ab9
jg 0x4f5f44
cmp eax, 0x2a21dff8
jle 0x4f60b2
cmp eax, 0x2c550be0
jg 0x4f6733
cmp eax, 0x2a21dff9
je 0x4f753c
cmp eax, 0x2a252ca8
jne 0x4f59a0
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x50], eax
mov eax, 0xe07cb1c1
cmp eax, 0x1fc97de2
jle 0x4f59ab
jmp 0x4f5b20
cmp eax, 0x692d8330
jg 0x4f5f8d
cmp eax, 0x5b25000c
jle 0x4f60ec
cmp eax, 0x5d51d764
jg 0x4f676c
cmp eax, 0x5b25000d
je 0x4f757a
cmp eax, 0x5b3bb948
jne 0x4f59a0
mov eax, dword [0x532e58]
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
mov eax, ecx
xor edx, 0xb2eb86ef
and eax, 0x82c4d9c2
and edx, ecx
not ecx
and ecx, 0x7d3b263d
or eax, ecx
mov ecx, eax
xor eax, 0x302b062d
or eax, 0x4d147910
xor ecx, 0x2c08000
mov esi, eax
and ecx, 0x32c88605
and esi, 0xc12761ea
or ecx, esi
mov esi, edx
and edx, 0x3ed89e15
not esi
or eax, esi
and esi, 0xc12761ea
or edx, esi
not eax
xor edx, ecx
or eax, edx
mov ecx, eax
and eax, 0xb8344460
not ecx
and ecx, 0x47cbbb9f
or eax, ecx
mov edx, eax
xor eax, 0xf5203d70
mov ecx, eax
xor edx, 0x2df0005
and eax, 0xbc20de8a
or ecx, 1
and edx, 0x43df2175
mov esi, ecx
or edx, eax
mov eax, ecx
not esi
and eax, 0xa8a74871
and esi, 0x5758b78e
or esi, eax
mov eax, edx
xor edx, 0xbc20de8b
xor eax, 0x43582104
or ecx, edx
and edx, 0xa8a74871
and eax, 0x5758b78e
not ecx
or eax, edx
mov edx, dword [0x532e5c]
xor eax, esi
mov esi, 0xfcb13a98
or ecx, eax
mov eax, ecx
and ecx, 0xeef3d10a
not eax
and eax, 0x110c2ef5
or eax, ecx
mov ecx, eax
xor eax, 0x10042e84
xor ecx, 0xa0719000
and eax, 0x5e866f8e
and ecx, 0xa1799071
or ecx, eax
xor ecx, 0xa1799071
cmp ecx, 0xffffffff
setne ch
sete ah
cmp edx, 0xa
setl bl
cmp edx, 9
mov cl, ch
setg al
xor cl, ah
mov edx, ebx
and cl, ch
and ch, bl
and dl, cl
not cl
and cl, al
and al, ah
or cl, dl
mov edx, ebx
or al, ch
xor bl, ah
and dl, ah
xor al, 1
mov ch, cl
or bl, dl
mov edx, eax
xor ch, 1
or al, bl
xor dl, bl
xor al, 1
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, 0x74a46e3b
xor cl, al
test cl, 1
cmovne edx, esi
test al, al
mov esi, 0x74a46e3b
mov eax, edx
cmovne eax, esi
test ch, 1
cmovne eax, edx
cmp eax, 0x1fc97de2
jle 0x4f59ab
jmp 0x4f5b20
cmp eax, 0x9a00f871
jle 0x4f603e
cmp eax, 0xa360c98e
jg 0x4f6628
cmp eax, 0x9a00f872
je 0x4f6b1f
cmp eax, 0xa2f0ca65
jne 0x4f59a0
mov eax, dword [esp + 0x78]
mov dword [esp + 0x7c], eax
mov eax, 0x2a21dff9
cmp eax, 0x1fc97de2
jle 0x4f59ab
jmp 0x4f5b20
cmp eax, 0xcea3611
jle 0x4f607d
cmp eax, 0x104b15b4
jg 0x4f6704
cmp eax, 0xcea3612
je 0x4f6b44
cmp eax, 0xf964bae
jne 0x4f59a0
mov eax, dword [esp + 0x34]
mov ecx, ebp
mov eax, dword [eax]
mov dword [esp + 0x38], eax
push dword [esp + 0x30]
call fcn.004338a0
mov dword [esp + 0x3c], eax
mov eax, dword [0x532e58]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov edx, ecx
and ecx, 0x9a470a1e
not eax
and edx, 0x60285420
and eax, 0x590a1c1
or edx, eax
xor edx, 0x60285420
or ecx, edx
mov eax, ecx
and ecx, 0x65b8f5e1
not eax
and eax, 0x9a470a1e
or ecx, eax
mov edx, ecx
mov eax, ecx
xor edx, 0x5f340940
and eax, 0x7f3c4984
and edx, ecx
not ecx
and ecx, 0x80c3b67b
mov ebx, edx
and edx, 0x2a55816c
or eax, ecx
not ebx
mov ecx, eax
xor ecx, 0x40
or ecx, 0xa0cbf6bf
mov esi, ecx
mov edi, ecx
or ecx, ebx
and ebx, 0xd5aa7e93
not esi
and edi, 0xd5aa7e93
or edx, ebx
not ecx
and esi, 0xa140140
or esi, edi
xor edx, esi
mov esi, 0x3c3a3a4f
or ecx, edx
mov edx, ecx
and ecx, 0x3ebf70c7
not edx
and edx, 0xc1408f38
or ecx, edx
mov edx, eax
xor eax, 0x7f3c4985
and edx, 1
xor ecx, 0x618b7986
or eax, edx
mov edx, eax
and eax, 0x36485140
not edx
and edx, 0xc9b7aebf
or eax, edx
mov edx, ecx
xor eax, 0x36485140
and edx, eax
xor eax, ecx
mov ecx, dword [0x532e5c]
or eax, edx
mov edx, eax
and eax, 0x20d24822
not edx
and edx, 0xdf2db7dd
or eax, edx
mov edx, eax
xor eax, 0xb288319
xor edx, 0x20820822
and eax, 0xb78c319
and edx, 0xf4873ce6
or edx, eax
xor edx, 0xb78c319
sete al
setne dl
cmp ecx, 0xa
setl ah
cmp ecx, 9
setg cl
or ah, dl
mov ch, cl
or al, cl
and cl, dl
xor ch, dl
mov edx, eax
or al, ah
or ch, cl
xor dl, ah
xor al, 1
mov cl, ch
mov dh, ch
mov ah, ch
or al, dl
xor cl, 1
mov dl, al
and dh, cl
xor dl, 1
and ah, dh
xor dh, ch
or dh, ah
mov ah, dh
and dh, al
or al, cl
xor ah, 1
xor al, 1
and ah, dl
xor dl, ch
or al, dl
or dh, ah
mov ecx, eax
xor cl, dh
test cl, 1
mov ecx, 0x88eec3ee
cmovne ecx, esi
test al, 1
mov eax, 0x88eec3ee
jmp 0x4f6ae3
cmp eax, 0x3c3a3a4e
jle 0x4f622f
cmp eax, 0x41fa85c4
jg 0x4f67a1
cmp eax, 0x3c3a3a4f
je 0x4f7722
cmp eax, 0x3d320ae9
jne 0x4f59a0
mov eax, dword [esp + 0x74]
mov dword [esp + 0x78], eax
mov eax, 0xa2f0ca65
cmp eax, 0x1fc97de2
jle 0x4f59ab
jmp 0x4f5b20
cmp eax, 0x70636389
jle 0x4f6276
cmp eax, 0x73f3eda9
jg 0x4f67d4
cmp eax, 0x7063638a
je 0x4f7746
cmp eax, 0x72324987
jne 0x4f59a0
mov eax, 0x51383da2
cmp eax, 0x1fc97de2
jle 0x4f59ab
jmp 0x4f5b20
cmp eax, 0xba13b20f
jle 0x4f6928
cmp eax, 0xba13b210
je 0x4f6913
cmp eax, 0xbfd8de6f
jne 0x4f59a0
mov eax, 0xd5dd6581
cmp eax, 0x1fc97de2
jle 0x4f59ab
jmp 0x4f5b20
cmp eax, 0xd5dd6581
je 0x4f6b5d
cmp eax, 0xdbd99d39
je 0x4f6913
cmp eax, 0xe0032932
jne 0x4f59a0
mov eax, dword [esp + 0x18]
mov eax, 0x5aebdd55
cmp eax, 0x1fc97de2
jle 0x4f59ab
jmp 0x4f5b20
cmp eax, 0x860634e6
je 0x4f6b87
cmp eax, 0x88eec3ee
je 0x4f6b9c
cmp eax, 0x8d08e16e
jne 0x4f59a0
mov eax, dword [esp + 0x38]
inc eax
mov dword [esp + 0x6c], eax
mov eax, 0x7063638a
cmp eax, 0x1fc97de2
jle 0x4f59ab
jmp 0x4f5b20
cmp eax, 0xf76465d2
je 0x4f6bb1
cmp eax, 0xfcb13a98
je 0x4f6df7
cmp eax, 0xa97222a
jne 0x4f59a0
cmp byte [esp + 0x2f], 0
mov eax, 0x1fc97de3
mov ecx, 0xb0380464
jmp 0x4f7529
cmp eax, 0x1fc97de3
je 0x4f776f
cmp eax, 0x22306ee7
je 0x4f6e0c
cmp eax, 0x292a349e
jne 0x4f59a0
mov eax, dword [esp + 0x18]
mov eax, 0x692d8331
cmp eax, 0x1fc97de2
jle 0x4f59ab
jmp 0x4f5b20
cmp eax, 0x56bb0b05
je 0x4f7793
cmp eax, 0x58a446a8
je 0x4f735b
cmp eax, 0x5aebdd55
jne 0x4f59a0
mov eax, dword [esp + 0x18]
mov dword [esp + 0x5c], eax
mov eax, dword [0x532e58]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
and ecx, 0x5285fa7f
not eax
and eax, 0xad7a0580
or ecx, eax
mov eax, ecx
mov edx, ecx
xor ecx, 0x5285fa7e
xor edx, 0xad7a0580
xor eax, 0x5285fa7f
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
mov esi, eax
not ecx
and esi, 0x4cd3a307
mov edx, ecx
and ecx, 0xb32c5cf8
and edx, eax
or ecx, esi
mov esi, edx
and edx, 0xb32c5cf8
not esi
or eax, esi
and esi, 0x4cd3a307
or edx, esi
not eax
xor edx, ecx
or eax, edx
mov ecx, eax
and eax, 0xe5c46448
not ecx
mov edx, ecx
and edx, 0x1a3b9bb7
or eax, edx
mov edx, dword [0x532e5c]
xor eax, 0xe5c46448
or eax, ecx
cmp eax, 0xffffffff
setne cl
cmp edx, 0xa
setl ah
cmp edx, 9
setg al
mov edx, eax
xor al, cl
and dl, cl
or al, dl
mov edx, ecx
xor cl, ah
not cl
or dl, ah
mov ch, al
and cl, ah
mov ah, dl
xor ah, cl
xor cl, 1
or cl, dl
xor ah, 1
xor cl, 1
or cl, ah
mov edx, ecx
xor dl, 1
and cl, dl
and ch, dl
xor cl, 1
mov ah, cl
or cl, dl
xor ah, dl
xor cl, 1
xor dl, al
or cl, ah
or dl, ch
mov ah, cl
xor cl, 1
mov ch, dl
and ah, al
xor al, 1
and cl, al
or cl, ah
mov eax, 0x72324987
xor ch, cl
test dl, 1
mov edx, 0xe0032932
cmovne eax, edx
test cl, cl
cmove eax, edx
test ch, 1
mov edx, 0x72324987
jmp 0x4f7a24
cmp eax, 0x35f17aba
je 0x4f77ce
cmp eax, 0x3890e7ab
je 0x4f737a
cmp eax, 0x3c1ed49f
jne 0x4f59a0
mov ecx, dword [esp + 0x40]
push dword [esp + 0x48]
call fcn.004285a0
mov dword [esp + 0x4c], eax
mov eax, 0x2a252ca8
cmp eax, 0x1fc97de2
jle 0x4f59ab
jmp 0x4f5b20
cmp eax, 0x692d8331
je 0x4f77ed
cmp eax, 0x6d26aa92
je 0x4f739a
cmp eax, 0x6d4712df
jne 0x4f59a0
mov eax, dword [0x532630]
mov edi, dword [0x532634]
mov dword [esp + 0x90], ebp
lea ecx, [eax - 1]
mov dword [esp + 4], edi
imul ecx, eax
mov edx, ecx
and ecx, 0x833827f4
not edx
mov eax, edx
mov esi, edx
and eax, 0x7cc7d80b
or esi, 0x4bdfeac4
or ecx, eax
mov eax, ecx
xor ecx, 0x4887c800
xor eax, 0x3080204
or ecx, 0x8000042b
and ecx, 0xc897eceb
and eax, 0x3480204
or eax, ecx
mov ecx, esi
and esi, 0xc897eceb
not ecx
and ecx, 0x34201110
or ecx, esi
mov esi, 0xde3d6074
xor ecx, eax
mov eax, ecx
and ecx, 0x4bdfeac5
not eax
and eax, 0xb420153a
or ecx, eax
not ecx
mov eax, ecx
xor ecx, edx
and eax, edx
or ecx, eax
mov eax, ecx
and ecx, 0xb79000d0
not eax
and eax, 0x486fff2f
or ecx, eax
xor ecx, 0xb79000d0
setne al
sete bl
cmp edi, 0xa
setl ah
cmp edi, 9
mov dh, al
mov edi, 0xde3d6074
setg dl
mov bh, ah
or al, ah
and bh, bl
xor bl, ah
and dh, dl
and bl, ah
or bh, dh
mov ah, al
xor dl, bh
xor bl, 1
xor ah, bl
or bl, al
and dl, bh
xor bl, 1
mov al, dl
or bl, ah
xor al, 1
mov ah, bl
and dl, al
mov dh, al
xor ah, 1
and dh, dl
xor dl, al
or dl, dh
and bl, ah
mov dh, ah
and dh, bl
xor bl, ah
or bl, dh
xor bl, dl
mov edx, eax
and dl, ah
xor ah, al
or ah, dl
mov edx, 0x923b06e4
mov al, ah
xor al, bl
test al, 1
cmovne esi, edx
test ah, 1
mov eax, 0x9a967ca2
cmovne edi, esi
test bl, 1
cmove edi, esi
nop dword [eax + eax]
cmp eax, 0x2552fde6
je 0x4f6530
cmp eax, 0x9a967ca2
jne 0x4f63c0
test ecx, ecx
mov ebp, dword [esp + 0x90]
mov esi, 0x7a87712
sete byte [esp + 0x88]
cmp dword [esp + 4], 0xa
setl byte [esp + 0x8c]
cmp esi, 0xde3d6073
jg 0x4f641c
jmp 0x4f64d0
mov esi, 0x75dc6f3
nop word [eax + eax]
cmp esi, 0xde3d6073
jle 0x4f64d0
cmp esi, 0xde3d6074
je 0x4f6402
cmp esi, 0x75dc6f3
je 0x4f650e
cmp esi, 0x7a87712
jne 0x4f6410
mov ah, byte [esp + 0x88]
movzx ebx, byte [esp + 0x8c]
mov esi, 0xabcc0115
mov bh, ah
mov dl, ah
mov al, ah
xor bh, 1
or al, bl
and bh, ah
xor al, 1
xor bh, 1
xor dl, bh
or bh, ah
xor ah, bl
xor bh, 1
or al, ah
or bh, dl
mov dl, bh
and bh, bl
xor bl, 1
xor dl, 1
and dl, bl
or bh, dl
mov dl, bh
mov ah, bh
xor dl, 1
and ah, dl
mov dh, ah
xor ah, bh
and dh, bh
or ah, dh
mov dh, al
and dh, dl
xor dl, al
xor ah, al
or dl, dh
mov al, ah
xor al, dl
test dl, 1
mov edx, 0x923b06e4
cmovne esi, edx
test ah, 1
not al
cmovne esi, edx
test al, 1
mov edx, 0xabcc0115
cmove esi, edx
cmp esi, 0xde3d6073
jg 0x4f641c
nop word cs:[eax + eax]
nop dword [eax + eax]
cmp esi, 0x923b06e4
je 0x4f64fb
cmp esi, 0xabcc0115
jne 0x4f6410
mov dword [esp + 0x98], ebp
mov esi, edi
cmp esi, 0xde3d6073
jg 0x4f641c
jmp 0x4f64d0
mov esi, 0xabcc0115
cmp esi, 0xde3d6073
jg 0x4f641c
jmp 0x4f64d0
mov eax, dword [esp + 0x98]
mov ebp, dword [esp + 8]
mov dword [esp + 0x94], eax
mov eax, 0x2552fde6
cmp eax, 0x2552fde6
jne 0x4f63cb
mov eax, dword [esp + 0x94]
mov eax, 0x22306ee7
cmp eax, 0x1fc97de2
jle 0x4f59ab
jmp 0x4f5b20
cmp eax, 0xcaa9988e
je 0x4f7926
cmp eax, 0xcc0eaf4c
jne 0x4f59a0
mov eax, dword [0x532e58]
mov ecx, dword [0x532e5c]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
mov edi, edx
not eax
and edi, 0x7f909f5c
mov esi, eax
and esi, 0x806f60a2
or edi, esi
mov esi, edx
xor edi, 0x7f909f5c
and esi, 1
or esi, edi
mov edi, esi
and esi, edx
not edi
and eax, edi
or esi, eax
xor edi, esi
test edi, esi
mov esi, 0xf964bae
setne al
cmp ecx, 0xa
setl dl
cmp ecx, 9
setg cl
xor dl, al
mov ah, cl
xor cl, al
and ah, al
or cl, ah
mov ch, cl
or ch, dl
xor dl, cl
mov al, ch
xor al, dl
mov eax, 0x3c3a3a4f
cmovne esi, eax
test dl, dl
mov edx, 0xf964bae
mov eax, esi
cmovne eax, edx
test ch, ch
cmovne eax, esi
cmp eax, 0x1fc97de2
jle 0x4f59ab
jmp 0x4f5b20
cmp eax, 0xed4aa4b6
je 0x4f73ba
cmp eax, 0xf202cf59
jne 0x4f59a0
mov eax, dword [esp + 0x18]
mov dword [esp + 0x74], eax
mov eax, 0x3d320ae9
cmp eax, 0x1fc97de2
jle 0x4f59ab
jmp 0x4f5b20
cmp eax, 0xa360c98f
je 0x4f73d7
cmp eax, 0xa3facb1d
jne 0x4f59a0
mov eax, dword [esp + 0x38]
mov ecx, dword [0x532e5c]
cmp eax, 0xf
mov eax, dword [0x532e58]
seta byte [esp + 0x5b]
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
mov edi, edx
not eax
xor edi, 0xfffffffe
mov esi, eax
and edi, edx
and esi, 0xfffffffe
mov ebx, esi
and ebx, edi
xor edi, esi
or edi, ebx
mov esi, edi
and edi, edx
not esi
and eax, esi
or edi, eax
xor esi, edi
test esi, edi
mov esi, 0x5d51d765
sete dl
setne ah
cmp ecx, 9
setg al
cmp ecx, 0xa
setl ch
mov dh, ch
mov cl, ch
xor dh, ah
or cl, ah
not dh
xor cl, 1
and dh, ah
and ah, ch
mov bl, dh
and bl, cl
xor cl, dh
mov dh, al
xor dh, dl
or cl, bl
and dh, al
and al, dl
xor cl, 1
mov dl, dh
or al, ah
xor dh, al
xor dl, 1
xor al, 1
or al, dl
mov dl, cl
xor al, 1
or al, dh
and dl, al
xor cl, al
or dl, cl
mov eax, edx
xor al, cl
test al, 1
mov eax, 0x12f83df7
cmovne esi, eax
test dl, 1
mov eax, 0x5d51d765
cmovne eax, esi
test cl, 1
cmove eax, esi
cmp eax, 0x1fc97de2
jle 0x4f59ab
jmp 0x4f5b20
cmp eax, 0x104b15b5
je 0x4f73f4
cmp eax, 0x12f83df7
jne 0x4f59a0
mov eax, dword [esp + 0x38]
mov eax, 0xa3facb1d
cmp eax, 0x1fc97de2
jle 0x4f59ab
jmp 0x4f5b20
cmp eax, 0x2c550be1
je 0x4f7a37
cmp eax, 0x3449e0ec
jne 0x4f59a0
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
sub ecx, eax
mov eax, 0x9a00f872
mov dword [esp + 0x28], ecx
cmp eax, 0x1fc97de2
jle 0x4f59ab
jmp 0x4f5b20
cmp eax, 0x5d51d765
je 0x4f7a57
cmp eax, 0x636d09c6
jne 0x4f59a0
mov eax, dword [esp + 0x60]
mov eax, dword [eax]
mov dword [esp + 0x64], eax
mov eax, 0xa360c98f
cmp eax, 0x1fc97de2
jle 0x4f59ab
jmp 0x4f5b20
cmp eax, 0x41fa85c5
je 0x4f7a6c
cmp eax, 0x51383da2
jne 0x4f59a0
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x60], eax
mov eax, 0x636d09c6
cmp eax, 0x1fc97de2
jle 0x4f59ab
jmp 0x4f5b20
cmp eax, 0x73f3edaa
je 0x4f7a91
cmp eax, 0x74a46e3b
jne 0x4f59a0
mov eax, dword [esp + 0x10]
mov ecx, dword [0x532e58]
mov dword [esp + 0x70], eax
lea eax, [ecx - 1]
imul eax, ecx
mov edx, eax
mov ecx, eax
and eax, 0xc0e4ecdb
or edx, 0xabb5bdbf
not ecx
mov esi, edx
mov edi, ecx
and edx, 0xd2721d5c
and ecx, 0x3f1b1324
not esi
or edi, 0x544a4240
or eax, ecx
and esi, 0x4084200
xor eax, 0xc0e4ecdb
or esi, edx
mov edx, edi
and edi, 0xd2721d5c
not edx
and edx, 0x2985a0a3
or edx, edi
mov edi, 0x41fa85c5
xor edx, esi
mov esi, edx
and edx, 0x544a4241
not esi
and esi, 0xabb5bdbe
or edx, esi
mov esi, edx
and edx, 0xac3fb587
not esi
and esi, 0x53c04a78
or edx, esi
mov esi, 0xfcb13a98
xor edx, 0xac3fb587
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
and eax, 0x59b8a493
not ecx
and ecx, 0xa6475b6c
or eax, ecx
mov ecx, dword [0x532e5c]
xor eax, 0x59b8a493
setne al
cmp ecx, 0xa
setl dl
cmp ecx, 9
mov ch, al
setg cl
or ch, dl
mov ah, cl
xor cl, al
xor ch, 1
and ah, al
xor al, dl
not al
or cl, ah
and al, dl
mov dl, ch
mov ah, cl
and dl, al
xor al, ch
xor ah, 1
or al, dl
mov dh, ah
mov dl, al
mov ch, al
or al, ah
xor dl, 1
xor al, 1
and ch, cl
and dh, dl
xor dl, cl
or al, dl
or dh, ch
mov ecx, eax
xor cl, dh
test cl, 1
cmovne edi, esi
test al, 1
mov eax, 0x41fa85c5
cmovne eax, edi
test dh, dh
cmove eax, edi
cmp eax, 0x1fc97de2
jle 0x4f59ab
jmp 0x4f5b20
mov eax, 0x104b15b5
cmp eax, 0x1fc97de2
jle 0x4f59ab
jmp 0x4f5b20
cmp eax, 0xb36e722e
jne 0x4f7a81
mov ecx, dword [0x532e58]
mov eax, dword [0x532e5c]
lea edx, [ecx - 1]
imul edx, ecx
mov esi, edx
and edx, 0xb1363786
not esi
and esi, 0x4ec9c879
or esi, edx
mov ecx, esi
xor esi, 0x2404048
xor ecx, 0xb1363786
and esi, 0xa25277cc
mov edx, ecx
and ecx, 0x6917760f
and edx, 0x5dad8833
or edx, esi
mov esi, edx
mov edi, edx
xor edx, 0x5dad8832
xor esi, 0x5dad8833
xor edi, 0x34bafe3c
and edi, esi
and esi, 1
mov ebx, edi
or edx, esi
and ebx, ecx
xor ecx, edi
or ecx, ebx
mov edi, ecx
and ecx, 0x96e889f1
not edi
and edi, 0x6917760e
or ecx, edi
mov edi, edx
mov esi, ecx
not edi
and ecx, 0xbd8e7f1e
not esi
and edi, 0xbd8e7f1e
mov ebx, esi
or esi, edx
and edx, 0x427180e1
and ebx, 0x427180e1
or edi, edx
not esi
or ecx, ebx
xor edi, ecx
or esi, edi
mov ecx, esi
and esi, 0xc15dde37
not ecx
and ecx, 0x3ea221c8
or esi, ecx
mov ecx, esi
xor esi, 0x30802148
xor ecx, 0x40095234
and esi, 0xb1d4ad4b
and ecx, 0x4e2b52b4
or ecx, esi
mov edx, ecx
xor ecx, 0xa200234
xor edx, 0x3000a00a
and ecx, 0x8bf40f75
and edx, 0x740bf08a
or ecx, edx
xor ecx, 0x8bf40f75
setne ch
sete dh
cmp eax, 0xa
setl dl
cmp eax, 9
mov cl, ch
setg al
xor cl, dh
and cl, ch
mov ah, al
mov ebx, ecx
xor ah, dl
xor dl, dh
not bl
and ah, al
and bl, cl
mov bh, bl
xor bl, cl
and bh, cl
or bl, bh
mov cl, bl
xor cl, ah
and bl, cl
and cl, ah
xor bl, 1
xor cl, 1
mov ah, bl
xor ah, cl
or cl, bl
xor cl, 1
or cl, ah
mov ah, al
or al, ch
xor ah, dh
xor al, 1
mov ch, cl
or al, dl
xor ah, 1
xor al, 1
mov dl, ah
and dl, al
xor al, ah
mov ah, cl
or al, dl
xor ah, 1
mov edx, eax
and ch, ah
xor dl, 1
mov bl, ch
xor ch, cl
mov dh, dl
xor bl, 1
and dh, al
or bl, ah
xor dh, 1
xor bl, 1
mov ah, dh
or dh, al
or bl, ch
xor ah, al
mov al, cl
xor dh, 1
xor al, dl
or dl, cl
or dh, ah
mov ecx, 0x5aebdd55
xor dl, 1
xor dh, bl
or dl, al
mov eax, edx
xor al, dh
test al, 1
mov eax, 0xe0032932
cmovne ecx, eax
test dl, 1
mov eax, 0x5aebdd55
cmovne eax, ecx
test dh, 1
cmove eax, ecx
cmp eax, 0x1fc97de2
jle 0x4f59ab
jmp 0x4f5b20
mov eax, dword [esp + 0x50]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x30]
mov dword [eax], ecx
mov eax, 0xe1e0122a
cmp eax, 0x1fc97de2
jle 0x4f59ab
jmp 0x4f5b20
mov eax, dword [esp + 0x28]
cmp eax, dword [esp + 0xb4]
mov eax, 0xa97222a
setb byte [esp + 0x2f]
cmp eax, 0x1fc97de2
jle 0x4f59ab
jmp 0x4f5b20
mov dword [esp + 0x14], ebp
mov eax, 0xed4aa4b6
cmp eax, 0x1fc97de2
jle 0x4f59ab
jmp 0x4f5b20
lea eax, [esp + 0x10]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x44]
mov eax, dword [esp + 0x3c]
inc eax
mov dword [esp + 0x48], eax
mov eax, 0x3c1ed49f
cmp eax, 0x1fc97de2
jle 0x4f59ab
jmp 0x4f5b20
mov eax, 0x58a446a8
cmp eax, 0x1fc97de2
jle 0x4f59ab
jmp 0x4f5b20
mov eax, 0xc8c97fcb
cmp eax, 0x1fc97de2
jle 0x4f59ab
jmp 0x4f5b20
mov eax, dword [esp + 0x80]
mov ecx, dword [0x532660]
lea edi, [ecx - 1]
mov dword [esp + 4], eax
imul edi, ecx
mov ecx, edi
and edi, 0xd2eb6f5a
not ecx
and ecx, 0x2d1490a5
or edi, ecx
mov esi, edi
mov ecx, edi
xor edi, 0x29daaac6
xor ecx, 0x2d1490a5
mov ebx, edi
xor esi, 0xd2eb6f5a
and ebx, ecx
and edi, esi
mov eax, ecx
and esi, 0x79f19816
and ecx, 1
mov edx, ebx
and ebx, 0xea01b7cd
and eax, 0x860e67e9
not edx
or eax, esi
mov ebp, edx
xor eax, 0x79f19817
and ebp, 0x15fe4832
or ecx, eax
mov eax, 0x569a9b6a
or ebx, ebp
mov ebp, edi
and edi, 0xea01b7cd
not ecx
not ebp
or edx, ebp
and ebp, 0x15fe4832
or edi, ebp
not edx
mov ebp, dword [esp + 8]
xor edi, ebx
or edx, edi
mov edi, edx
and edx, 0x68c10764
not edi
and edi, 0x973ef89b
or edx, edi
xor edx, 0x93f0c2f9
mov esi, edx
and esi, ecx
xor ecx, edx
or ecx, esi
mov esi, dword [0x532664]
mov edx, ecx
and ecx, 0x9b96d62f
not edx
and edx, 0x646929d0
or ecx, edx
mov edx, ecx
and ecx, 0x646929d0
not edx
and edx, 0x9b96d62f
or ecx, edx
mov edx, ecx
and ecx, 0x3d19a6c5
not edx
and edx, 0xc2e6593a
or edx, ecx
xor edx, 0xc2e6593a
sete cl
setne dl
sete byte [esp + 0x94]
cmp esi, 9
setg ch
cmp esi, 0xa
mov esi, 0x3d35bd38
setl dh
setl byte [esp + 0x98]
and dl, ch
mov bl, dh
and bl, cl
or bl, dl
mov dl, bl
xor dl, ch
xor ch, cl
not ch
and dl, bl
and ch, cl
xor cl, dh
and cl, dh
mov dh, ch
and dh, cl
xor cl, ch
or cl, dh
xor cl, dl
mov ch, cl
xor ch, 1
and dl, ch
xor ch, dl
test ch, 1
cmovne esi, eax
test cl, cl
mov eax, 0x3d35bd38
mov ecx, esi
cmovne ecx, eax
test dl, dl
mov edx, 0xe5df345d
cmove ecx, esi
nop dword [eax + eax]
cmp edx, 0x561a722e
jg 0x4f6dc0
cmp edx, 0xe5df345d
je 0x4f6d41
cmp edx, 0x3d35bd38
jne 0x4f6d20
jmp 0x4f740d
movzx eax, byte [esp + 0x94]
movzx edx, byte [esp + 0x98]
mov esi, 0x569a9b6a
mov edi, 0x561a722f
mov ebx, edx
mov bh, al
mov dh, al
xor bl, 1
xor bh, 1
and dh, dl
and bl, bh
or dh, bl
xor dh, 1
or dh, bh
xor bh, dl
xor bh, 1
and bh, dl
xor dl, al
and dl, al
mov al, bh
and al, dl
xor dl, bh
or dl, al
mov eax, edx
and dl, dh
xor dh, 1
xor al, 1
mov ah, dh
xor ah, al
and al, dh
and ah, dh
or al, dl
mov dl, ah
xor dl, al
test dl, 1
cmovne esi, edi
test al, 1
mov edx, esi
cmovne edx, edi
test ah, 1
cmove edx, esi
cmp edx, 0x561a722e
jle 0x4f6d2c
nop dword [eax + eax]
cmp edx, 0x561a722f
je 0x4f6de7
cmp edx, 0x569a9b6a
jne 0x4f6d20
mov edx, 0x561a722f
cmp edx, 0x561a722e
jle 0x4f6d2c
jmp 0x4f6dc0
mov edx, ecx
cmp edx, 0x561a722e
jle 0x4f6d2c
jmp 0x4f6dc0
mov eax, 0x74a46e3b
cmp eax, 0x1fc97de2
jle 0x4f59ab
jmp 0x4f5b20
mov eax, dword [0x532630]
mov ebx, ebp
mov dword [esp + 0x90], ebx
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
not eax
mov ecx, eax
and eax, edx
and edx, 0x1d35804b
and ecx, 0xe2ca7fb4
mov esi, eax
and eax, 0x408c0707
or edx, ecx
not esi
mov ecx, edx
xor edx, 0xe2ca7fb4
mov edi, edx
xor ecx, 0x40003
or edx, esi
and esi, 0xbf73f8f8
and edi, 0xbf73f8f8
and ecx, 0x408c0707
or eax, esi
not edx
or ecx, edi
mov edi, dword [0x532634]
xor eax, ecx
or edx, eax
mov eax, edx
mov ebp, edx
and edx, 0x2c9ea7f
not eax
and ebp, 0x6057c8f3
and eax, 0x9fa8370c
or ebp, eax
mov eax, ebp
mov ecx, ebp
xor ebp, 0x6057c8f2
xor eax, 0x6057c8f3
xor ecx, 0x629e228c
and ecx, eax
and eax, 1
mov esi, ecx
or ebp, eax
and esi, edx
xor edx, ecx
not ebp
or edx, esi
mov esi, 0x923b06e4
mov ecx, edx
and edx, 0xa2e3ef9a
not ecx
and ecx, 0x5d1c1065
or edx, ecx
xor edx, 0x5fd5fa1b
mov eax, edx
and eax, ebp
xor ebp, edx
or ebp, eax
mov eax, ebp
and ebp, 0x5cc4722
not eax
and eax, 0xfa33b8dd
or ebp, eax
mov eax, ebp
and ebp, 0x4c730e49
not eax
and eax, 0xb38cf1b6
or ebp, eax
xor ebp, 0xb640b694
sete ah
setne dl
cmp edi, 9
setg cl
cmp edi, 0xa
mov al, ah
setl ch
xor al, dl
mov dh, cl
and al, ah
xor ah, cl
and ah, cl
xor cl, dl
or dh, al
xor al, 1
mov dl, ah
or al, ch
and dl, cl
xor cl, ah
mov ch, al
or al, dh
or cl, dl
xor ch, dh
xor al, 1
mov edx, ecx
or al, ch
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, eax
mov cl, ah
xor dl, 1
xor cl, 1
and ah, dl
or dl, cl
and cl, al
or cl, ah
mov eax, edx
xor al, cl
test al, 1
mov eax, 0xde3d6074
cmovne eax, esi
test cl, 1
mov ecx, 0xde3d6074
mov esi, eax
cmovne esi, ecx
test dl, 1
cmovne esi, eax
mov eax, 0x9a967ca2
nop word cs:[eax + eax]
nop
cmp eax, 0x2552fde6
je 0x4f719c
cmp eax, 0x9a967ca2
jne 0x4f6f90
mov eax, dword [esp + 0x90]
test ebp, ebp
sete byte [esp + 0x88]
cmp edi, 0xa
setl byte [esp + 0x8c]
mov dword [esp + 0xc], eax
mov eax, 0x7a87712
cmp eax, 0xde3d6073
jg 0x4f6feb
jmp 0x4f7140
mov eax, 0x75dc6f3
nop dword [eax + eax]
cmp eax, 0xde3d6073
jle 0x4f7140
cmp eax, 0xde3d6074
je 0x4f6fd3
cmp eax, 0x75dc6f3
je 0x4f717e
cmp eax, 0x7a87712
jne 0x4f6fe0
mov dh, byte [esp + 0x88]
movzx eax, byte [esp + 0x8c]
mov ah, dh
mov dl, dh
mov ecx, eax
mov byte [esp + 2], al
xor ah, 1
xor cl, 1
xor dl, ah
or ah, dh
mov byte [esp + 3], cl
mov ch, ah
and dl, dh
xor ch, 1
mov bh, dl
mov byte [esp + 4], ch
mov ch, al
xor bh, 1
and ch, cl
mov cl, byte [esp + 4]
mov bl, ch
xor ch, al
and bl, al
or ch, bl
mov bl, cl
and bl, ah
mov al, bl
xor bl, cl
xor al, 1
or al, ah
xor al, 1
or al, bl
mov bl, dl
and bl, bh
xor bh, ah
mov ah, byte [esp + 3]
mov cl, bl
xor bl, dl
and cl, dl
or dl, byte [esp + 4]
or bl, cl
mov cl, al
xor cl, 1
and cl, bl
xor bl, 1
and bl, al
xor dl, 1
or bl, cl
or dl, bh
mov cl, ah
xor bl, 1
mov al, bl
or bl, dl
xor al, dl
mov dl, byte [esp + 2]
xor bl, 1
or bl, al
or cl, dl
mov al, cl
xor ch, cl
xor cl, ah
and al, ah
or cl, al
mov al, ch
xor al, cl
or cl, ch
xor cl, 1
or cl, al
mov ch, cl
xor ch, bl
and cl, ch
and ch, bl
mov ebx, 0x923b06e4
mov eax, ecx
and al, ch
xor ch, cl
mov cl, dl
or ch, al
mov al, dh
xor dh, dl
or al, dl
mov dl, ch
xor al, 1
mov cl, al
and cl, dh
xor dh, al
or dh, cl
mov al, dh
xor al, 1
and dh, al
mov cl, al
and cl, dh
xor dh, al
or dh, cl
mov cl, ch
xor cl, 1
mov al, dh
and dl, cl
xor al, 1
xor dl, 1
mov ah, dl
or dl, cl
xor ah, cl
xor dl, 1
xor cl, al
or dl, ah
mov ah, dl
and dl, al
xor ah, 1
and ah, dh
or dh, ch
xor dh, 1
or dl, ah
mov eax, 0xabcc0115
or dh, cl
mov cl, dh
xor cl, dl
test dh, 1
cmovne eax, ebx
test dl, 1
mov edx, 0xabcc0115
cmove eax, ebx
test cl, 1
cmove eax, edx
cmp eax, 0xde3d6073
jg 0x4f6feb
nop
cmp eax, 0x923b06e4
je 0x4f716c
cmp eax, 0xabcc0115
jne 0x4f6fe0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x98], eax
mov eax, esi
cmp eax, 0xde3d6073
jg 0x4f6feb
jmp 0x4f7140
mov eax, 0xabcc0115
cmp eax, 0xde3d6073
jg 0x4f6feb
jmp 0x4f7140
mov eax, dword [esp + 0x98]
mov dword [esp + 0x94], eax
mov eax, 0x2552fde6
cmp eax, 0x2552fde6
jne 0x4f6f9b
mov eax, dword [esp + 0x94]
mov ebp, dword [esp + 8]
mov dword [esp + 0x40], eax
mov eax, dword [0x532e58]
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
or ecx, 0x24d04811
not edx
and ecx, 0x24d0c959
mov esi, edx
and edx, 0x92620a0
or esi, 0x926a1e8
or edx, ecx
mov eax, esi
and esi, 0x24d0c959
not eax
and eax, 0xd2091606
or eax, esi
xor eax, edx
mov ecx, eax
and eax, 0x926a1e8
not ecx
and ecx, 0xf6d95e17
or eax, ecx
mov edx, eax
mov ecx, eax
xor eax, 0xfffffffe
or edx, 0xe26c508f
not ecx
mov esi, edx
mov edi, ecx
and edx, 0xc9dd6565
and ecx, 1
not esi
or edi, 0x1d93af70
or eax, ecx
and esi, 0x14028a10
mov ecx, eax
and eax, 0x95f0670e
or esi, edx
mov edx, edi
and edi, 0xc9dd6565
not ecx
not edx
and ecx, 0x6a0f98f1
and edx, 0x2220108a
or eax, ecx
mov ecx, dword [0x532e5c]
or edx, edi
xor eax, 0x95f0670e
xor edx, esi
mov esi, edx
and edx, 0x4cc210f5
not esi
and esi, 0xb33def0a
or edx, esi
xor edx, 0x5151bf84
mov esi, edx
and esi, eax
xor eax, edx
or eax, esi
mov edx, eax
and eax, 0x345e3f69
not edx
and edx, 0xcba1c096
or eax, edx
mov edx, eax
and eax, 0x7437c5dd
not edx
and edx, 0x8bc83a22
or eax, edx
mov edx, eax
xor eax, 0x40001810
xor edx, 0xb6900149
and eax, 0x49061c12
and edx, 0xb6f9e3ed
or edx, eax
mov eax, edx
xor edx, 0x800
xor eax, 0x90206321
and edx, 0x26d988cc
and eax, 0xd9267733
or eax, edx
xor eax, 0x26d988cc
cmp eax, 0xffffffff
sete dl
setne ah
cmp ecx, 9
setg dh
cmp ecx, 0xa
setl al
mov ecx, eax
xor cl, dh
and cl, al
xor al, dl
mov ch, cl
xor al, 1
xor ch, 1
or cl, ch
mov bl, ch
xor bl, cl
or cl, ch
xor cl, 1
or cl, bl
or ah, cl
xor cl, 1
or cl, dl
mov ch, ah
xor ch, cl
or cl, ah
mov ah, dh
xor ah, dl
xor cl, 1
and ah, dh
or cl, ch
xor ah, 1
mov dl, ah
xor dl, al
or al, ah
xor al, 1
or al, dl
mov edx, eax
xor dl, cl
xor cl, 1
or cl, al
mov ch, dl
mov eax, 0xbfd8de6f
xor ch, cl
test dl, 1
mov edx, 0x6d4712df
cmovne eax, edx
test cl, 1
not ch
cmovne eax, edx
test ch, 1
mov edx, 0xbfd8de6f
jmp 0x4f7a24
mov eax, dword [esp + 0x1c]
mov eax, dword [eax]
mov dword [esp + 0x20], eax
mov eax, 0x3890e7ab
cmp eax, 0x1fc97de2
jle 0x4f59ab
jmp 0x4f5b20
mov ecx, ebp
call fcn.00427cf0
mov dword [esp + 0x24], eax
mov eax, 0x3449e0ec
cmp eax, 0x1fc97de2
jle 0x4f59ab
jmp 0x4f5b20
mov eax, dword [esp + 0x74]
mov dword [esp + 0x80], eax
mov eax, 0xf76465d2
cmp eax, 0x1fc97de2
jle 0x4f59ab
jmp 0x4f5b20
mov eax, dword [esp + 0x14]
mov dword [esp + 0x18], eax
mov eax, 0x5b25000d
cmp eax, 0x1fc97de2
jle 0x4f59ab
jmp 0x4f5b20
mov eax, dword [esp + 0x64]
mov dword [esp + 0x68], eax
mov eax, 0x56bb0b05
cmp eax, 0x1fc97de2
jle 0x4f59ab
jmp 0x4f5b20
mov eax, dword [esp + 0x44]
mov eax, 0x73f3edaa
cmp eax, 0x1fc97de2
jle 0x4f59ab
jmp 0x4f5b20
mov eax, dword [esp + 4]
mov dword [esp + 0x84], eax
mov eax, 0x9abca4a7
nop dword [eax]
cmp eax, 0x8c77b9f
jg 0x4f7490
cmp eax, 0x94a8bc72
je 0x4f74ca
cmp eax, 0x9abca4a7
je 0x4f745e
cmp eax, 0xad07be54
jne 0x4f7420
mov eax, dword [esp + 0x90]
mov eax, dword [eax]
mov dword [esp + 0x94], eax
mov eax, 0x36a4f7b8
cmp eax, 0x8c77b9f
jg 0x4f7490
jmp 0x4f7427
mov eax, dword [esp + 0x84]
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x98]
mov dword [esp + 0x88], eax
mov eax, 0x94a8bc72
cmp eax, 0x8c77b9f
jle 0x4f7427
nop word cs:[eax + eax]
cmp eax, 0x8c77ba0
je 0x4f74e9
cmp eax, 0x286b74e4
je 0x4f7505
cmp eax, 0x36a4f7b8
jne 0x4f7420
mov eax, dword [esp + 0x8c]
mov ecx, dword [esp + 0x94]
mov dword [eax], ecx
mov eax, 0x286b74e4
cmp eax, 0x8c77b9f
jg 0x4f7490
jmp 0x4f7427
mov eax, dword [esp + 0x88]
mov dword [esp + 0x8c], eax
mov eax, 0x8c77ba0
cmp eax, 0x8c77b9f
jg 0x4f7490
jmp 0x4f7427
lea eax, [esp + 0x10]
mov dword [esp + 0x90], eax
mov eax, 0xad07be54
cmp eax, 0x8c77b9f
jg 0x4f7490
jmp 0x4f7427
mov eax, 0xdbd99d39
cmp eax, 0x1fc97de2
jle 0x4f59ab
jmp 0x4f5b20
cmp byte [esp + 0x5b], 0
mov eax, 0xf202cf59
mov ecx, 0xb36e722e
cmovne eax, ecx
cmp eax, 0x1fc97de2
jle 0x4f59ab
jmp 0x4f5b20
lea ecx, [esp + 0xb8]
push dword [esp + 0xc0]
push dword [esp + 0xc0]
push dword [esp + 0x28]
push dword [esp + 0x88]
push dword [esp + 0x64]
call fcn.004f7ab0
mov eax, 0x6d26aa92
cmp eax, 0x1fc97de2
jle 0x4f59ab
jmp 0x4f5b20
mov eax, dword [0x532e58]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
and ecx, 0xfcee950
not eax
and eax, 0xf03116af
or eax, ecx
mov esi, eax
mov edx, eax
mov ecx, eax
xor eax, 0xf03116ae
xor esi, 0xf82f8a80
xor edx, 0xf03116af
xor ecx, 0xfcee950
mov edi, esi
and esi, ecx
and edi, edx
and edx, 1
mov ecx, edi
and edi, 0x7cc013da
or eax, edx
not ecx
mov ebx, ecx
and ebx, 0x833fec25
or edi, ebx
mov ebx, esi
and esi, 0x7cc013da
not ebx
or ecx, ebx
and ebx, 0x833fec25
or esi, ebx
not ecx
xor esi, edi
mov edi, eax
or ecx, esi
not edi
mov esi, ecx
and ecx, 0xf7e163d1
and edi, 0xa843639d
not esi
and esi, 0x81e9c2e
or ecx, esi
mov edx, ecx
and ecx, 0xa843639d
not edx
mov esi, edx
or edx, eax
and eax, 0x57bc9c62
and esi, 0x57bc9c62
or edi, eax
not edx
or ecx, esi
xor edi, ecx
or edx, edi
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, 0xefa7976e
not eax
mov ecx, eax
and ecx, 0x10586891
or edx, ecx
mov ecx, dword [0x532e5c]
xor edx, 0xefa7976e
or edx, eax
cmp edx, 0xffffffff
setne ah
sete dl
cmp ecx, 9
setg al
cmp ecx, 0xa
setl ch
mov cl, ch
xor cl, al
and cl, ch
and ch, ah
mov dh, cl
mov ebx, ecx
xor dh, 1
or dh, cl
xor dh, 1
and bl, dh
xor dh, cl
mov cl, dl
or dh, bl
xor cl, dh
mov ebx, ecx
and cl, dh
and bl, dl
and dl, al
mov dh, bl
or dl, ch
mov ch, al
or al, ah
xor bl, cl
xor cl, 1
xor dh, 1
xor ch, ah
xor al, 1
mov ah, dl
or cl, dh
or al, ch
xor cl, 1
xor al, 1
and ah, al
xor al, dl
or cl, bl
or al, ah
mov ah, cl
xor ah, 1
mov edx, eax
mov ch, al
mov dh, ah
xor dl, 1
and dh, cl
and ch, dl
xor ah, dh
xor dh, 1
or dh, cl
xor dh, 1
or dh, ah
mov ah, al
and ah, ch
xor ch, al
mov al, dh
or ch, ah
xor al, 1
and al, ch
xor ch, 1
and ch, dh
or ch, al
mov eax, ecx
xor al, dl
or dl, cl
xor dl, 1
or dl, al
mov eax, 0x692d8331
mov cl, dl
xor cl, ch
test dl, 1
mov edx, 0x292a349e
cmovne eax, edx
test ch, 1
cmove eax, edx
test cl, 1
mov edx, 0x692d8331
jmp 0x4f7a24
mov eax, dword [esp + 0x34]
mov ecx, ebp
push dword [esp + 0x30]
call fcn.004338a0
mov eax, 0xf964bae
cmp eax, 0x1fc97de2
jle 0x4f59ab
jmp 0x4f5b20
mov eax, dword [esp + 0x40]
push dword [esp + 0x6c]
push dword [esp + 0x68]
call fcn.004239c0
add esp, 8
mov eax, 0x5b3bb948
cmp eax, 0x1fc97de2
jle 0x4f59ab
jmp 0x4f5b20
mov eax, dword [esp + 0x20]
add eax, dword [esp + 0xb4]
mov dword [esp + 0x30], eax
mov eax, 0x2c550be1
cmp eax, 0x1fc97de2
jle 0x4f59ab
jmp 0x4f5b20
lea ecx, [esp + 0xb8]
push dword [esp + 0xc0]
push dword [esp + 0xc0]
push dword [esp + 0x28]
push dword [esp + 0x74]
push dword [esp + 0x64]
call fcn.004f7ab0
mov eax, 0x8d08e16e
cmp eax, 0x1fc97de2
jle 0x4f59ab
jmp 0x4f5b20
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x70]
mov dword [eax], ecx
mov eax, 0xba13b210
cmp eax, 0x1fc97de2
jle 0x4f59ab
jmp 0x4f5b20
mov eax, dword [esp + 0x18]
add eax, 0x10
mov dword [esp + 0x1c], eax
mov eax, dword [0x532e58]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
and ecx, 0xa430448b
not eax
and eax, 0x5bcfbb74
or ecx, eax
mov eax, ecx
xor ecx, 0x51073134
xor eax, 0x2410040b
and ecx, 0xd12771b4
and eax, 0x2ed88e4b
or eax, ecx
mov esi, eax
mov edx, eax
mov ecx, eax
xor eax, 0x2ed88e4a
xor esi, 0xe55ca9d6
xor edx, 0x2ed88e4b
xor ecx, 0xd12771b4
mov edi, esi
and esi, ecx
and edi, edx
and edx, 1
mov ecx, edi
or eax, edx
and ecx, esi
xor esi, edi
not eax
mov edi, 0x860634e6
or esi, ecx
mov ecx, esi
and esi, 0x347bd863
not ecx
and ecx, 0xcb84279c
or esi, ecx
mov ecx, esi
and ecx, eax
xor eax, esi
mov esi, 0x292a349e
or eax, ecx
mov ecx, eax
and eax, 0x7a3d41b3
not ecx
and ecx, 0x85c2be4c
or ecx, eax
mov eax, ecx
xor ecx, 0x1821c4c
xor eax, 0x423c0033
and ecx, 0x39835dcc
and eax, 0xc67ca233
or eax, ecx
mov ecx, eax
xor eax, 0x388105c8
xor ecx, 0xc030a023
and eax, 0x3ecd07d8
and ecx, 0xc132f827
or ecx, eax
xor ecx, 0x3ecd07d8
cmp ecx, 0xffffffff
sete al
setne cl
cmp dword [0x532e5c], 0xa
setl dl
mov ah, dl
xor cl, dl
xor dl, al
or ah, al
xor cl, 1
xor ah, 1
or ah, cl
mov al, ah
xor al, dl
xor dl, 1
or dl, ah
mov ecx, eax
xor cl, dl
not cl
test cl, 1
cmovne edi, esi
test al, al
mov eax, 0x860634e6
cmovne eax, edi
test dl, dl
cmovne eax, edi
cmp eax, 0x1fc97de2
jle 0x4f59ab
jmp 0x4f5b20
mov ecx, dword [0x532e58]
lea eax, [ecx - 1]
imul eax, ecx
mov esi, eax
mov ecx, eax
xor esi, 0xe79664bd
or ecx, 0x18699b42
and esi, eax
mov edx, ecx
mov edi, ecx
mov ebx, esi
not edx
and edi, 0x3991aefe
and esi, 0xc66e5101
not ebx
and edx, 0xc6064001
or ecx, ebx
and ebx, 0x3991aefe
or edx, edi
or esi, ebx
not ecx
xor esi, edx
or ecx, esi
mov esi, 0xa3facb1d
mov edx, ecx
and ecx, 0x7b402416
not edx
and edx, 0x84bfdbe9
or ecx, edx
mov edx, ecx
xor ecx, 0x41012345
xor edx, 0x14d4400a
and ecx, 0xc90323e5
and edx, 0x36fcdc1a
or edx, ecx
mov ecx, eax
and eax, 0xfc2da978
not ecx
xor edx, 0x36fcdc1a
and ecx, 0x3d25687
or eax, ecx
mov ecx, edx
xor eax, 0xfc2da978
and ecx, eax
xor eax, edx
or eax, ecx
cmp eax, 0xffffffff
sete al
setne cl
cmp dword [0x532e5c], 9
setg dl
mov ah, dl
and ah, cl
xor cl, dl
or cl, ah
mov ah, dl
or dl, al
xor ah, al
xor dl, 1
not ah
and ah, al
mov al, ah
and al, dl
xor dl, ah
or dl, al
mov eax, edx
and dl, cl
xor cl, 1
xor al, 1
mov ch, cl
xor ch, al
and al, cl
and ch, cl
or al, dl
mov edx, 0x12f83df7
mov cl, ch
xor cl, al
test cl, 1
cmovne edx, esi
test al, al
mov eax, edx
cmovne eax, esi
test ch, ch
cmove eax, edx
cmp eax, 0x1fc97de2
jle 0x4f59ab
jmp 0x4f5b20
mov eax, dword [esp + 0x18]
add eax, 0x14
mov dword [esp + 0x34], eax
mov eax, 0xcc0eaf4c
cmp eax, 0x1fc97de2
jle 0x4f59ab
jmp 0x4f5b20
mov eax, 0xc7338c6c
cmp eax, 0x1fc97de2
jle 0x4f59ab
jmp 0x4f5b20
mov eax, 0x35f17aba
cmp eax, 0x1fc97de2
jle 0x4f59ab
jmp 0x4f5b20
cmp eax, 0xb0380464
jne 0x4f59a0
call fcn.00433890
mov ecx, dword [esp + 0x9c]
xor ecx, esp
call fcn.00500b23
mov eax, ebp
add esp, 0xa0
pop esi
pop edi
pop ebx
pop ebp
ret 0x10