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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x8c
mov eax, dword [0x53182c]
xor eax, esp
mov dword [esp + 0x88], eax
mov eax, 0x5f39076f
mov dword [esp + 8], ecx
nop word cs:[eax + eax]
nop dword [eax + eax]
cmp eax, 0xf8c0f481
jg 0x4fbd90
cmp eax, 0xbe6aee93
jg 0x4fb260
cmp eax, 0x9e5c17f0
jle 0x4fb2b6
cmp eax, 0xab4da962
jg 0x4fb50e
cmp eax, 0x9e5c17f1
je 0x4fb7cc
cmp eax, 0xa2222227
je 0x4fb7ec
cmp eax, 0xa7b37bc5
jne 0x4fb200
mov eax, dword [esp + 0x14]
mov eax, dword [eax]
mov dword [esp + 0x18], eax
mov eax, 0x9729b7a2
cmp eax, 0xf8c0f481
jle 0x4fb20b
jmp 0x4fbd90
cmp eax, 0xda484df8
jle 0x4fb3de
cmp eax, 0xe24475b7
jg 0x4fb54e
cmp eax, 0xda484df9
je 0x4fbb1f
cmp eax, 0xddc8c3f9
je 0x4fbb3e
cmp eax, 0xe10b8ab0
jne 0x4fb200
mov eax, dword [esp + 0x4c]
mov eax, dword [eax]
mov dword [esp + 0x50], eax
mov eax, 0x96f8521
cmp eax, 0xf8c0f481
jle 0x4fb20b
jmp 0x4fbd90
cmp eax, 0x9194e5a6
jle 0x4fb584
cmp eax, 0x9194e5a7
je 0x4fbb53
cmp eax, 0x9729b7a2
je 0x4fbb67
cmp eax, 0x97e19b84
jne 0x4fb200
mov eax, dword [0x532e80]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov esi, ecx
mov edi, ecx
not eax
and esi, 0x2620cc50
and edi, 0xc8c733a3
mov edx, eax
and eax, 0x8ca50bf6
and edx, 0x1118000c
or esi, edx
xor esi, 0x2620cc50
or edi, esi
mov edx, edi
and edi, 0xccf96ecd
not edx
and edx, 0x33069132
or edi, edx
mov edx, edi
xor edi, 0x4241d47
xor edx, 0xe2818010
and edi, 0x1d643fc7
and edx, 0xe29bc038
or edx, edi
mov esi, edx
xor edx, 0x1d643fc7
mov edi, edx
xor esi, 0x80810030
or edx, ecx
and ecx, 0x735af409
and edi, 0x735af409
and esi, 0x8ca50bf6
or eax, ecx
not edx
or esi, edi
mov edi, 0xbe6aee94
xor eax, esi
mov esi, 0xf8c0f482
or edx, eax
mov eax, dword [0x532e84]
cmp edx, 0xffffffff
sete cl
setne dl
cmp eax, 0xa
setl ch
cmp eax, 9
setg al
and ch, cl
mov cl, dl
and cl, al
or ch, cl
xor ch, 1
or ch, al
xor ch, 1
xor dl, ch
xor dl, al
mov eax, 0xf8c0f482
mov cl, dl
mov ebx, edx
xor cl, 1
and cl, ch
xor bl, cl
test dl, 1
cmovne eax, edi
test cl, 1
cmove eax, esi
test bl, 1
cmovne eax, edi
cmp eax, 0xf8c0f481
jle 0x4fb20b
jmp 0x4fbd90
cmp eax, 0xcd81a4f6
jle 0x4fb5b9
cmp eax, 0xcd81a4f7
je 0x4fbb88
cmp eax, 0xd39f03e4
je 0x4fbba5
cmp eax, 0xd73ec4f3
jne 0x4fb200
mov ebx, dword [esp + 0x38]
mov ecx, dword [0x5325f0]
mov ebp, 0xa4216010
lea eax, [ecx - 1]
imul eax, ecx
mov edx, eax
mov esi, eax
not edx
and esi, 0x84220210
mov ecx, edx
and edx, 0xc65546de
and ecx, 0x52802061
or esi, ecx
mov ecx, eax
xor ecx, 0xd6a22271
xor esi, 0x84220210
and ecx, eax
mov edi, esi
and eax, 0x39aab921
and edi, ecx
xor ecx, esi
or eax, edx
or ecx, edi
mov edi, 0xa4216010
mov esi, ecx
and ecx, 0xd6a22270
not esi
and esi, 0x295ddd8f
or ecx, esi
mov edx, ecx
and ecx, 0xc031710c
not edx
mov esi, edx
and esi, 0x3fce8ef3
or ecx, esi
mov esi, eax
xor eax, 0x64406d2
xor esi, 0x203100
and eax, 0x3fce8ef3
and esi, 0xc031710c
or esi, eax
mov eax, dword [0x5325f4]
xor esi, ecx
not esi
or esi, edx
cmp esi, 0xffffffff
mov esi, 0x1b61f2a9
setne cl
sete byte [esp + 0x7e]
cmp eax, 9
setg dl
cmp eax, 0xa
mov eax, edx
setl byte [esp + 0x7f]
xor dl, cl
add ebx, 0x14
and al, cl
mov dword [esp + 4], ebx
or al, dl
xor al, 1
xor dl, al
mov ecx, edx
not cl
and cl, al
mov eax, ecx
xor cl, dl
and al, dl
mov edx, 0x66661fd7
or cl, al
mov eax, 0x1a36622a
test cl, 1
mov ecx, 0xd80f27b0
cmovne esi, ecx
cmovne edi, eax
cmovne ebp, edx
mov ecx, 0xb3795f62
jmp 0x4fb600
cmp eax, 0xab4da963
je 0x4fbc9f
cmp eax, 0xabc0b30a
je 0x4fbcbe
cmp eax, 0xb7cfdc35
jne 0x4fb200
mov eax, dword [esp + 0xc]
mov eax, dword [eax]
mov dword [esp + 0x10], eax
mov eax, 0x248b4659
cmp eax, 0xf8c0f481
jle 0x4fb20b
jmp 0x4fbd90
cmp eax, 0xe24475b8
je 0x4fbcdf
cmp eax, 0xe5942c5d
je 0x4fbd01
cmp eax, 0xf5e1e3da
jne 0x4fb200
mov eax, 0x70f6e8
cmp eax, 0xf8c0f481
jle 0x4fb20b
jmp 0x4fbd90
cmp eax, 0x87063ab3
je 0x4fbd1e
cmp eax, 0x8ab9957c
jne 0x4fb200
mov eax, dword [esp + 0xc]
mov eax, dword [eax]
mov dword [esp + 0x28], eax
mov eax, 0xe5942c5d
cmp eax, 0xf8c0f481
jle 0x4fb20b
jmp 0x4fbd90
cmp eax, 0xbe6aee94
je 0x4fbd3a
cmp eax, 0xc56577cb
jne 0x4fb200
mov eax, dword [esp + 0x74]
mov dword [esp + 0x78], eax
mov eax, 0xe24475b8
cmp eax, 0xf8c0f481
jle 0x4fb20b
jmp 0x4fbd90
mov ecx, 0xf717323
nop word cs:[eax + eax]
nop dword [eax + eax]
mov eax, ecx
cmp ecx, 0xf717322
jle 0x4fb630
cmp eax, 0x289188da
jg 0x4fb650
cmp eax, 0xf717323
je 0x4fb68a
cmp eax, 0x1b61f2a9
je 0x4fb5ec
cmp eax, 0x1a36622a
mov ecx, eax
jne 0x4fb600
jmp 0x4fbd4e
cmp eax, 0xb3795f61
jg 0x4fb670
cmp eax, 0x97391963
mov ecx, ebp
je 0x4fb600
cmp eax, 0xa4216010
mov ecx, eax
jne 0x4fb600
mov ecx, 0x66661fd7
jmp 0x4fb600
cmp eax, 0x289188db
je 0x4fb69c
cmp eax, 0x66661fd7
mov ecx, eax
jne 0x4fb600
mov ecx, edi
jmp 0x4fb600
cmp eax, 0xb3795f62
je 0x4fb6b6
cmp eax, 0xd80f27b0
mov ecx, eax
jne 0x4fb600
mov ecx, 0x289188db
jmp 0x4fb600
mov eax, dword [esp + 4]
mov ecx, esi
mov dword [esp + 0x80], eax
jmp 0x4fb600
mov eax, dword [esp + 0x80]
mov ecx, 0x97391963
mov eax, dword [eax]
mov dword [esp + 0x84], eax
jmp 0x4fb600
movzx eax, byte [esp + 0x7e]
mov ah, byte [esp + 0x7f]
mov bh, al
mov dh, ah
xor bh, 1
xor dh, 1
mov bl, bh
mov ch, bh
or bh, al
and bl, al
xor ch, bl
xor bl, 1
or bl, al
xor bl, 1
or bl, ch
mov ch, ah
mov cl, bl
xor bh, bl
mov dl, bl
or ch, dh
xor cl, 1
xor dl, ah
mov byte [esp + 3], cl
mov cl, bh
and dl, bl
and cl, bl
and bl, ah
mov ah, ch
xor cl, 1
xor ah, 1
mov al, cl
or cl, bh
xor al, bh
xor cl, 1
or cl, al
mov al, ah
and al, ch
xor al, 1
mov bh, al
or al, ch
xor bh, ch
mov ch, dh
xor al, 1
xor ch, ah
or ah, dh
or al, bh
xor ah, 1
xor al, dh
and dh, byte [esp + 3]
or ah, ch
mov ch, al
xor ah, 1
and ch, ah
xor ah, al
or ah, ch
or bl, dh
xor ah, 1
mov al, ah
xor ah, cl
xor ah, 1
or al, cl
and ah, cl
mov ecx, eax
xor cl, ah
xor ah, 1
or ah, al
mov al, dl
xor cl, 1
xor dl, bl
xor bl, 1
xor ah, 1
xor al, 1
or ah, cl
or bl, al
mov al, ah
xor bl, 1
xor al, 1
or bl, dl
mov ch, al
and ah, al
mov cl, al
mov edx, ebx
and cl, ah
xor ah, al
and ch, bl
xor al, bl
xor bl, 1
and dl, bl
or ah, cl
mov cl, bl
or al, ch
xor dl, 1
xor cl, dl
or dl, bl
mov ebx, 0x1b61f2a9
xor dl, 1
or dl, cl
mov cl, ah
xor cl, 1
and cl, dl
xor dl, 1
and dl, ah
mov ah, al
or dl, cl
mov ecx, 0xf717323
xor ah, dl
test al, 1
cmovne ecx, ebx
test dl, 1
not ah
mov edx, 0xf717323
cmove ecx, ebx
test ah, 1
cmovne ecx, edx
jmp 0x4fb600
mov eax, dword [esp + 0x48]
add eax, 4
mov dword [esp + 0x4c], eax
mov eax, 0xe10b8ab0
cmp eax, 0xf8c0f481
jle 0x4fb20b
jmp 0x4fbd90
mov esi, dword [esp + 0x58]
mov eax, dword [0x5325d8]
mov ebx, 0xb1717854
lea edx, [eax - 1]
imul edx, eax
mov eax, edx
and edx, 0x1d41d0ad
not eax
mov ecx, eax
or eax, 0x7e756975
and ecx, 0xe2be2f52
or edx, ecx
mov ecx, eax
and eax, 0x7da4e447
mov edi, edx
xor edx, 0x60242040
not ecx
xor edi, 0x410020
or edx, 0x1808402
and ecx, 0x800a1288
and edx, 0x7da4e447
and edi, 0x2510930
or ecx, eax
or edi, edx
xor ecx, edi
mov eax, ecx
and ecx, 0xa741ebd
not eax
and eax, 0xf58be142
or ecx, eax
mov edx, ecx
xor ecx, 0x8bfe8837
mov eax, ecx
xor edx, 0x40015300
and ecx, 0x3d042cef
or eax, 1
and edx, 0xc2fbd310
mov edi, eax
or edx, ecx
mov ecx, eax
not edi
and ecx, 0x7ff8a95
and edi, 0xf800756a
or edi, ecx
mov ecx, edx
xor edx, 0x3d042cee
xor ecx, 0xc0005100
or eax, edx
and edx, 0x7ff8a95
and ecx, 0xf800756a
not eax
or ecx, edx
xor ecx, edi
mov edi, 0xb1717854
or eax, ecx
mov ecx, eax
and eax, 0x2400040
not ecx
mov edx, ecx
or ecx, 0x3e6b261
and edx, 0xfdbfffbf
or eax, edx
mov edx, eax
xor eax, 0x1a61200
xor edx, 0x40
or eax, 0x70180c0e
and eax, 0x73fe1e0e
and edx, 0xa061
or edx, eax
mov eax, ecx
and ecx, 0x73fe1e0e
not eax
and eax, 0x8c014190
or eax, ecx
xor eax, edx
mov ecx, eax
and eax, 0xbfa6d987
not ecx
and ecx, 0x40592678
or eax, ecx
mov ecx, dword [0x5325dc]
xor eax, 0xbc406be6
setne al
sete dl
sete byte [esp + 0x7e]
cmp ecx, 9
setg ah
cmp ecx, 0xa
mov ch, dl
setl cl
setl byte [esp + 0x7f]
xor ah, al
add esi, 0x38
xor ch, cl
or cl, dl
xor ah, 1
mov edx, 0xfe51fa05
mov al, cl
xor al, ah
or ah, cl
mov cl, ch
xor ah, 1
xor cl, 1
or ah, al
mov al, ah
not al
and al, cl
or cl, ah
and ah, ch
or ah, al
mov al, cl
xor al, ah
test ah, ah
cmovne edi, edx
test cl, 1
cmovne edi, ebx
test al, 1
mov eax, 0xe40fc2d1
cmove edi, edx
nop word cs:[eax + eax]
nop
cmp eax, 0xb1717853
jg 0x4fb9e0
cmp eax, 0x8fde3d02
je 0x4fb9b5
cmp eax, 0x90209358
je 0x4fbadc
cmp eax, 0x98a2098e
jne 0x4fb990
jmp 0x4fbd6b
mov eax, dword [esp + 0x80]
mov eax, dword [eax]
mov dword [esp + 0x84], eax
mov eax, 0x98a2098e
cmp eax, 0xb1717853
jle 0x4fb997
nop word cs:[eax + eax]
nop dword [eax + eax]
cmp eax, 0xb1717854
je 0x4fbaf5
cmp eax, 0xfe51fa05
je 0x4fbb0a
cmp eax, 0xe40fc2d1
jne 0x4fb990
movzx eax, byte [esp + 0x7e]
mov byte [esp + 3], al
mov ebx, eax
movzx ecx, byte [esp + 0x7f]
xor bl, 1
mov edx, ebx
and dl, al
mov eax, ebx
and al, dl
xor dl, bl
mov bh, cl
or dl, al
xor bh, 1
mov dh, dl
mov ah, bh
mov ch, bh
xor dh, 1
and ah, cl
and ch, ah
xor ah, bh
or ah, ch
mov ch, dl
xor ch, cl
xor ah, 1
and ch, dl
and dl, cl
or cl, bh
mov al, ah
and bh, dh
xor cl, 1
or dl, bh
xor ch, 1
and al, cl
xor cl, ah
xor dl, 1
or cl, al
mov eax, ecx
xor al, 1
and cl, al
xor cl, 1
mov ah, cl
or cl, al
xor ah, al
mov al, ch
xor cl, 1
xor al, dl
or dl, ch
or cl, ah
xor dl, 1
and bl, cl
xor cl, 1
or dl, al
and cl, byte [esp + 3]
mov eax, edx
xor al, 1
and dl, al
mov ah, al
and ah, dl
xor dl, al
or cl, bl
mov ebx, 0xb1717854
or dl, ah
xor cl, 1
mov eax, edx
xor al, 1
and dl, al
mov ah, al
and ah, dl
xor dl, al
or dl, ah
mov ah, cl
xor dl, cl
and ah, al
xor cl, al
or cl, ah
mov eax, 0x90209358
mov ch, cl
xor ch, dl
test cl, 1
cmovne eax, ebx
test dl, 1
mov edx, 0x90209358
cmove eax, ebx
test ch, 1
cmove eax, edx
cmp eax, 0xb1717853
jle 0x4fb997
jmp 0x4fb9e0
mov dword [esp + 0x80], esi
mov eax, edi
cmp eax, 0xb1717853
jle 0x4fb997
jmp 0x4fb9e0
mov eax, 0x90209358
cmp eax, 0xb1717853
jle 0x4fb997
jmp 0x4fb9e0
mov eax, 0x8fde3d02
cmp eax, 0xb1717853
jle 0x4fb997
jmp 0x4fb9e0
cmp dword [esp + 0x40], 0
mov eax, 0x2a03d146
setne byte [esp + 0x47]
cmp eax, 0xf8c0f481
jle 0x4fb20b
jmp 0x4fbd90
mov eax, 0xabb48c
cmp eax, 0xf8c0f481
jle 0x4fb20b
jmp 0x4fbd90
cmp byte [esp + 0x67], 0
mov eax, 0xabb48c
mov ecx, 0x209348a3
jmp 0x4fc917
mov eax, dword [esp + 8]
add eax, dword [esp + 0x18]
mov dword [esp + 0x1c], eax
mov eax, 0x4a553edc
cmp eax, 0xf8c0f481
jle 0x4fb20b
jmp 0x4fbd90
mov eax, dword [esp + 8]
mov eax, dword [esp + 0x30]
mov eax, 0x3d6ca158
cmp eax, 0xf8c0f481
jle 0x4fb20b
jmp 0x4fbd90
mov eax, dword [0x532e80]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov esi, ecx
not eax
and esi, 0x551ed6a0
mov edx, eax
and eax, 0x8062a687
and edx, 0xaae1295e
or esi, edx
mov edx, ecx
xor esi, 0x551ed6a0
and edx, 1
or edx, esi
mov esi, edx
and edx, 0x7a39af49
not esi
and esi, 0x85c650b6
or edx, esi
mov esi, edx
xor edx, 0x85c650b6
mov edi, edx
xor esi, 0x20a601
or edx, ecx
and ecx, 0x7f9d5978
and edi, 0x7f9d5978
and esi, 0x8062a687
or eax, ecx
not edx
or esi, edi
xor eax, esi
mov esi, 0xf8c0f482
or edx, eax
mov eax, dword [0x532e84]
cmp edx, 0xffffffff
sete dl
setne cl
cmp eax, 9
setg ch
cmp eax, 0xa
setl al
xor al, cl
mov cl, al
xor cl, ch
and cl, al
mov al, ch
or ch, dl
xor al, dl
not al
and al, dl
mov dl, ch
xor dl, al
xor al, 1
or al, ch
xor dl, 1
xor al, 1
or al, dl
mov edx, ecx
mov ah, al
xor dl, 1
xor ah, 1
and al, dl
and cl, ah
or cl, al
mov al, dl
and al, ah
xor ah, dl
or ah, al
mov dl, ah
xor dl, cl
test ah, 1
mov eax, 0x97e19b84
cmovne eax, esi
test cl, cl
mov ecx, 0x97e19b84
cmove eax, esi
test dl, 1
cmove eax, ecx
cmp eax, 0xf8c0f481
jle 0x4fb20b
jmp 0x4fbd90
mov eax, dword [esp + 0xc]
mov eax, dword [eax]
mov dword [esp + 0x48], eax
mov eax, 0x9e5c17f1
cmp eax, 0xf8c0f481
jle 0x4fb20b
jmp 0x4fbd90
mov eax, dword [esp + 0x60]
cmp eax, 0xffffffff
mov eax, 0x9194e5a7
sete byte [esp + 0x67]
cmp eax, 0xf8c0f481
jle 0x4fb20b
jmp 0x4fbd90
mov ecx, dword [esp + 0x78]
push 0
push 4
call fcn.0045dca0
mov eax, 0xddc8c3f9
cmp eax, 0xf8c0f481
jle 0x4fb20b
jmp 0x4fbd90
mov eax, dword [esp + 0x28]
add eax, 4
mov dword [esp + 0x2c], eax
mov eax, 0x87063ab3
cmp eax, 0xf8c0f481
jle 0x4fb20b
jmp 0x4fbd90
mov eax, dword [esp + 0x2c]
mov eax, dword [eax]
mov dword [esp + 0x30], eax
mov eax, 0x23d1d714
cmp eax, 0xf8c0f481
jle 0x4fb20b
jmp 0x4fbd90
cmp byte [esp + 0x27], 0
mov eax, 0xabb48c
mov ecx, 0x8ab9957c
jmp 0x4fc917
mov eax, dword [esp + 0x84]
mov dword [esp + 0x3c], eax
mov eax, 0x6ab66f6f
cmp eax, 0xf8c0f481
jle 0x4fb20b
jmp 0x4fbd90
mov eax, dword [esp + 0x84]
mov dword [esp + 0x5c], eax
mov eax, 0x560c35b8
cmp eax, 0xf8c0f481
jle 0x4fb20b
nop word cs:[eax + eax]
cmp eax, 0x2a03d145
jle 0x4fbdf0
cmp eax, 0x4fe2704c
jle 0x4fbe3c
cmp eax, 0x5f39076e
jg 0x4fbece
cmp eax, 0x4fe2704d
je 0x4fc15f
cmp eax, 0x560c35b8
je 0x4fc48c
cmp eax, 0x5eb5ec0a
jne 0x4fb200
mov eax, dword [esp + 0x68]
add eax, 4
mov dword [esp + 0x6c], eax
mov eax, 0x71144792
cmp eax, 0xf8c0f481
jle 0x4fb20b
jmp 0x4fbd90
cmp eax, 0x209348a2
jg 0x4fbe85
cmp eax, 0xabb48b
jle 0x4fbf0c
cmp eax, 0xabb48c
je 0x4fc99a
cmp eax, 0x96f8521
je 0x4fc4ae
cmp eax, 0x9dad2f9
jne 0x4fb200
mov eax, 0x22bdedd8
cmp eax, 0xf8c0f481
jle 0x4fb20b
jmp 0x4fbd90
cmp eax, 0x34c9053c
jle 0x4fc03f
cmp eax, 0x34c9053d
je 0x4fc4cf
cmp eax, 0x3d6ca158
je 0x4fc4f0
cmp eax, 0x4a553edc
jne 0x4fb200
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x20], eax
mov eax, 0x4fe2704d
cmp eax, 0xf8c0f481
jle 0x4fb20b
jmp 0x4fbd90
cmp eax, 0x23d1d713
jle 0x4fc12c
cmp eax, 0x23d1d714
je 0x4fc5ff
cmp eax, 0x248b4659
je 0x4fc79b
cmp eax, 0x2798418f
jne 0x4fb200
mov eax, dword [esp + 0x54]
mov dword [esp + 0x58], eax
mov eax, 0xa2222227
cmp eax, 0xf8c0f481
jle 0x4fb20b
jmp 0x4fbd90
cmp eax, 0x71144792
je 0x4fc7bb
cmp eax, 0x6ab66f6f
je 0x4fc7da
cmp eax, 0x5f39076f
jne 0x4fb200
mov eax, dword [esp + 8]
mov dword [esp + 0xc], eax
mov eax, 0xb7cfdc35
cmp eax, 0xf8c0f481
jle 0x4fb20b
jmp 0x4fbd90
cmp eax, 0xf8c0f482
je 0x4fc8f3
cmp eax, 0x70f6e8
jne 0x4fb200
mov eax, dword [0x532e80]
mov edi, 0xf5e1e3da
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
and ecx, 0x6769e94b
not edx
and edx, 0x989616b4
or edx, ecx
mov ecx, edx
xor edx, 0x989616b4
mov eax, edx
not ecx
and edx, 0xfffffffe
or eax, 1
and ecx, 1
mov esi, eax
or ecx, edx
mov edx, eax
not esi
and edx, 0xaec23a45
and esi, 0x513dc5ba
or esi, edx
mov edx, ecx
and ecx, 0x513dc5ba
not edx
or eax, edx
and edx, 0xaec23a45
or ecx, edx
not eax
xor ecx, esi
or eax, ecx
mov ecx, eax
mov esi, eax
not ecx
and esi, 0x2f56798
mov edx, ecx
and ecx, 0xfd0a9867
and edx, eax
or ecx, esi
mov esi, edx
and edx, 0xfd0a9867
not esi
or eax, esi
and esi, 0x2f56798
or edx, esi
not eax
mov esi, 0xd39f03e4
xor edx, ecx
or eax, edx
mov ecx, eax
and eax, 0xf661b4e3
not ecx
mov edx, ecx
and edx, 0x99e4b1c
or eax, edx
xor eax, 0xf661b4e3
or eax, ecx
mov ecx, dword [0x532e84]
cmp eax, 0xffffffff
sete al
setne dl
cmp ecx, 0xa
setl ah
cmp ecx, 9
mov ch, dl
setg cl
or dl, ah
and ah, al
and ch, cl
or ah, ch
mov ch, ah
xor ch, cl
or cl, al
mov al, dl
xor al, cl
or cl, dl
and ch, ah
xor cl, 1
mov dl, ch
or cl, al
xor dl, 1
mov eax, ecx
and cl, dl
xor al, 1
or dl, al
and al, ch
or al, cl
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0xf5e1e3da
cmovne eax, esi
test dl, 1
cmovne eax, edi
test cl, 1
jmp 0x4fc788
cmp eax, 0x2a03d146
je 0x4fc908
cmp eax, 0x33c21493
jne 0x4fb200
mov eax, dword [0x532e80]
mov esi, 0x70f6e8
mov edi, 0xf5e1e3da
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
or eax, 1
mov edx, eax
and eax, 0x4e326722
not edx
and edx, 0xb1cd98dc
or edx, eax
mov eax, ecx
or eax, 0x4e326722
and eax, 0x4e326723
xor eax, edx
mov edx, eax
and eax, ecx
not ecx
not edx
and ecx, edx
or eax, ecx
mov ecx, dword [0x532e84]
not eax
or eax, edx
cmp eax, 0xffffffff
sete ah
setne dl
cmp ecx, 0xa
setl dh
cmp ecx, 9
setg al
mov ch, dh
mov cl, al
or cl, dh
xor cl, 1
xor ch, cl
mov bl, ch
not bl
and bl, cl
mov cl, bl
xor bl, ch
and cl, ch
or bl, cl
mov ch, bl
xor ch, 1
mov cl, ch
and cl, bl
xor ch, cl
xor cl, 1
or cl, bl
xor cl, 1
or cl, ch
xor cl, dl
and dl, dh
mov dh, al
xor dh, ah
and dh, al
and al, ah
or al, dl
mov dl, dh
and dl, al
xor al, dh
or al, dl
mov edx, eax
xor dl, 1
and al, dl
mov ah, dl
and ah, al
xor al, dl
or al, ah
xor al, cl
mov edx, eax
xor dl, 1
and cl, dl
xor dl, cl
test al, 1
mov eax, 0xf5e1e3da
cmovne eax, esi
test cl, 1
cmove eax, edi
jmp 0x4fc5f7
cmp eax, 0x209348a3
je 0x4fc92a
cmp eax, 0x22bdedd8
jne 0x4fb200
mov eax, dword [esp + 0x34]
mov dword [esp + 0x38], eax
mov eax, 0xd73ec4f3
cmp eax, 0xf8c0f481
jle 0x4fb20b
jmp 0x4fbd90
mov eax, dword [esp + 0x20]
mov ecx, 0x2a3b8638
add eax, 0xc
mov dword [esp + 0x80], eax
nop word cs:[eax + eax]
nop dword [eax]
cmp ecx, 0x2a3b8637
jle 0x4fc310
cmp ecx, 0x61cf78a6
je 0x4fc32d
cmp ecx, 0x4eb7b71e
je 0x4fc340
cmp ecx, 0x2a3b8638
jne 0x4fc180
mov eax, dword [0x5328b0]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov edx, ecx
xor eax, 0xe3fc41db
and edx, 0xc2784150
and eax, ecx
not ecx
and ecx, 0x2184008b
or edx, ecx
xor edx, 0xc2784150
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
and eax, 0xf24023c7
not ecx
and ecx, 0xdbfdc38
or eax, ecx
mov ecx, eax
mov edx, eax
xor eax, 0xc34d2d5f
xor ecx, 0xee439de3
xor edx, 0x11bc621c
mov esi, ecx
and eax, edx
and edx, 0xe41c0b4e
and esi, 0xd2f14f43
mov edi, esi
and edi, eax
xor eax, esi
or eax, edi
mov esi, eax
and eax, 0xd2f14f42
not esi
and esi, 0x2d0eb0bd
or eax, esi
mov esi, ecx
and ecx, 1
and esi, 0x1be3f4b1
or esi, edx
mov edx, eax
and eax, 0xc0bb4494
xor esi, 0xe41c0b4f
not edx
or ecx, esi
mov esi, edx
and esi, 0x3f44bb6b
or edx, ecx
or eax, esi
mov esi, ecx
and ecx, 0x3f44bb6b
not edx
not esi
and esi, 0xc0bb4494
or esi, ecx
xor esi, eax
mov eax, dword [0x5328b4]
or edx, esi
mov esi, 0x4eb7b71e
mov ecx, edx
and edx, 0x2e1d90c8
not ecx
and ecx, 0xd1e26f37
or ecx, edx
xor ecx, 0x2e1d90c8
setne dl
sete ch
cmp eax, 9
setg cl
cmp eax, 0xa
mov al, ch
setl ah
xor al, dl
and cl, ch
and al, ch
and dl, ah
xor al, 1
or cl, dl
mov dh, al
xor al, ah
not al
or dh, ah
and al, ah
or ah, ch
mov bl, dh
xor ah, 1
xor al, 1
mov dl, ah
xor bl, al
or al, dh
and dl, cl
xor cl, ah
xor al, 1
or cl, dl
or al, bl
mov edx, ecx
xor dl, al
xor al, 1
or al, cl
xor dl, 1
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0x59fcbdd
cmovne esi, ecx
test dl, 1
mov edx, 0x4eb7b71e
mov ecx, esi
cmovne ecx, edx
test al, 1
cmovne ecx, esi
cmp ecx, 0x2a3b8637
jg 0x4fc18c
nop
cmp ecx, 0x59fcbdd
je 0x4fc46f
cmp ecx, 0x2071ccd8
jne 0x4fc180
jmp 0x4fc949
mov ecx, 0x2071ccd8
cmp ecx, 0x2a3b8637
jg 0x4fc18c
jmp 0x4fc310
mov eax, dword [esp + 0x80]
mov eax, dword [eax]
mov dword [esp + 0x84], eax
mov eax, dword [0x5328b0]
lea ecx, [eax - 1]
imul ecx, eax
mov edx, ecx
mov esi, ecx
not edx
and esi, 0xfa2c19a6
mov eax, edx
and edx, 0x75ca9984
and eax, 0x5d3e658
or esi, eax
mov eax, ecx
and ecx, 0x8a35667b
xor esi, 0xfa2c19a6
and eax, 1
or ecx, edx
or eax, esi
mov esi, eax
and eax, 0xd9a83ff4
not esi
and esi, 0x2657c00b
or eax, esi
mov esi, eax
xor eax, 0x2657c00b
xor esi, 0xc1880984
mov edx, eax
and edx, 0x3e63f670
and esi, 0xc19c098f
or esi, edx
mov edx, ecx
xor ecx, 0x75ca9984
xor edx, 0x8014000b
or eax, ecx
and ecx, 0x3e63f670
and edx, 0xc19c098f
not eax
or edx, ecx
xor edx, esi
or eax, edx
mov ecx, eax
and eax, 0xf08e8475
not ecx
and ecx, 0xf717b8a
or eax, ecx
mov ecx, dword [0x5328b4]
xor eax, 0xf08e8475
sete dl
cmp ecx, 9
setg al
cmp ecx, 0xa
setl cl
or al, dl
mov ah, cl
or cl, dl
xor al, 1
xor ah, dl
xor cl, 1
or cl, ah
and ah, dl
mov dl, ah
and dl, al
xor al, ah
or al, dl
mov edx, eax
xor dl, 1
and al, dl
mov ah, dl
and ah, al
xor al, dl
or al, ah
mov ah, cl
and ah, dl
xor dl, cl
xor al, cl
mov ecx, 0x61cf78a6
or dl, ah
mov ah, dl
xor ah, al
test dl, 1
mov edx, 0x59fcbdd
cmovne ecx, edx
test al, 1
cmove ecx, edx
test ah, 1
mov edx, 0x61cf78a6
cmove ecx, edx
cmp ecx, 0x2a3b8637
jg 0x4fc18c
jmp 0x4fc310
mov eax, dword [esp + 0x80]
mov ecx, 0x4eb7b71e
cmp ecx, 0x2a3b8637
jg 0x4fc18c
jmp 0x4fc310
mov ecx, dword [esp + 0x5c]
call fcn.00463380
mov dword [esp + 0x60], eax
mov eax, 0xabc0b30a
cmp eax, 0xf8c0f481
jle 0x4fb20b
jmp 0x4fbd90
mov eax, dword [esp + 8]
add eax, dword [esp + 0x50]
mov dword [esp + 0x54], eax
mov eax, 0x2798418f
cmp eax, 0xf8c0f481
jle 0x4fb20b
jmp 0x4fbd90
mov eax, dword [esp + 8]
add eax, dword [esp + 0x70]
mov dword [esp + 0x74], eax
mov eax, 0xc56577cb
cmp eax, 0xf8c0f481
jle 0x4fb20b
jmp 0x4fbd90
mov eax, dword [esp + 8]
add eax, dword [esp + 0x30]
mov dword [esp + 0x34], eax
mov eax, dword [0x532e80]
lea ecx, [eax - 1]
imul ecx, eax
mov eax, ecx
mov edx, ecx
mov esi, ecx
not eax
or edx, 0x53464241
xor esi, 0xacb9bdbe
mov ebx, eax
mov edi, edx
and esi, ecx
and ecx, 0xebcb9c8
and eax, 0xf1434637
and edi, 0x381daad3
and ebx, 0x84a0152c
or eax, ecx
mov ecx, dword [0x532e84]
or ebx, edi
mov edi, esi
and esi, 0xc7e2552c
not edi
or edx, edi
and edi, 0x381daad3
or esi, edi
not edx
xor esi, ebx
or edx, esi
mov esi, edx
and edx, 0x4feac
not esi
and esi, 0xfffb0153
or edx, esi
mov esi, edx
xor edx, 0x5342bcec
xor esi, 0xa0014213
mov edi, edx
and edi, 0xebcb9c8
and esi, 0xf1434637
or esi, edi
mov edi, 0xcd81a4f7
xor eax, esi
mov esi, 0x9dad2f9
not eax
or eax, edx
cmp eax, 0xffffffff
sete dl
setne ah
cmp ecx, 9
setg al
cmp ecx, 0xa
setl ch
and al, dl
mov cl, ch
xor cl, ah
and ah, ch
or al, ah
mov ah, ch
xor ch, dl
and ah, dl
or ch, ah
mov ah, cl
mov dl, ch
xor ah, 1
xor dl, al
xor al, 1
or al, ch
xor dl, 1
xor al, 1
or al, dl
mov edx, eax
not dl
and dl, cl
or cl, al
and al, ah
or al, dl
mov edx, ecx
xor dl, al
test al, al
mov eax, 0xcd81a4f7
cmovne eax, esi
test cl, 1
cmovne eax, edi
test dl, 1
jmp 0x4fc788
mov ecx, dword [0x532e80]
mov eax, dword [0x532e84]
lea edx, [ecx - 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xd96c309f
and ecx, edx
not edx
and edx, 0xd96c309f
mov esi, edx
and esi, ecx
xor ecx, edx
or ecx, esi
mov edx, ecx
and ecx, 0x990243be
not edx
and edx, 0x66fdbc41
or ecx, edx
mov edi, ecx
xor ecx, 0xbf918cde
xor edi, 0x406e7321
mov esi, ecx
mov ebx, ecx
and ecx, 1
mov edx, edi
and esi, 0xae00aee5
and edi, 0x4f65db75
and ebx, 0xb09a248a
and edx, 0x51ff511a
or ebx, edi
or edx, esi
xor ebx, 0x4f65db74
mov esi, edx
and edx, 0xd7eff9e9
or ecx, ebx
not esi
mov edi, ecx
and esi, 0x28100616
not edi
or edx, esi
and edi, 0x9a366a22
mov esi, edx
xor edx, 0x8610a8f2
mov ebx, edx
xor esi, 0x18264200
or edx, ecx
and ecx, 0x65c995dd
and ebx, 0x65c995dd
and esi, 0x9a366a22
or edi, ecx
not edx
or esi, ebx
xor edi, esi
or edx, edi
mov esi, edx
mov ecx, edx
xor esi, 0x62864a18
and ecx, 0x51de7e9b
and esi, edx
not edx
and edx, 0xae218164
mov edi, esi
and esi, 0x27836bb6
or ecx, edx
not edi
mov edx, ecx
xor ecx, 0x22000000
or ecx, 0x9d79b5e7
xor edx, 0x824a10
mov ebx, ecx
or ecx, edi
and edi, 0xd87c9449
and edx, 0x22824a10
and ebx, 0xd87c9449
or esi, edi
not ecx
mov edi, 0x3d6ca158
or edx, ebx
xor esi, edx
or ecx, esi
mov esi, 0xcd81a4f7
mov edx, ecx
and ecx, 0xccafca01
not edx
and edx, 0x335035fe
or ecx, edx
xor ecx, 0xae298019
sete dl
setne cl
cmp eax, 0xa
setl ch
cmp eax, 9
setg al
mov ah, al
mov dh, al
xor al, dl
not al
and ah, cl
xor dh, cl
xor cl, ch
and al, dl
not cl
or dh, ah
and cl, ch
mov dl, al
xor dh, 1
and dl, cl
xor cl, al
or cl, dl
xor cl, dh
mov dl, cl
not dl
and dl, dh
mov eax, edx
xor al, cl
cmovne esi, edi
test cl, cl
mov eax, esi
cmovne eax, edi
test dl, dl
cmove eax, esi
cmp eax, 0xf8c0f481
jle 0x4fb20b
jmp 0x4fbd90
mov eax, dword [esp + 0x10]
add eax, 4
mov dword [esp + 0x14], eax
mov eax, 0xa7b37bc5
cmp eax, 0xf8c0f481
jle 0x4fb20b
jmp 0x4fbd90
mov eax, dword [esp + 0x6c]
mov eax, dword [eax]
mov dword [esp + 0x70], eax
mov eax, 0x34c9053d
cmp eax, 0xf8c0f481
jle 0x4fb20b
jmp 0x4fbd90
mov eax, dword [esp + 0x3c]
mov ecx, eax
and eax, 0xe5d9bd0e
not ecx
and ecx, 0x1a2642f1
or eax, ecx
mov ecx, eax
and eax, 0x1a2642f1
not ecx
and ecx, 0xe5d9bd0e
or eax, ecx
mov edi, eax
mov ecx, eax
mov edx, eax
xor edi, 0xa6a19d0e
or ecx, 0x595e62f1
not edx
and edi, eax
mov esi, ecx
mov ebp, ecx
and edx, 2
xor eax, 0xfffffffd
mov ebx, edi
not esi
and ebp, 0xa02ed787
and edi, 0x5fd12878
or eax, edx
not ebx
and esi, 0x6810808
mov edx, eax
and eax, 0xf558305d
or ecx, ebx
and ebx, 0xa02ed787
or esi, ebp
not edx
or edi, ebx
not ecx
and edx, 0xaa7cfa2
xor edi, esi
or eax, edx
or ecx, edi
xor eax, 0xf558305d
mov esi, ecx
and ecx, 0x76215b3e
not esi
and esi, 0x89dea4c1
or ecx, esi
xor ecx, 0xd080c632
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
and eax, 0x8ad063
not ecx
mov edx, ecx
or ecx, 0xa0cef167
and edx, 0xa0442104
mov esi, ecx
and ecx, 0xb558afe9
or eax, edx
not esi
mov edx, eax
xor eax, 0xb5502f88
and esi, 0x4a210010
xor edx, 0x825002
and eax, 0xb558afe9
or esi, ecx
and edx, 0x865006
or edx, eax
xor esi, edx
mov eax, esi
and esi, 0xa0cef167
not eax
and eax, 0x5f310e98
or esi, eax
mov eax, 0xda484df9
mov dword [esp + 0x40], esi
cmp eax, 0xf8c0f481
jle 0x4fb20b
jmp 0x4fbd90
mov eax, 0x97e19b84
cmp eax, 0xf8c0f481
jle 0x4fb20b
jmp 0x4fbd90
cmp byte [esp + 0x47], 0
mov eax, 0xabb48c
mov ecx, 0xab4da963
cmovne eax, ecx
cmp eax, 0xf8c0f481
jle 0x4fb20b
jmp 0x4fbd90
mov eax, dword [esp + 0xc]
mov eax, dword [eax]
mov dword [esp + 0x68], eax
mov eax, 0x5eb5ec0a
cmp eax, 0xf8c0f481
jle 0x4fb20b
jmp 0x4fbd90
mov eax, 0x64481f05
nop
cmp eax, 0xe20bc5e4
je 0x4fc97a
cmp eax, 0x64481f05
jne 0x4fc950
cmp dword [esp + 0x84], 0
mov eax, 0xe20bc5e4
sete byte [esp + 0x80]
cmp eax, 0xe20bc5e4
jne 0x4fc957
mov al, byte [esp + 0x80]
mov byte [esp + 0x27], al
mov eax, 0x33c21493
cmp eax, 0xf8c0f481
jle 0x4fb20b
jmp 0x4fbd90
mov ecx, dword [esp + 0x88]
xor ecx, esp
call fcn.00500b23
add esp, 0x8c
pop esi
pop edi
pop ebx
pop ebp
ret